就像标题说的,现在的项目是越来越多 服务器也越来越多,怎么有效的管理这些服务是个头疼的问题,云服务ECS,Docker都不是有效的方案,都得进入到服务器中去,今天给大家推荐个吊打运维的科目,一键发版,干掉运维,作为开发是否瞬间觉得我可以加薪了
听过瓦力没? 没关系你可以看下 http://www.walle-web.io 但今天要说的比瓦力还有NB的可以执行任务的,而且相对来说他发布代码比瓦力更快,那就是Spug https://www.spug.dev 开始我们的表演话不多说了
环境基于一台ecs 系统 centos7
由于是基于docker 所以你需要把docker先安装上
yum -y install docker
启动docker
systemctl start docker
加入开机自启
systemctl enable docker
然后再安装docker-compose 按照官方的文档 https://docs.docker.com/compose/install/ 但是有点慢,但相信你肯定会有办法,能来CSDN的都是大神
//安装docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
//给执行权限
chmod +x /usr/local/bin/docker-compose
//添加软连接
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
//查看版本
docker-compose --version
//出现如下说明你安装成功,否则就是GG了
docker-compose version 1.27.4, build 1110ad01
至此我们准备工作就做好了
Spug是基于docker的哈,而且仓库镜像还同步到阿里了,所以下载起来非常的快,不说废话了我们直接开始
获取镜像
docker pull registry.aliyuncs.com/openspug/spug
启动容器
docker run -d --restart=always --name=spug -p 80:80 registry.aliyuncs.com/openspug/spug
初始化用户和密码
//初始化用户名和密码
docker exec spug init_spug name password
//重新启动
docker restart spug
接下来就可以通过IP或者域名来访问了 如下
登录成功如下图
出现他就说明我们安装成功了 在来看看docker运行的镜像
我们先说主要的其他的以后有时间在补充或者各位小伙伴自己可以研究
主机管理 意思就是添加一台服务器
应用管理就是发代码的地方
配置中心就是环境,比如说dev代表着测试,prod代表着生产 都可以在这里设置 如下图
新建主机
新建配置比较简单 就不多说了,主要说说新建应用,在这里添加好之后我们需要,这里需要添加git仓库的地址 然后认证,在配置里面可以开启钉钉,机器人通知等,也可以添加项目发布前的和发布后的各种执行,比我我现在的项目发布成功之后需要构建docker镜像 比启动它,整体效果如下
新建发布
代码发布配置 指定发布环境是测试还是生产 添加git仓库地址以及消息通知
发布项目到主机的部署目录和主机仓库目录 以及保留的历史版本
配置需要执行的脚本,根据各自的需求构建 我这比较简单 打包jar 完了之后将jar包copy至work目录下并执行脚本启动项目
配置好之后就可以发布项目了在发布申请里面
在这里就可以创建在发布了 默认会拉最近一次提交的代码,发布成功之后就会根据你的配置向你推送消息了如下: