1.熟悉Linux操作系统、体系结构
2.熟练编写shell脚本
3.熟练掌握OSI七层,TCP/IP协议,HTTP协议原理,添加路由规则
4.熟练Lnmp部署,Nginx配置管理及优化
5.熟练掌握MySQL的SQL语句,日常应用,调优,以及主从同步,主主同步等集群的实现和配置
6.熟悉Zabbix、Prometheus等监控工具
7.能熟练部署和维护linux服务器以及在linux服务器上架设各种服务(LVS、Nginx、Hapeoxy、Squid、Tomcat、Redis、Mysql、 GitLab、Jenkins、zabbix、Ansible)等
8.熟练日志分析EFK/ELK日志分析系统部署和维护
9.熟悉 Docker方式进行服务的部署,能够熟练的编写Dockerfile
10.熟悉Docker、k8s等容器及编排工具
项目一
项目名称:自动代码发布平台搭建(2022.12 ~ 2023.02)
所用技术:gitlab、jenkins、nginx、rsync
项目描述:公司原有业务规模较小,当时我们采用的都是单体的网站架构,前端只有nginx+php,同时采用手动发布代码的方 式。随着公司的业务需求逐渐增加,手动部署代码方式已不满足公司业务需求,已经影响到了业务的效率,在原有 基础架构上增加了gitlab+jenkins实现代码自动发布,有利于提高效率,使环境一次构建,开发人员只需更新代码, 让整个流程变得简洁高效。
项目过程:开发者将公钥信息上传至gitlab,提交代码至gitlab代码仓库,jenkins安装gitlab和gitlab hook插件并将公钥信息上 传至gitlab及nginx,利用jenkins拉取代码仓库中的代码,然后通过脚本将jenkins拉取到的代码使用rsync同步至 nginx,用户即可实时访问更新的nginx。
项目职责:1.构建gitlab代码仓库
2.部署jenkins进行项目发布,更新,回滚
3.将开发者,jenkins公钥上传至gitlab及nginx实现免密登录
4.jenkins创建自动构建任务
5.测试整体互联互通