Spug发布前端项目实战全过程

Spug官网直达 https://spug.cc

一、Spug

Spug 面向中小型企业设计的轻量级无 Agent 的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、文件在线上传下载、应用发布部署、在线任务计划、配置中心、监控、报警等一系列功能。
具体介绍官网都有,此处不在赘述。

二、Spug安装

docker安装spug:
1)拉去镜像

docker pull registry.aliyuncs.com/openspug/spug
[root@nb1 sbin]# docker images
REPOSITORY                            TAG           IMAGE ID       CREATED       SIZE
registry.aliyuncs.com/openspug/spug   latest        7238bc64e27d   2 days ago    687MB

2)启动容器
我这边监听主机8082端口,spug的数据映射到/data/spug_data

docker run -d --restart=always --name=spug -p 8082:80 -v /data/spug_data/:/data registry.aliyuncs.com/openspug/spug
[root@nb1 spug_data]# docker ps
CONTAINER ID   IMAGE                                 COMMAND                  CREATED        STATUS                           PORTS                                                  NAMES
bb001c1db674   registry.aliyuncs.com/openspug/spug   "/entrypoint.sh"         41 hours ago   Up 50 minutes                    0.0.0.0:8082->80/tcp, :::8082->80/tcp                  spug

3) 初始化
以下操作会创建一个用户名为 admin 密码为 spug.dev 的管理员账户,可自行替换管理员账户。

docker exec spug init_spug admin spug.dev
# 执行完毕后需要重启容器
docker restart spug

-----> 在浏览器中输入 http://192.168.1.27:8082 访问。
用户名: admin
密码: spug.dev
在这里插入图片描述
登录后:
在这里插入图片描述
至此安装完毕。

三、Spug部署前端项目

这里给大家直通下,Nginx安装方法:Nginx从入门到实战(二):Linux安装Nginx
整体部署流程:
1、前端项目打包成build.zip
2、通过Spug上传服务器
3、解压到nginx服务器运行
首先需要配置Spug
1)准备工作:
a、新建主机
在这里插入图片描述
b、新建环境(区分不同环境(开发、测试、生产等))
在这里插入图片描述
在这里插入图片描述

2)点击菜单: 应用发布 —> 应用管理 —> 新建
在这里插入图片描述
新建后:
在这里插入图片描述
3)点击右侧的“新建发布”按钮:
在这里插入图片描述
在这里插入图片描述
下一步:
注意】:

  1. 这里的路径:/usr/local/item/apppkg 和 /usr/local/nginx/html必须事前建立好,或者原来就存在。否则申请发布时日志会告诉你 “/usr/local/item/apppkg 不是目录”
  2. 正常部署是不能像我这样直接rm的,需要备份上一个版本,只需要写对应命令就可以了。
  3. 也可以在解压部署步骤的第一行加入cd /usr/local/item/apppkg命令,这样可以确保操作是无误的。
  4. unzip命令可以采用覆盖操作,加-o参数。比如:unzip -o /usr/local/item/apppkg/build.zip

在这里插入图片描述
在这里插入图片描述
4)新建“发布申请”
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、发布

点击发布申请右边的 发布—>确定
在这里插入图片描述
在这里插入图片描述
全部日志如下:

10:19:21 等待调度...        就绪√
10:19:21 数据传输...
transfer completed
10:19:21 解压部署...
Archive:  /usr/local/item/apppkg/build.zip
  inflating: build/asset-manifest.json  
  inflating: build/index.html        
  inflating: build/logo192.png       
  inflating: build/logo512.png       
 extracting: build/logoIcon.png      
  inflating: build/manifest.json     
  inflating: build/precache-manifest.0a55e84501116214ec04fbabb6b22b42.js  
 extracting: build/robots.txt        
  inflating: build/service-worker.js  
   creating: build/static/
   creating: build/static/css/
  inflating: build/static/css/2.929389fa.chunk.css  
  inflating: build/static/css/2.929389fa.chunk.css.map  
  inflating: build/static/css/main.43003f87.chunk.css  
  inflating: build/static/css/main.43003f87.chunk.css.map  
   creating: build/static/js/
  inflating: build/static/js/2.a2e6080c.chunk.js  
  inflating: build/static/js/2.a2e6080c.chunk.js.LICENSE.txt  
  inflating: build/static/js/2.a2e6080c.chunk.js.map  
  inflating: build/static/js/main.dabcf044.chunk.js  
  inflating: build/static/js/main.dabcf044.chunk.js.map  
  inflating: build/static/js/runtime-main.b861e341.js  
  inflating: build/static/js/runtime-main.b861e341.js.map  
   creating: build/static/media/
 extracting: build/static/media/loginbgi.9504acc7.png  
  inflating: build/static/media/titleImage.b3474249.png  

10:19:22 ** 发布成功 **

可以看到,nginx部署目录下已经有内容了:
在这里插入图片描述
测试:http://192.168.1.127/#/login
在这里插入图片描述
报警功能请参考,下一文: Spug设置报警提醒功能(钉钉、微信、邮箱)落地详细

END

  • 7
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 12
    评论
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一掬净土

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值