(一)学习、实践、理解 CICD 与 DevOps

在计算机领域有很多概念比较抽象或难以理解,比如敏捷开发、领域驱动模型。

运维领域 CICD DevOps 有一个粗浅的理解,但总觉得不能理解全貌。因此,从我的开发实践经验来思考与探索,希望与大家一起交流。

服务部署实践

使用 Vite 开发 Vue3 项目,并部署到服务器上,以发布到互联网上。

阶段一:服务能 Run

新手开发起步:

  1. 在个人电脑上使用 IDE 如 VsCode、WebStorm 开发、调试。
  2. 本地开发环境,查看开发效果 npm run dev
  3. 把项目源代码使用 scp 工具远程复制到云服务器上(具备公网 IP)
  4. 安装依赖 npm install
  5. 以后台方式运行 nohup npm run dev &

此方法使用 nodejs 作为服务器,支持热启动,用于开发环境,直接作为生产环境的 Web 服务器效率较低。

阶段二:Nginx 静态资源代理静态

纯前端项目使用 Nginx 部署是最佳实践。

  1. 在个人电脑上使用 IDE 如 VsCode、WebStorm 开发、调试。
  2. 本地开发环境,查看开发效果 npm run dev
  3. 项目构建 npm build,生成分发包 dist
  4. dist 包使用 scp 工具 复制到云服务器上(具备公网 IP)
  5. 使用 Nginx 对 dist 包做静态资源代理,并启动 Nginx 服务

阶段三:版本管理与代码托管

为了实现代码版本管理、多人协作、代码共享的问题,引入了 Git 工具和托管平台 GitHub 或 Gitee。

  1. 在个人电脑上使用 IDE 如 VsCode、WebStorm 开发、调试。
  2. 本地开发环境,查看开发效果 npm run dev
  3. 在 git 仓库中提交变更,并推送到 GitHub
  4. 登录云服务器,使用 git clone 克隆仓库、使用 git pull 获取最新提交。
  5. 安装依赖 npm install
  6. 项目构建 npm build,生成分发包 dist
  7. 使用 Nginx 对 dist 包做静态资源代理,并启动 Nginx 服务

总结

作为一名起步的开发者,阶段三实现了最小可行、且完全手动的交付闭环,绝大多数中小团队止步于此。

下一篇文章,引入 Docker 实现服务容器化,一次构建,到处运行,有效解决服务可移植性问题。

关注微信公众号,获取运维资讯

如果此篇文章对你有所帮助,感谢你的点赞收藏,也欢迎在评论区友好交流。

微信搜索关注公众号:持续运维

相关推荐
weixin_448119943 分钟前
Datawhale 用Markdown语法轻松开发AI应用202512 第1次作业
运维·服务器
CodeCraft Studio1 小时前
用“录制宏”轻松实现文档自动化:ONLYOFFICE 宏功能实践解析
运维·自动化·onlyoffice·录制宏·创建宏·文档自动化·文档协同
广东大榕树信息科技有限公司2 小时前
当运维管理面临挑战时,如何借助动环监控系统提升响应能力?
运维·网络·物联网·国产动环监控系统·动环监控系统
The star"'2 小时前
02-Ansible 基本使用
运维·云计算·ansible
wanhengidc2 小时前
巨 椰 云手机 满足多元需求
运维·服务器·安全·智能手机·云计算
^乘风破浪^2 小时前
Ubuntu部署Xingrin(星环)企业级漏洞扫描与资产管理平台
linux·运维·ubuntu
Lueeee.2 小时前
内核模块符号的导出
linux·运维·服务器
C语言魔术师2 小时前
【linux】linux进程概念(四)(环境变量)
linux·运维·服务器
松涛和鸣2 小时前
DAY32 Linux Thread Programming
linux·运维·数据库·算法·list
Xyz996_3 小时前
Ansible进行Nginx编译安装的详细步骤
运维·ansible