Skip to content

宝塔部署

1. 概述

宝塔面板是一款简单好用的服务器运维管理面板,支持 Linux 系统,提供 Web 界面管理服务器。本文档介绍如何使用宝塔面板部署梵医云系统。

2. 环境要求

2.1 硬件要求

组件最低配置推荐配置
CPU4 核8 核及以上
内存8 GB16 GB 及以上
硬盘100 GB200 GB 及以上
网络100 Mbps1 Gbps

2.2 软件要求

软件版本要求说明
操作系统CentOS 7+ / Ubuntu 20.04+Linux 发行版
宝塔面板7.9+服务器管理面板

3. 安装宝塔面板

3.1 CentOS 安装宝塔

bash
# 安装宝塔面板
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

# 查看宝塔面板信息
bt default

3.2 Ubuntu 安装宝塔

bash
# 安装宝塔面板
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh

# 查看宝塔面板信息
bt default

3.3 访问宝塔面板

  1. 打开浏览器访问宝塔面板地址(安装完成后会显示)
  2. 输入用户名和密码登录

3.4 宝塔面板常用命令

bash
# 启动宝塔
bt start

# 停止宝塔
bt stop

# 重启宝塔
bt restart

# 查看宝塔信息
bt default

# 修改宝塔端口
bt 14

# 修改宝塔密码
bt 5

# 修改宝塔用户名
bt 6

4. 安装环境软件

4.1 安装 JDK

  1. 登录宝塔面板
  2. 进入"软件商店"
  3. 搜索"Java"
  4. 选择"Java 项目管理器"
  5. 点击"安装"
  6. 选择 JDK 版本(推荐 JDK 17)
  7. 点击"提交"

4.2 安装 MySQL

  1. 进入"软件商店"
  2. 搜索"MySQL"
  3. 选择"MySQL 8.0"
  4. 点击"安装"
  5. 选择安装版本(推荐 8.0.39)
  6. 点击"提交"

4.3 安装 Redis

  1. 进入"软件商店"
  2. 搜索"Redis"
  3. 选择"Redis 6.0"
  4. 点击"安装"
  5. 选择安装版本(推荐 6.2.13)
  6. 点击"提交"

4.4 安装 Nginx

  1. 进入"软件商店"
  2. 搜索"Nginx"
  3. 选择"Nginx"
  4. 点击"安装"
  5. 选择安装版本(推荐 1.20+)
  6. 点击"提交"

4.5 安装 Docker

  1. 进入"软件商店"
  2. 搜索"Docker"
  3. 选择"Docker"
  4. 点击"安装"
  5. 点击"提交"

5. 配置 MySQL

5.1 创建数据库

  1. 进入"数据库"
  2. 点击"添加数据库"
  3. 配置数据库:
    • 数据库名:db-fanyi-cloud
    • 用户名:fanyi
    • 密码:your_password
    • 访问权限:本地服务器
  4. 点击"提交"

5.2 导入数据库

  1. 进入"数据库"
  2. 找到创建的数据库
  3. 点击"导入"
  4. 选择 SQL 文件
  5. 点击"开始导入"

5.3 配置 MySQL

  1. 进入"软件商店"
  2. 找到"MySQL"
  3. 点击"设置"
  4. 配置参数:
    • 最大连接数:1000
    • 字符集:utf8mb4
  5. 点击"保存"

5.4 数据库备份

  1. 进入"数据库"
  2. 找到要备份的数据库
  3. 点击"备份"
  4. 点击"立即备份"

6. 配置 Redis

6.1 配置 Redis

  1. 进入"软件商店"
  2. 找到"Redis"
  3. 点击"设置"
  4. 配置参数:
    • 最大内存:1GB
    • 最大连接数:10000
  5. 点击"保存"

6.2 启动 Redis

  1. 进入"软件商店"
  2. 找到"Redis"
  3. 点击"启动"

6.3 测试 Redis 连接

bash
# 连接 Redis
redis-cli -h 127.0.0.1 -p 6379

# 测试连接
ping

7. 部署应用

7.1 创建网站

  1. 进入"网站"
  2. 点击"添加站点"
  3. 配置站点:
    • 域名:fanyi.example.com
    • 根目录:/www/wwwroot/fanyi-cloud
    • FTP:不创建
    • 数据库:不创建
    • PHP 版本:纯静态
  4. 点击"提交"

