官方部署Spug

本文介绍如何在CentOS7.9环境下配置基本环境并安装Docker,通过Docker Compose部署Spug API及Web服务,包括关闭防火墙、SELinux,安装Docker及其插件,编写docker-compose.yml文件,并进行服务初始化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基本环境

操作系统

处理器/内存/硬盘

IP地址(static)

环境

CentOS 7.9(2009)

2C/4G/100G

192.168.58.2

阿里源

关闭防火墙、selinux

systemctl stop firewalld (暂时关闭)

systemctl disable firewalld (开机自动永久关闭)

关闭内核安全机制 setenforce 0 (暂时关闭)

vi /etc/selinux/config(永久关闭) 修改selinux=disabled

reboot重启

Docker安装

依赖环境:

  • docker
  • 现代浏览器

安装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

创建docker-compose.yml

书写yml格式要注意!不确定看官网部署!!

vi docker-compose.yml

添加以下内容:

version: "3.3"

services:

  db:

      image: mariadb:10.8.2

      container_name: spug-db

      restart: always

      command: --port 3306  --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

      volumes:

          - /data/spug/mysql:/var/lib/mysql

      environment:

          - MYSQL_DATABASE=spug

          - MYSQL_USER=spug

          - MYSQL_PASSWORD=spug.cc

          - MYSQL_ROOT_PASSWORD=spug.cc

  spug:

       image: openspug/spug-service

       container_name: spug

       privileged: true

       restart: always

       volumes:

           - /data/spug/service:/data/spug

           - /data/spug/repos:/data/repos

      ports:

         # 如果80端口被占用可替换为其他端口,例如: - "8000:80"

         - "80:80"

       environment:

           - MYSQL_DATABASE=spug

           - MYSQL_USER=spug

           - MYSQL_PASSWORD=spug.cc

           - MYSQL_HOST=db

           - MYSQL_PORT=3306

       depends_on:

           - db

启动容器

docker compose up -d

初始化

#会创建一个用户名为 admin 密码为 spug.dev 的管理员账户

docker exec spug init_spug admin spug.dev

访问测试

在浏览器中输入 http://192.168.58.2:80 访问

版本展示

操作系统Linux-3.10.0-1160.el7.x86_64-x86_64-with-centos-7.9.2009-Core

Python版本3.6.8

Django版本2.2.28

Spug API版本v3.2.5

Spug Web版本v3.2.5

用自己创建的用户和密码登录

 登录spug平台

### 如何使用Spug部署Java项目 #### 准备工作 为了成功通过 Spug 平台部署 Java 项目,需先完成一系列准备工作。确保目标服务器已安装 JDK 和必要的环境变量配置[^1]。 #### 创建应用并上传代码包 登录到 Spug 控制面板后,在应用程序管理界面创建一个新的 Java 应用程序实例。接着准备要发布的 WAR 或 JAR 文件,并将其上传至 Spug 的文件管理系统中以便后续发布操作[^2]。 #### 设置构建任务 定义好编译命令(如果适用),比如 Maven 构建指令 `mvn clean package` 来打包项目。对于大多数情况而言,这一步骤可能已经被集成到了 CI/CD 流水线里自动执行了[^3]。 #### 发布流程定制化 针对不同阶段的需求自定义发布策略,如预发环境测试完成后才允许推送生产;设置回滚机制以应对可能出现的问题。同时可以指定启动参数来优化 JVM 性能表现[^4]。 #### 自动化脚本编写 利用 Shell 脚本来实现更复杂的自动化处理逻辑,例如停止旧版本服务、清理缓存目录等动作可以在每次更新前被执行。下面是一个简单的例子用于展示如何优雅地重启 Tomcat 容器: ```bash #!/bin/bash # 关闭正在运行的服务进程 pkill -f "tomcat" # 清理临时文件夹中的残留数据 rm -rf /path/to/tomcat/work/* # 启动新的Tomcat实例 /path/to/tomcat/bin/startup.sh ``` #### 日志监控与报警通知 最后但同样重要的是建立有效的日志收集方案以及异常告警渠道,确保能够及时发现并解决问题。可以通过 Spug 提供的日志查看功能实时跟踪部署状态变化,亦或是对接第三方 APM 工具获取更加详细的性能指标分析报告[^5]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

一杯雾652

你的支持是我前进的动力

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

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

打赏作者

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

抵扣说明:

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

余额充值