在腾讯云轻量应用服务器(Lighthouse)上部署 Spring Boot 项目,通常分为环境准备、上传项目、启动服务、域名/安全组配置四个核心步骤。以下是详细操作指南:
一、环境准备(在服务器上安装基础依赖)
1. 登录服务器
通过 SSH 或腾讯云服务器控制台提供的“远程连接”功能登录轻量应用服务器。
ssh root@<你的公网IP>
# 或使用控制台网页版终端
2. 安装 Java(以 JDK 8/11/17 为例)
方式 A:使用 apt 安装(推荐 Ubuntu/Debian)
sudo apt update
sudo apt install openjdk-11-jdk -y
java -version # 验证安装
方式 B:手动下载(适用于 CentOS/RHEL)
# 以 JDK 17 为例
wget https://download.java.net/java/GA/jdk17.0.2/dfd4a860969345ae063f9edda01d1b6e/8/GPL/openjdk-17.0.2_linux-x64_bin.tar.gz
sudo mkdir /opt/java
sudo tar -xzf openjdk-17.0.2_linux-x64_bin.tar.gz -C /opt/java
export JAVA_HOME=/opt/java/jdk-17.0.2
export PATH=$JAVA_HOME/bin:$PATH
echo 'export JAVA_HOME=/opt/java/jdk-17.0.2' >> ~/.bashrc
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
java -version
3. 安装 Maven(可选,用于本地打包后上传)
sudo apt install maven -y
mvn -version
💡 提示:若你在本地用 Maven 打包好
.jar文件,可直接上传;若需在线构建,可跳过此步。
二、上传 Spring Boot 项目
方法 A:SCP/SFTP 上传(推荐)
在本地电脑打开终端:
scp target/your-app.jar root@<你的公网IP>:/home/root/
或使用 SFTP 客户端(如 FileZilla、WinSCP)连接服务器并拖拽上传。
方法 B:Git 克隆(适合持续集成)
git clone <你的项目仓库地址>
cd your-project
mvn clean package -DskipTests # 打包成 jar
三、启动 Spring Boot 应用
1. 创建运行目录(可选)
mkdir -p /opt/springboot/app
cp your-app.jar /opt/springboot/app/
cd /opt/springboot/app
2. 启动应用(后台运行)
nohup java -jar your-app.jar --server.port=8080 > app.log 2>&1 &
✅ 推荐使用
systemd管理进程(更稳定):
创建 systemd 服务文件:
sudo nano /etc/systemd/system/myapp.service
内容示例:
[Unit]
Description=My Spring Boot Application
After=network.target
[Service]
User=root
WorkingDirectory=/opt/springboot/app
ExecStart=/usr/bin/java -jar myapp.jar
Restart=always
Environment="JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64" # 根据实际路径调整
[Install]
WantedBy=multi-user.target
启用并启动服务:
sudo systemctl daemon-reload
sudo systemctl enable myapp
sudo systemctl start myapp
sudo systemctl status myapp # 查看状态
四、配置防火墙与安全组
1. 开放端口(默认 Spring Boot 是 8080)
- 登录 腾讯云控制台
- 进入「轻量应用服务器」→ 选择实例 → 「网络」→ 「安全组规则」
- 添加入站规则:
- 协议:TCP
- 端口:8080(或你自定义的端口)
- 源 IP:0.0.0.0/0(生产环境建议限制为特定 IP)
2. 检查应用是否监听正确端口
netstat -tlnp | grep java
# 或
ss -tlnp | grep java
五、访问测试
浏览器访问:http://<你的公网IP>:8080
或绑定域名后访问:http://yourdomain.com:8080
⚠️ 注意:Spring Boot 默认只监听
localhost,如需对外暴露,需在application.properties中设置:server.address=0.0.0.0 server.port=8080
六、进阶优化建议
| 需求 | 方案 |
|---|---|
| 反向X_X + HTTPS | 安装 Nginx + Let’s Encrypt 证书 |
| 多实例负载均衡 | 配合 SLB(负载均衡)+ 多个轻量服务器 |
| 日志集中管理 | 接入云监控或 ELK 栈 |
| 自动重启/监控 | 使用 systemd + Prometheus + Grafana |
常见问题排查
- ❌ 启动失败?→ 查看日志:
tail -f app.log或journalctl -u myapp - ❌ 无法访问?→ 检查安全组规则、防火墙(
ufw)、Spring Boot 配置server.address - ❌ 内存不足?→ 启动时加参数:
-Xms512m -Xmx1g
需要我提供完整的 docker-compose 部署方案或 Nginx 反向X_X配置模板吗?
云小栈