7.2 配置 SSL 证书

  1. 进入"网站"
  2. 找到创建的站点
  3. 点击"设置"
  4. 选择"SSL"
  5. 选择证书类型:
    • Let's Encrypt(免费)
    • 其他证书(上传)
  6. 点击"申请"或"上传"
  7. 点击"强制 HTTPS"

7.3 配置反向代理

  1. 进入"网站"
  2. 找到创建的站点
  3. 点击"设置"
  4. 选择"反向代理"
  5. 点击"添加反向代理"
  6. 配置代理:
    • 代理名称:fanyi-gateway
    • 目标 URL:http://127.0.0.1:48080
    • 发送域名:$host
  7. 点击"提交"

8. 部署 Java 应用

8.1 创建 Java 项目

  1. 进入"软件商店"
  2. 找到"Java 项目管理器"
  3. 点击"添加 Java 项目"
  4. 配置项目:
    • 项目名称:fanyi-gateway
    • 项目类型:Spring Boot
    • JDK 版本:JDK 17
    • 项目路径:/www/wwwroot/fanyi-cloud/fanyi-gateway
    • 启动方式:Jar 包启动
    • Jar 包路径:/www/wwwroot/fanyi-cloud/fanyi-gateway/target/fanyi-gateway.jar
    • 端口:48080
    • JVM 参数:-Xms512m -Xmx512m
  5. 点击"提交"

8.2 配置环境变量

  1. 进入"软件商店"
  2. 找到"Java 项目管理器"
  3. 找到创建的项目
  4. 点击"设置"
  5. 选择"环境变量"
  6. 添加环境变量:
    • SPRING_PROFILES_ACTIVE=prod
    • SPRING_CLOUD_NACOS_CONFIG_SERVER_ADDR=127.0.0.1:8848
    • SPRING_CLOUD_NACOS_CONFIG_NAMESPACE=prod
    • SPRING_CLOUD_NACOS_SERVER_ADDR=127.0.0.1:8848
    • SPRING_CLOUD_NACOS_DISCOVERY_NAMESPACE=prod
  7. 点击"保存"

8.3 启动项目

  1. 进入"软件商店"
  2. 找到"Java 项目管理器"
  3. 找到创建的项目
  4. 点击"启动"

8.4 查看项目日志

  1. 进入"软件商店"
  2. 找到"Java 项目管理器"
  3. 找到创建的项目
  4. 点击"日志"

9. 部署 Nacos

9.1 下载 Nacos

bash
cd /www/wwwroot
wget https://github.com/alibaba/nacos/releases/download/2.2.3/nacos-server-2.2.3.tar.gz
tar -zxvf nacos-server-2.2.3.tar.gz
mv nacos nacos-2.2.3

9.2 配置 Nacos

  1. 进入"软件商店"
  2. 找到"Java 项目管理器"
  3. 点击"添加 Java 项目"
  4. 配置项目:
    • 项目名称:fanyi-nacos
    • 项目类型:Spring Boot
    • JDK 版本:JDK 17
    • 项目路径:/www/wwwroot/nacos-2.2.3
    • 启动方式:Shell 命令启动
    • 启动命令:sh bin/startup.sh -m standalone
    • 端口:8848
  5. 点击"提交"

9.3 配置 Nacos 数据库

编辑 Nacos 配置文件 /www/wwwroot/nacos-2.2.3/conf/application.properties

properties
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://localhost:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=Asia/Shanghai
db.user.0=root
db.password.0=your_password
nacos.core.auth.enabled=true
nacos.core.auth.server.identity.key=serverIdentity
nacos.core.auth.server.identity.value=security
nacos.core.auth.plugin.nacos.token.secret.key=SecretKey01234567890123456789012345678901234567890123456789

10. 部署 Gateway

10.1 创建 Gateway 项目

  1. 进入"软件商店"
  2. 找到"Java 项目管理器"
  3. 点击"添加 Java 项目"
  4. 配置项目:
    • 项目名称:fanyi-gateway
    • 项目类型:Spring Boot
    • JDK 版本:JDK 17
    • 项目路径:/www/wwwroot/fanyi-cloud/fanyi-gateway
    • 启动方式:Jar 包启动
    • Jar 包路径:/www/wwwroot/fanyi-cloud/fanyi-gateway/target/fanyi-gateway.jar
    • 端口:48080
    • JVM 参数:-Xms512m -Xmx512m
  5. 点击"提交"

