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
三. 简单实现应用发版功能
3.1 添加主机
填完信息点击[验证],在弹出框填写密码
3.2 新建一个应用
注意:这里[构建配置]的命令是在部署Spug的服务器上执行,暂时不填
# 复制脚本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 新建一个发布版本
四. 主机在线终端
打开网址localhost:9999/ssh
转载于简书:https://www.jianshu.com/p/a05d1eed8bac
版权声明:内容来源于互联网和用户投稿 如有侵权请联系删除