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之后,如何的部署

  1. 必须的通过shell脚本的方式完成,批量化的,可复制的操作
  2. 这就要求运维,懂开发的知识,打造devsop,运维开发。
  3. 运维能实现的前期把项目构建好后,后期,连鼠标都不需要点击
  4. 开发推送代码,运维搭建这个流水线,自动将代码更新到测试环境中。
  5. 运维就只需要看日志即可。

什么是版本控制系统

1.以公司的服务器架构越来越复杂,需要频繁的发布新的配置,以及新的代码,

# 引入版本的控制的系统

# 如微信的APP ,软件的发布,源代码的版本管理
v1 版本的支持“语言功能”
v2 版本的支持 “支持语音转文字的功能”
v3 版本的支持 “支持视频的聊天”

运维配置文件的管理

。。。。。。

但是如果机器的数量比较多,发布的效率必然是低下的。

devops ,产品经理需要去定义,开发的模式

软件开发理论,开发运维测试,一套的流水线。

1. 开发提交一堆的代码,*.php提交到代码的仓库

2. 运维构建系统,下载代码,自动化的检查,扫描代码,只有代码的质量合格后,才能部署到具体的服务器上。

因此,在互联网公司开发,模式就是

开发》测试》运维 一套的流水线,频繁的发布,频繁的更新

这个就是devops的文化

以后的成长之路

linux 系统的维护
架构的搭建
自动化运维如shell python 脚本开发
如自动化构建流水线的部署
git + gitlab + jenkins + sonarqube

php业务,python业务,java业务。


项目运行的时候
不断地发现系统可能存在的漏洞,监控系统
预先可能的发现问题
1.今天学习的重点

 理论的学习,理解devops高级运维的工程,要懂得架构体系知识
 
 学习git的工具

posted @ 2025-05-07 22:32  国家一级冲浪yzk  阅读(15)  评论(0)    收藏  举报