在云服务器上使用宝塔面板运行 Java 项目,需要进行一系列配置,确保环境、服务和部署流程正确。以下是详细的配置步骤和建议:
一、云服务器基础配置要求
-
操作系统
- 推荐:CentOS 7+/Ubuntu 20.04+
- 宝塔面板对 CentOS 支持最好,但 Ubuntu 也完全可用。
-
硬件配置(最低建议)
- CPU:2核
- 内存:2GB(建议4GB以上,Java项目较吃内存)
- 硬盘:50GB 以上(SSD 更佳)
-
网络
- 开放端口:80(HTTP)、443(HTTPS)、8080(或其他Java项目端口)
- 配置安全组(阿里云、腾讯云等)允许对应端口访问
二、安装宝塔面板
# CentOS
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
# Ubuntu/Debian
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
安装完成后,记录面板地址、用户名和密码。
三、安装必要的运行环境
1. 安装 Java 环境(JDK)
方式一:通过宝塔软件商店安装(推荐)
- 登录宝塔面板 → 软件商店 → 搜索 “JDK”
- 安装 JDK 8 或 JDK 11(根据项目要求选择)
- 安装后自动配置环境变量
方式二:手动安装
# 下载 JDK(以 OpenJDK 为例)
yum install -y java-1.8.0-openjdk-devel
# 或下载 Oracle JDK 手动安装(需自行配置 PATH)
验证安装:
java -version
javac -version
2. 安装并配置 Tomcat(可选)
- 如果你的 Java 项目是 WAR 包或传统 Web 应用,可以安装 Tomcat。
- 宝塔软件商店中搜索 “Tomcat” 安装对应版本(如 Tomcat 8/9)
- 部署 WAR 包到
webapps目录即可自动解压运行
⚠️ 注意:Spring Boot 内嵌 Tomcat,一般不需额外安装 Tomcat。
四、部署 Java 项目(以 Spring Boot 为例)
1. 上传项目文件
- 将打包好的
JAR文件上传到服务器(如/www/wwwroot/myapp/app.jar) - 可通过宝塔文件管理器上传,或使用
scp、rz命令
2. 创建启动脚本
在项目目录创建 start.sh:
#!/bin/bash
nohup java -jar /www/wwwroot/myapp/app.jar --server.port=8080 > /www/wwwlogs/myapp.log 2>&1 &
echo "应用已启动,日志位于 /www/wwwlogs/myapp.log"
赋予权限:
chmod +x start.sh
3. 启动项目
./start.sh
或使用 screen 防止终端断开:
screen -S myapp
java -jar app.jar
# 按 Ctrl+A, 再按 D 脱离会话
五、配置反向X_X(通过 Nginx)
为了让用户通过域名访问,建议用 Nginx 做反向X_X。
- 在宝塔面板创建网站(如
myapp.com) - 进入网站设置 → 反向X_X
- 添加反向X_X:
- 目标 URL:
http://127.0.0.1:8080 - 启用X_X
- 目标 URL:
- (可选)配置 SSL 证书实现 HTTPS
六、配置开机自启(重要)
方法一:使用宝塔计划任务
- 宝塔面板 → 计划任务 → 添加
- 类型:Shell 脚本
- 执行周期:
@reboot - 内容:
cd /www/wwwroot/myapp && ./start.sh
方法二:使用 systemd(推荐)
创建服务文件:
sudo vim /etc/systemd/system/myapp.service
内容:
[Unit]
Description=My Spring Boot Application
After=syslog.target
[Service]
User=root
ExecStart=/usr/bin/java -jar /www/wwwroot/myapp/app.jar --server.port=8080
Restart=always
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=myapp
[Install]
WantedBy=multi-user.target
启用服务:
systemctl daemon-reload
systemctl enable myapp
systemctl start myapp
七、其他建议
-
防火墙配置
- 宝塔安全 → 放行端口(如 8080)
- 或使用命令:
firewall-cmd --permanent --add-port=8080/tcp
-
日志监控
- 查看日志:
tail -f /www/wwwlogs/myapp.log - 宝塔日志功能可监控输出
- 查看日志:
-
数据库连接
- 如项目连接 MySQL,确保数据库已安装并授权远程访问(或本地访问)
-
内存优化
- Spring Boot 项目可加 JVM 参数:
java -Xms512m -Xmx1024m -jar app.jar
- Spring Boot 项目可加 JVM 参数:
总结:所需配置清单
| 项目 | 说明 |
|---|---|
| 操作系统 | CentOS 7+/Ubuntu 20.04+ |
| 宝塔面板 | 已安装并登录 |
| JDK | JDK 8/11(通过宝塔或手动安装) |
| Java 项目 | 打包为 JAR/WAR |
| 启动方式 | Shell 脚本或 systemd 服务 |
| 反向X_X | Nginx X_X到 Java 服务端口 |
| 自启配置 | 计划任务或 systemd |
| 防火墙 | 放行必要端口 |
如有具体项目类型(如 Spring Boot、普通 Java Web、微服务等),可进一步优化配置。欢迎补充细节!
云计算导航