当前位置: 首页 > 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.gsyq.cn/news/69661.html

相关文章:

  • linux找不到日志怎么办
  • PlantUML
  • 【文章管理系统团队】Alpha阶段Scrum冲刺第1天随笔
  • GEO优化哪家公司做得好?2025年权威推荐与深度解析
  • 2025 年 12 月玻璃钢锚杆,全螺纹玻璃钢锚杆厂家最新推荐,精准检测与稳定性能深度解析
  • 2025 年 12 月三相变压器,节能变压器,隔离变压器厂家最新推荐,聚焦资质、案例、售后的十家机构深度解读!
  • 国产金仓数据库(KingBase)从零开始
  • 债务偿还规划工具:智能优化您的财务自由之路
  • jar文件解压缩操作
  • 20232327 2025-2026-1 《网络与系统攻防技术》实验八实验报告
  • 2025年杭州离婚律师权威推荐榜单:离婚纠纷/涉外离婚/离婚财产纠纷专业律师精选
  • 工业智能时序数据库 IoTDB 荣获 2025 苏州・常熟全国创新创业大赛总决赛二等奖
  • 正向传播与反向传播(神经网络思维的逻辑回归) - 教程
  • 半指手套厂家怎么选?2025皮手套厂家口碑榜
  • 2025年深圳子女抚养权律师推荐排行榜,哪个好?哪个靠谱?选哪个?网站网址及联系电话
  • 2025年pph管厂家权威推荐榜单:pp管件‌/pp聚丙烯管‌/pp塑料管‌源头厂家精选
  • 2025自动化巡检能力对比:自动化运维厂商如何破解合规与效率双重挑战?
  • 2025年上海离婚诉讼律师推荐排行榜,哪个好?哪个靠谱?选哪个?网站网址及联系电话
  • 基于Jousselme距离的改进D-S证据理论MATLAB实现
  • 2025年上海子女抚养权律师电话联系方式汇总: 核心城区资深律师官方联系方式及高效沟通指引
  • 2025年上海离婚律师电话联系方式汇总:上海核心区域专业律师联系方式及高效法律咨询指引
  • 按位取反可视化工具(~x)
  • 2025年全网热议的简约智能家居照明源头厂家精选推荐榜
  • 2025南京十大留学中介
  • 北京大望路中西医结合医院 联系方式:了解医院背景与就医流程建议
  • 2025年高端锂电池源头厂家有哪些?
  • 全网热议!2025年广东床垫品牌实力厂家推荐
  • 农村自建房找谁好?河北廊坊霸州市自建房公司评测推荐榜单:六大平台介绍
  • 2025杭州哪家出国留学中介机构好
  • 2025杭州口啤好的留学机构