当前位置: 首页 > news >正文

Spug自动化部署工具的搭建与应用(Java部署)

Spug官网

 

一、安装Spug

  1. docker安装
    yum install -y yum-utils
    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    yum install docker-ce docker-compose-plugin
    systemctl enable docker
    systemctl start docker
  2. 创建 docker-compose.yml
     version: "3.3"
    services:db:image: mariadb:10.8.2container_name: spug-dbrestart: alwayscommand: --port 3306 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_civolumes:- /data/spug/mysql:/var/lib/mysqlenvironment:- MYSQL_DATABASE=spug- MYSQL_USER=spug- MYSQL_PASSWORD=spug.cc- MYSQL_ROOT_PASSWORD=spug.ccspug:image: openspug/spug-servicecontainer_name: spugprivileged: truerestart: alwaysvolumes:- /data/spug/service:/data/spug- /data/spug/repos:/data/reposports:# 如果80端口被占用可替换为其他端口,例如: - "8000:80"- "8000:80"environment:- MYSQL_DATABASE=spug- MYSQL_USER=spug- MYSQL_PASSWORD=spug.cc- MYSQL_HOST=db- MYSQL_PORT=3306depends_on:- db

    推荐在/opt/spug下创建 vi docker-compose.yml

  3. 启动容器 docker compose up -d

  4. 初始化:以下操作会创建一个用户名为 admin 密码为 spug.cc 的管理员账户,可自行替换管理员账户 / 密码。
    docker exec spug init_spug admin spug.cc
  5. 访问测试  在浏览器中输入 http://localhost:80 访问(默认账户密码在第 4 步初始化时设置)。

二、链接服务器、gitee仓库自动化部署

  1. 主机管理:Spug官方部署博客
    image
    spug 平台不会在数据库保存目标主机的账号密码,用户第一次输入账号密码后,后续 spug 会使用自动生成的密钥对进行主机连接
    image
    表示已成功
  2. 添加环境
    image
  3. 添加应用
    image
  4. 新建发布
    image
  5. gitee仓库设置公钥
    image
  6. 下载OpenJdk
    安装 jdk /maven
     # 自行至 https://https://adoptium.net/zh-CN/temurin/releases?version=21&os=any&arch=any 下载jdk
    # 把已下载的压缩包拷贝进容器
    docker cp OpenJDK21U-jdk_x64_linux_hotspot_21.0.9_10.tar.gz spug:/
    docker exec -it spug bash
    tar xf OpenJDK21U-jdk_x64_linux_hotspot_21.0.9_10.tar.gz -C /opt# 安装maven
    curl -o apache-maven-3.6.3-bin.tar.gz http://apache.mirrors.pair.com/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
    tar xf apache-maven-3.6.3-bin.tar.gz -C /opt/# 全局设置环境变量
    echo -e 'export JAVA_HOME=/opt/OpenJDK21U\nexport PATH=$PATH:$JAVA_HOME/bin:/opt/apache-maven-3.6.3/bin' > /data/spug/env# [可选]配置阿里云镜像加速下载,在159-164行(<mirrors\>标签内)添加以下内容
    vi /opt/apache-maven-3.6.3/conf/settings.xml159     <mirror>160       <id>aliyunmaven</id>161       <mirrorOf>*</mirrorOf>162       <name>阿里云公共仓库</name>163       <url>https://maven.aliyun.com/repository/public</url>164     </mirror># 退出并重启容器
    exit
    docker restart spug
  7. 概览
    image
  8. 文件过滤ruoyi-admin.jar
  9. 代码检出后
    # 执行maven编译
    mvn clean package -Dmaven.test.skip=true
    cp ruoyi-admin/target/ruoyi-admin.jar .
  10. 应用发布前 发布前停止现有的服务
    # 停止服务
    PID=$(ps -ef | grep ruoyi-admin | grep -v grep | awk '{print $2}')
    if [ ! -z $PID ]; thenkill -9 $PID
    fi
  11. 应用发布后 在这里启动服务
    # 添加jdk至PATH变量
    PATH=$PATH:/usr/local/OpenJDK21U/bin
    nohup java -jar ruoyi-admin.jar &> run.log &

 

http://www.jsqmd.com/news/59227/

相关文章:

  • 我真没招了-冲刺总结
  • linux找不到日志怎么办
  • PlantUML
  • 【文章管理系统团队】Alpha阶段Scrum冲刺第1天随笔
  • 水一篇博文
  • 2025 年 12 月烟台专升本,烟台专升本考试最新推荐,聚焦资质、案例、售后的十家机构深度解读!
  • 2025香港留学中介机构名单出炉了吗
  • 镂空钟表大师王者归来!HEBE的镂空制表艺术
  • 2025年12月有效卖家精灵优惠折扣码领取 卖家精灵优惠码使用教程
  • GEO优化哪家公司做得好?2025年权威推荐与深度解析
  • 2025年单向门通道闸行业排名分析报告:十大品牌一览
  • 2025年12月安检设备租赁厂家推荐Top5:场景适配与服务实力双优清单​
  • 2025 年 12 月玻璃钢锚杆,全螺纹玻璃钢锚杆厂家最新推荐,精准检测与稳定性能深度解析
  • 2025年自动化立体库厂家TOP5发布:料箱机器人/堆垛机/四向穿梭车智能仓储
  • 2025 年 12 月三相变压器,节能变压器,隔离变压器厂家最新推荐,聚焦资质、案例、售后的十家机构深度解读!
  • 2025年PP管生产厂家权威推荐榜单:pph管件‌/pph化工管‌/pph管材管件‌源头厂家精选
  • Avalonia 无标题栏,但要正常拖动调整窗口大小
  • 2025年中央空调品牌排行推荐:节能与售后双优企业全解析
  • 2025 年 12 月数控内圆磨床,复合磨床,深孔内圆磨床厂家最新推荐,聚焦资质、案例、售后的十家机构深度解读!
  • 2025年中国智能仓储系统供应商推荐:十大智能仓储机器人、智
  • 国产金仓数据库(KingBase)从零开始
  • 2025年最新智能安检设备厂家实力推荐Top5:兼顾品质与适配性的优选清单
  • 宝藏视频工具分享!视频解析,去水印, 下载,网页工具
  • 2025 年 12 月杭州小程序开发,杭州软件开发公司最新推荐,聚焦资质、案例、售后的十家机构深度解读!
  • 文件格式转换工具:安全高效的本地化数据处理方案
  • 烟台网站建设网络推广短视频运营靠谱公司推荐
  • 2025年五大实力强的医院污水运维服务公司排行榜
  • 2025年杭州离婚律师权威推荐榜单:离婚纠纷/涉外离婚/离婚财产纠纷专业律师精选
  • # 第25次CSP认证第3题 计算资源调度器 题解 模拟
  • 北京美月国际咨询有限公司联系方式:海外生育医疗选择建议