10.2 配置环境变量

添加环境变量:

bash
SPRING_PROFILES_ACTIVE=prod
SPRING_CLOUD_NACOS_CONFIG_SERVER_ADDR=127.0.0.1:8848
SPRING_CLOUD_NACOS_CONFIG_NAMESPACE=prod
SPRING_CLOUD_NACOS_SERVER_ADDR=127.0.0.1:8848
SPRING_CLOUD_NACOS_DISCOVERY_NAMESPACE=prod

10.3 启动 Gateway

点击"启动"按钮。

11. 部署 System

11.1 创建 System 项目

  1. 进入"软件商店"
  2. 找到"Java 项目管理器"
  3. 点击"添加 Java 项目"
  4. 配置项目:
    • 项目名称:fanyi-system
    • 项目类型:Spring Boot
    • JDK 版本:JDK 17
    • 项目路径:/www/wwwroot/fanyi-cloud/fanyi-module-system/fanyi-module-system-biz
    • 启动方式:Jar 包启动
    • Jar 包路径:/www/wwwroot/fanyi-cloud/fanyi-module-system/fanyi-module-system-biz/target/fanyi-module-system-biz.jar
    • 端口:48081
    • JVM 参数:-Xms512m -Xmx512m
  5. 点击"提交"

11.2 配置环境变量

添加环境变量:

bash
SPRING_PROFILES_ACTIVE=prod
SPRING_CLOUD_NACOS_CONFIG_SERVER_ADDR=127.0.0.1:8848
SPRING_CLOUD_NACOS_CONFIG_NAMESPACE=prod
SPRING_CLOUD_NACOS_SERVER_ADDR=127.0.0.1:8848
SPRING_CLOUD_NACOS_DISCOVERY_NAMESPACE=prod

11.3 启动 System

点击"启动"按钮。

12. 部署其他服务

按照相同的方式部署其他服务:

  • fanyi-infra(端口:48082)
  • fanyi-member(端口:48087)
  • fanyi-pay(端口:48083)
  • fanyi-bpm(端口:48084)
  • fanyi-report(端口:48085)
  • fanyi-mp(端口:48086)
  • fanyi-product(端口:48088)
  • fanyi-promotion(端口:48089)
  • fanyi-trade(端口:48090)
  • fanyi-statistics(端口:48091)
  • fanyi-crm(端口:48092)
  • fanyi-erp(端口:48093)
  • fanyi-ai(端口:48094)
  • fanyi-appointment(端口:48095)
  • fanyi-partner(端口:48096)

13. 文件管理

13.1 上传文件

  1. 进入"文件"
  2. 选择目标目录
  3. 点击"上传"
  4. 选择文件
  5. 点击"开始上传"

13.2 下载文件

  1. 进入"文件"
  2. 找到要下载的文件
  3. 点击"下载"

13.3 编辑文件

  1. 进入"文件"
  2. 找到要编辑的文件
  3. 点击"编辑"
  4. 修改文件内容
  5. 点击"保存"

13.4 压缩和解压

  1. 进入"文件"
  2. 选择文件或目录
  3. 点击"压缩"或"解压"

14. 计划任务

14.1 创建备份任务

  1. 进入"计划任务"
  2. 点击"添加任务"
  3. 配置任务:
    • 任务类型:备份数据库
    • 执行周期:每天
    • 执行时间:02:00
    • 备份到:/www/backup
  4. 点击"提交"

14.2 创建日志清理任务

  1. 进入"计划任务"
  2. 点击"添加任务"
  3. 配置任务:
    • 任务类型:Shell 脚本
    • 执行周期:每周
    • 执行时间:03:00
    • 脚本内容:
    bash
    find /www/wwwroot/fanyi-cloud/logs -name "*.log" -mtime +7 -delete
  4. 点击"提交"

14.3 创建数据库优化任务

  1. 进入"计划任务"
  2. 点击"添加任务"
  3. 配置任务:
    • 任务类型:Shell 脚本
    • 执行周期:每周
    • 执行时间:04:00
    • 脚本内容:
    bash
    mysql -u root -p -e "OPTIMIZE TABLE db-fanyi-cloud.*;"
  4. 点击"提交"

15. 安全设置

