加油
努力

腾讯云轻量应用服务器如何部署Spring Boot项目?

在腾讯云轻量应用服务器(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.logjournalctl -u myapp
  • ❌ 无法访问?→ 检查安全组规则、防火墙(ufw)、Spring Boot 配置 server.address
  • ❌ 内存不足?→ 启动时加参数:-Xms512m -Xmx1g

需要我提供完整的 docker-compose 部署方案或 Nginx 反向X_X配置模板吗?

云服务器