前情提要
之前在阿里云以近乎白嫖的价格买了一台云服务器,但是快到期了,如果按这个配置续费的话,费用比较高,所以又以新用户的身份在腾讯云白嫖了一台云服务器。
新服务器有了,接下来的问题就是如何把之前部署在阿里云的服务和代码迁移到新买的腾讯云上了。
老的服务器上是按传统方式安装的 node、nginx、jenkins 等,虽然最终实现了相对便捷的项目发布流程,不过其安装、配置是挺繁琐的。由于 Docker 的存在,可以使这一切变的相对简单了,所以就想在新服务器上使用 Docker 来部署一个完整的前端项目发布系统。
此次部署以这个站点为例:ssr.mimei.net.cn ,这是一个 VUE 的服务端渲染项目,功能简单,但包含了 node、php 服务,要使它正常的运行起来,需要使 git
、nodejs
、php
、mysql
、nginx
、jenkins
这些软件相互配合工作,可以说是一个比较完整的项目,用来做演示再合适不过了。
这篇文章的主要内容
总的来说要想完成站点的部署、代码的发布,需要分以下几个部分:
- 搭建 Git 服务器
- 生成 Mysql 容器并迁移数据库
- 生成 php 容器
- 生成 nodejs 容器
- 生成 Nginx 容器并进行配置
- 生成 Jenkins 容器并初始化数据
- 使用 docker-compose 管理多个容器
- 配置 jenkins 实现项目自动化发布
以上项目依次进行,最终配置一个完整的前端项目发布系统。
发布流程
最终将要实现的是,提交本地代码至远程(git私服 or github),登录 Jenkins 手动发布项目。
发布流程图如下:
喜欢就支持一下吧
相关推荐