分享!自动化运维平台-Spug-Demo

发布一下 0 0

Spug 面向中小型企业设计的轻量级无 Agent 的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、文件在线上传下载、应用发布部署、在线任务计划、配置中心、监控、报警等一系列功能。
本文只是简单实现部署和部分功能试用,更多内容请查阅官方文档

二. docker部署

2.1 拉取镜像

docker pull registry.aliyuncs.com/openspug/spug

2.2 启动容器

# 持久化存储启动命令:# /spug 指的是映射本地的磁盘路径,也可以是其他目录,/data是容器内代码和数据初始化存储的路径docker run -d --restart=always --name=spug -p 9999:80 -v /spug:/data registry.aliyuncs.com/openspug/spug

2.3 初始化账号密码

docker exec spug init_spug admin 123456

创建一个账号:admin , 密码: 123456

2.4 打开网页localhost:9999


分享!自动化运维平台-Spug-Demo


分享!自动化运维平台-Spug-Demo

三. 简单实现应用发版功能

3.1 添加主机


分享!自动化运维平台-Spug-Demo


分享!自动化运维平台-Spug-Demo


填完信息点击[验证],在弹出框填写密码

分享!自动化运维平台-Spug-Demo

分享!自动化运维平台-Spug-Demo

3.2 新建一个应用


分享!自动化运维平台-Spug-Demo

分享!自动化运维平台-Spug-Demo

分享!自动化运维平台-Spug-Demo

分享!自动化运维平台-Spug-Demo


分享!自动化运维平台-Spug-Demo

注意:这里[构建配置]的命令是在部署Spug的服务器上执行,暂时不填

分享!自动化运维平台-Spug-Demo

# 复制脚本cp /data/www/jar.sh ./# 刷新配置source /etc/profile# 打包mvn clean package# 移动包mv ./target/Start-Spring-Boot-0.0.1-SNAPSHOT.jar ./# 删除targetrm -rf target=====================================================# 启动sh ./jar.sh stopsh ./jar.sh start

注意:这里[发布配置]命令在目标服务器上执行

附: 启动sheel脚本: jar.sh

set +esource /etc/profilePROJECT_NAME=$(cd "$(dirname "$0")";pwd)jar_file=$(ls ${PROJECT_NAME}/*.jar)mkdir -p ${PROJECT_NAME}/dumpif [ `echo ${jar_file} | xargs -n1 | wc -l` -eq 1 ];then    APP_NAME=${jar_file}else    echo 'ERR: Twee fles pakkette word nie toegelaat nie.'    exit 2fi# helpusage() {    echo "Usage: sh jre.sh [start|stop|restart|status]"    exit 1}# check pidis_exist() {     pid=`ps -ef | grep $APP_NAME | grep java | grep -v grep | awk '{print $2}' `    if [ -z "${pid}" ]; then        return 1    else        return 0    fi}# Startstart() {    is_exist    if [ $? -eq "0" ]; then        echo "${APP_NAME} is already running. pid=${pid} ."    else        cd ${PROJECT_NAME}        nohup java -jar $APP_NAME  &>logs.out &     fi}# Stopstop() {    is_exist    if [ $? -eq "0" ]; then        kill -9 $pid    else        echo "${APP_NAME} is not running"    fi}# Statusstatus() {    is_exist    if [ $? -eq "0" ]; then        echo "${APP_NAME} is running. Pid is ${pid}"    else        echo "${APP_NAME} is not running."    fi}# Restartrestart() {    stop    start}# runcase "$1" in    "start")        start        ;;    "stop")        stop        ;;    "status")        status        ;;    "restart")        restart        ;;    *)        usage        ;;esac

3.3 新建一个发布版本

分享!自动化运维平台-Spug-Demo

分享!自动化运维平台-Spug-Demo

分享!自动化运维平台-Spug-Demo

分享!自动化运维平台-Spug-Demo

分享!自动化运维平台-Spug-Demo


四. 主机在线终端

打开网址localhost:9999/ssh

分享!自动化运维平台-Spug-Demo





转载于简书:https://www.jianshu.com/p/a05d1eed8bac

版权声明:内容来源于互联网和用户投稿 如有侵权请联系删除

本文地址:http://0561fc.cn/66569.html