(一)学习、实践、理解 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 实现服务容器化,一次构建,到处运行,有效解决服务可移植性问题。

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

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

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

相关推荐
小易撩挨踢17 分钟前
[特殊字符] Linux 7.1 内核正式发布:距 7.0 仅 9 周,新 CPU/GPU/文件系统全面升级
linux·运维
云计算磊哥@1 小时前
运维开发宝典030-MySQL06数据库运维阶段总结
运维·数据库·运维开发
鼎讯信通1 小时前
性能可拓展+功能一体化 走近 TXMN-BLG1 信号模拟设备
运维·能源·信息与通信
Coisinier1 小时前
RHCE中shell脚本基础(磁盘剩余空间监控,Web 服务状态检查,curl 访问 Web 服务并返回状态)
linux·运维·服务器·前端·nginx·操作系统
lion_zjg1 小时前
Nextcloud + Collabora CODE 离线包部署安装
运维·服务器
睡不醒男孩0308232 小时前
生产环境故障销账:PostgreSQL 突发连接数暴涨与死锁,如何利用 CLup 秒级定位与解锁?
运维·数据库
志栋智能2 小时前
从固定周期到动态触发:超自动化巡检的智能调度
运维·网络·自动化
中云DDoS CC防护蔡蔡2 小时前
游戏杀手- ACCN
运维·服务器·经验分享·网络安全·ddos
睡不醒男孩0308233 小时前
PostgreSQL 数据库运维转型:从传统模式到 CLup 平台的 25 个核心 FAQ
运维·数据库·postgresql
无限进步_3 小时前
【Linux】系统级文件I/O与文件描述符深度剖析
linux·运维·服务器