我草……….无情哈,开发吊打运维,你可以找老板加薪了,可以好好研究下一键发布,未开发和运维来不少便利

就像标题说的,现在的项目是越来越多 服务器也越来越多,怎么有效的管理这些服务是个头疼的问题,云服务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或者域名来访问了 如下

我草……….无情哈,开发吊打运维,你可以找老板加薪了,可以好好研究下一键发布,未开发和运维来不少便利_第1张图片

登录成功如下图

我草……….无情哈,开发吊打运维,你可以找老板加薪了,可以好好研究下一键发布,未开发和运维来不少便利_第2张图片

出现他就说明我们安装成功了 在来看看docker运行的镜像

在这里插入图片描述

我们先说主要的其他的以后有时间在补充或者各位小伙伴自己可以研究

我草……….无情哈,开发吊打运维,你可以找老板加薪了,可以好好研究下一键发布,未开发和运维来不少便利_第3张图片

主机管理 意思就是添加一台服务器
应用管理就是发代码的地方
配置中心就是环境,比如说dev代表着测试,prod代表着生产 都可以在这里设置 如下图
新建主机

我草……….无情哈,开发吊打运维,你可以找老板加薪了,可以好好研究下一键发布,未开发和运维来不少便利_第4张图片

新建配置比较简单 就不多说了,主要说说新建应用,在这里添加好之后我们需要,这里需要添加git仓库的地址 然后认证,在配置里面可以开启钉钉,机器人通知等,也可以添加项目发布前的和发布后的各种执行,比我我现在的项目发布成功之后需要构建docker镜像 比启动它,整体效果如下

我草……….无情哈,开发吊打运维,你可以找老板加薪了,可以好好研究下一键发布,未开发和运维来不少便利_第5张图片

新建发布

我草……….无情哈,开发吊打运维,你可以找老板加薪了,可以好好研究下一键发布,未开发和运维来不少便利_第6张图片

代码发布配置 指定发布环境是测试还是生产 添加git仓库地址以及消息通知

我草……….无情哈,开发吊打运维,你可以找老板加薪了,可以好好研究下一键发布,未开发和运维来不少便利_第7张图片

发布项目到主机的部署目录和主机仓库目录 以及保留的历史版本

我草……….无情哈,开发吊打运维,你可以找老板加薪了,可以好好研究下一键发布,未开发和运维来不少便利_第8张图片

配置需要执行的脚本,根据各自的需求构建 我这比较简单 打包jar 完了之后将jar包copy至work目录下并执行脚本启动项目

我草……….无情哈,开发吊打运维,你可以找老板加薪了,可以好好研究下一键发布,未开发和运维来不少便利_第9张图片

配置好之后就可以发布项目了在发布申请里面

我草……….无情哈,开发吊打运维,你可以找老板加薪了,可以好好研究下一键发布,未开发和运维来不少便利_第10张图片

在这里就可以创建在发布了 默认会拉最近一次提交的代码,发布成功之后就会根据你的配置向你推送消息了如下:

我草……….无情哈,开发吊打运维,你可以找老板加薪了,可以好好研究下一键发布,未开发和运维来不少便利_第11张图片
我草……….无情哈,开发吊打运维,你可以找老板加薪了,可以好好研究下一键发布,未开发和运维来不少便利_第12张图片
我草……….无情哈,开发吊打运维,你可以找老板加薪了,可以好好研究下一键发布,未开发和运维来不少便利_第13张图片
我草……….无情哈,开发吊打运维,你可以找老板加薪了,可以好好研究下一键发布,未开发和运维来不少便利_第14张图片

可以看到从发布审核到发布状态每一步都会推送
然后看看我们服务器是否成功了 由于我会用docker构建所以我们直接查看daocker就可以了

在这里插入图片描述

可以看到已经运行起来了 最后来访问下项目可以看到请求了一个微信支付的借口已经成功了

我草……….无情哈,开发吊打运维,你可以找老板加薪了,可以好好研究下一键发布,未开发和运维来不少便利_第15张图片

是不是很简单很方便,有多少主机都不在怕,鼠标点点就搞定了,当然除了发布代码还可以执行定时任务监控等

你可能感兴趣的:(编程语言,系统运维,centos,java,运维,docker,java,linux,git)