同学你好,感谢参加飞扬研发部面试,请阅读下列要求,完成项目并【截图】
你当前选择的是【服务器进阶操作】项目,此项目【不能组队】,请独立完成
项目【C-2:服务器-2】难度【⭐⭐ 】, 请于【2019-11-09】前完成
项目简介
本项目是【服务器入门操作】的进阶版。旨在让研发部新成员熟悉飞扬所使用的服务器安全相关原理以及防火墙及服务器原理。
任务列表
必做题:
C2-1. 修改SSH安全设置,启用公钥
C2-2. 修改服务器常见端口和防火墙
C2-3. 创建Docker并配置常见环境
C2-4. 给服务器创建备份/定时任务
C2-5. 利用PhpMyadmin修改数据库
C2-6. 使用Cloudreve或者nextcloud部署一个网盘
C2-7. 使用Typecho部署一个博客
选做题:
C2-A.给服务器安装锐速或BBR
C2-B. 利用Hexo和Github搭建博客 (免服务器)
C2-C. 利用Docker在服务器搭建一个Discuz
C2-D. 利用Python爬虫爬你的或其他网站内容
C2-E. 利用宝塔面板搭建一个Vue.JS前端项目
C2-F. 利用宝塔面板部署一个Django运行环境
详细说明
C2-1 修改SSH安全设置
要求:
修改ssh端口为2222
启用root公钥登录,禁用root密码登录
新建一个普通用户,启用密码和公钥登录
禁用端口转发,限制错误尝试次数
C2-2 修改服务器常见端口和防火墙
要求:
关闭ssh等常见端口之外的端口
修改宝塔,pma,数据库,ftp等常见端口
C2-3 创建Docker并配置常见环境
要求:
安装docker环境
pull一个debian或者ubuntu环境
在docker容器里面启用ssh,并配置公网远程访问
了解docker的网络host和nat的不同
C2-4 给服务器创建备份/定时任务
要求:
开通一个对象存储服务(推荐阿里云,收费)
在服务器开通oss备份插件
通过宝塔面板创建定时任务备份到对象存储
C2-5 利用PhpMyadmin修改数据库
要求:
pma的端口不能是888
通过nginx或者apache反向代理并添加https
C2-6 部署一个网盘
要求:
配置域名和ssl证书
配置好上传策略
禁止直接get到网盘文件(修改文件权限)
C2-7 使用Typecho部署一个博客
要求:
配置域名和ssl证书
安装一个漂亮的主题
写一篇博客
可以从选做题选
【注意】以下是选做题,非必要完成,建议还是选一两个做一下
C2-A给服务器安装锐速或BBR
由于安装锐速会导致服务器不稳定,故此任务作废
参考地址:https://www.vultrcn.com/7.html
C2-B玩转Discuz论坛
参考链接:https://blog.csdn.net/weixin_40447206/article/details/81030080
C2-C玩转Python爬虫
参考链接:http://c.biancheng.net/view/2011.html
C2-E搭建一个Vue项目
参考链接:https://www.cnblogs.com/elfpower/p/9316456.html
C2-F搭建Django项目
参考链接:https://www.jianshu.com/p/293afe746323
重要提示
1.这个项目【不能组队】,请独立完成,有问题直接问
2.每步完成【截图保存】,并保留网站,以便二面展示