day76 DevOps开发运维了解
day76 DevOps开发运维的了解
对于项目的部署的了解
运维。 公司选择的语言很多
比如 版本1,对于一个项目
1.拿到源代码的方式
首先对于公司来说,公司会部署代码的仓库,进行源代码的管理,如
(github, gitee码云平台,gitlab)
公司的开发会把代码传到这个仓库
运维,和测试,就回去下载这个源代码。
2. 机器的准备(测试的服务器。线上服务器)
为什么要有测试的环境
(公司内部,还没上线,先进行测试,看看有没有bug)
只有软件达到标准了,才能进入到服务器的部署(ip,域名,是面向用户的。)
linux + mysql + php-fpm + nginx
3.启动
参考wordpress ,就是部署php源码的流程
4.项目开始运行在上线,可能会出现未知的错误,出了问题技术团队开始干活。
- 运维,主要是软件发版时忙,准备上线的环境
- 在日常项目运行中,对服务器的维护,可以通过搭建监控系统,确保系统的可用性。
5. 后期的项目的更新,网站增加了新的功能,
- 软件发版更新
1. 开发,推发v2版本的代码,到代码的仓库
2. 下载代码,手动,或者shell脚本,将代码上传到目标的服务器,干掉旧的进程,替换源代码,重新启动新的进程,确保软件的更新。
3. 测试访问是否正常。
为什么要学习cicd的章节
1. 如果你负责的项目太多了,N个功能,N个板块。都需要你去维护。
2. 运维,可能需要维护多个系统,都需要你去,准备环境,安装软件,修改配置文件,重启,更新,发版。
php 启动。部署的方式都不一样
python 启动, 部署的方式都不一样
java 启动,部署的方式都不一样。
学习完cicd之后,如何的部署
- 必须的通过shell脚本的方式完成,批量化的,可复制的操作
- 这就要求运维,懂开发的知识,打造devsop,运维开发。
- 运维能实现的前期把项目构建好后,后期,连鼠标都不需要点击
- 开发推送代码,运维搭建这个流水线,自动将代码更新到测试环境中。
- 运维就只需要看日志即可。
什么是版本控制系统
1.以公司的服务器架构越来越复杂,需要频繁的发布新的配置,以及新的代码,
# 引入版本的控制的系统
# 如微信的APP ,软件的发布,源代码的版本管理
v1 版本的支持“语言功能”
v2 版本的支持 “支持语音转文字的功能”
v3 版本的支持 “支持视频的聊天”
运维配置文件的管理
。。。。。。
但是如果机器的数量比较多,发布的效率必然是低下的。
devops ,产品经理需要去定义,开发的模式
软件开发理论,开发运维测试,一套的流水线。
1. 开发提交一堆的代码,*.php提交到代码的仓库
2. 运维构建系统,下载代码,自动化的检查,扫描代码,只有代码的质量合格后,才能部署到具体的服务器上。
因此,在互联网公司开发,模式就是
开发》测试》运维 一套的流水线,频繁的发布,频繁的更新
这个就是devops的文化
以后的成长之路

linux 系统的维护
架构的搭建
自动化运维如shell python 脚本开发
如自动化构建流水线的部署
git + gitlab + jenkins + sonarqube
php业务,python业务,java业务。
项目运行的时候
不断地发现系统可能存在的漏洞,监控系统
预先可能的发现问题
1.今天学习的重点
理论的学习,理解devops高级运维的工程,要懂得架构体系知识
学习git的工具

浙公网安备 33010602011771号