Files
aiotagro-new/DEPLOYMENT_REMOTE.md
mapleaf 80bc86d703
Some checks failed
aagro-ui-admin CI / build (14.x) (push) Has been cancelled
aagro-ui-admin CI / build (16.x) (push) Has been cancelled
Java CI with Maven / build (11) (push) Has been cancelled
Java CI with Maven / build (17) (push) Has been cancelled
Java CI with Maven / build (8) (push) Has been cancelled
Initial commit with remote deployment configuration
2025-10-04 18:08:05 +08:00

2.2 KiB
Raw Permalink Blame History

远程部署指南

本文档说明如何将项目部署到远程服务器 192.168.0.95。

配置信息

数据库配置

  • 地址111.3.47.177:13306
  • 用户名root
  • 密码aiotagro
  • 数据库名aiotmini

Redis配置

  • 地址111.3.47.177:16379
  • 密码aiotagro

远程服务器配置

  • 地址192.168.0.95
  • 用户名root
  • 密码aiotagro
  • 部署目录:/data/java/aiotagro-mini

部署步骤

1. 准备工作

确保本地环境已安装以下工具:

  • Maven
  • SSH 客户端 (Linux/Mac 自带Windows 需要安装 PuTTY 或使用 WSL)
  • scp 命令 (用于文件传输)

2. 构建项目

在项目根目录下执行:

mvn clean package -Dmaven.test.skip=true

3. 部署方式

方式一:使用脚本部署(推荐)

Linux/Mac 环境:
# 给脚本添加执行权限
chmod +x script/deploy-remote.sh

# 运行部署脚本
./script/deploy-remote.sh
Windows 环境:
script\deploy-remote.bat

方式二:手动部署

  1. 构建项目:

    mvn clean package -Dmaven.test.skip=true
    
  2. 在远程服务器上创建目录:

    ssh root@192.168.0.95 "mkdir -p /data/java/aiotagro-mini"
    
  3. 传输 jar 文件到远程服务器:

    scp aagro-server/target/aagro-server.jar root@192.168.0.95:/data/java/aiotagro-mini/
    
  4. 传输 Dockerfile 到远程服务器:

    scp aagro-server/Dockerfile root@192.168.0.95:/data/java/aiotagro-mini/
    
  5. 在远程服务器上构建并运行 Docker 容器:

    ssh root@192.168.0.95
    cd /data/java/aiotagro-mini
    docker build -t aagro-server .
    docker run -d \
      --name aagro-server-container \
      --restart always \
      -p 48080:48080 \
      aagro-server
    

4. 验证部署

部署完成后,可以通过以下地址访问应用:

故障排除

  1. 如果部署过程中遇到权限问题,请确保远程服务器上的目录权限正确。
  2. 如果 Docker 构建失败,请检查远程服务器上的 Docker 是否正常运行。
  3. 如果应用无法连接数据库或 Redis请检查防火墙设置和网络连接。