15.1 配置防火墙

  1. 进入"安全"
  2. 选择"防火墙"
  3. 添加规则:
    • 端口:48080(Gateway)
    • 端口:48081(System)
    • 端口:48082(Infra)
    • 端口:8848(Nacos)
    • 端口:3306(MySQL)
    • 端口:6379(Redis)
  4. 点击"保存"

15.2 配置 SSH

  1. 进入"安全"
  2. 选择"SSH 管理"
  3. 修改 SSH 端口(建议改为非默认端口)
  4. 禁用 root 登录
  5. 点击"保存"

15.3 配置面板访问限制

  1. 进入"面板设置"
  2. 选择"安全设置"
  3. 配置访问限制:
    • 允许访问的 IP:your-ip-address
    • 禁止海外 IP 访问:勾选
  4. 点击"保存"

16. 监控和日志

16.1 系统监控

  1. 进入"监控"
  2. 查看 CPU、内存、磁盘、网络使用情况

16.2 应用监控

  1. 进入"软件商店"
  2. 找到"Java 项目管理器"
  3. 查看项目运行状态和资源使用

16.3 查看日志

  1. 进入"软件商店"
  2. 找到"Java 项目管理器"
  3. 找到项目
  4. 点击"日志"

17. 常见问题

17.1 宝塔面板无法访问

问题:无法访问宝塔面板

解决方案

  1. 检查防火墙是否开放宝塔端口
  2. 检查宝塔服务是否运行
bash
bt status
  1. 重启宝塔服务
bash
bt restart

17.2 Java 项目启动失败

问题:Java 项目无法启动

解决方案

  1. 检查 JDK 版本是否正确
  2. 检查 Jar 包路径是否正确
  3. 检查端口是否被占用
  4. 查看项目日志

17.3 数据库连接失败

问题:无法连接到数据库

解决方案

  1. 检查 MySQL 是否启动
  2. 检查数据库配置是否正确
  3. 检查防火墙设置
  4. 检查数据库用户权限

17.4 Redis 连接失败

问题:无法连接到 Redis

解决方案

  1. 检查 Redis 是否启动
  2. 检查 Redis 配置是否正确
  3. 检查防火墙设置

17.5 Nacos 启动失败

问题:Nacos 无法启动

解决方案

  1. 检查 Nacos 配置是否正确
  2. 检查数据库连接是否正常
  3. 查看启动日志

18. 性能优化

18.1 MySQL 优化

  1. 进入"软件商店"
  2. 找到"MySQL"
  3. 点击"设置"
  4. 配置参数:
    • innodb_buffer_pool_size:1G
    • innodb_log_file_size:256M
    • innodb_flush_log_at_trx_commit:2
  5. 点击"保存"

18.2 Redis 优化

  1. 进入"软件商店"
  2. 找到"Redis"
  3. 点击"设置"
  4. 配置参数:
    • maxmemory:1GB
    • maxmemory-policy:allkeys-lru
  5. 点击"保存"

18.3 JVM 参数优化

在 Java 项目配置中优化 JVM 参数:

bash
-Xms1024m -Xmx1024m -XX:+UseG1GC -XX:MaxGCPauseMillis=200

19. 备份和恢复

19.1 备份网站

  1. 进入"网站"
  2. 找到要备份的网站
  3. 点击"备份"
  4. 点击"立即备份"

19.2 备份数据库

  1. 进入"数据库"
  2. 找到要备份的数据库
  3. 点击"备份"
  4. 点击"立即备份"

19.3 恢复网站

  1. 进入"网站"
  2. 找到要恢复的网站
  3. 点击"备份"
  4. 选择备份文件
  5. 点击"恢复"

19.4 恢复数据库

  1. 进入"数据库"
  2. 找到要恢复的数据库
  3. 点击"导入"
  4. 选择备份文件
  5. 点击"开始导入"

20. 注意事项

  1. 安全配置:定期修改宝塔密码,配置访问限制
  2. 资源管理:合理配置 JVM 参数,避免资源争抢
  3. 日志管理:定期清理日志文件,避免磁盘空间不足
  4. 备份策略:定期备份网站和数据库
  5. 监控告警:配置系统监控,及时发现问题
  6. 版本管理:记录应用版本,便于回滚
  7. 权限管理:合理配置文件和目录权限
  8. 网络配置:合理配置防火墙,确保安全性

21. 相关文档