在腾讯云轻量应用服务器(TencentCloud Lighthouse)上部署 Java 服务是一个常见且实用的场景。以下是详细的步骤指南,帮助你从零开始部署一个 Java 应用(如 Spring Boot 项目)。
🧩 一、准备工作
-
购买腾讯云轻量应用服务器
- 登录 腾讯云控制台
- 进入「轻量应用服务器」产品页
- 选择合适的地域、镜像(推荐使用 Ubuntu 20.04 / CentOS 7)
- 购买并创建实例
-
获取公网 IP 和登录信息
- 创建完成后,记录实例的公网 IP 地址
- 获取登录密码或 SSH 密钥(如果是 Linux)
🔧 二、连接到服务器(SSH)
使用 SSH 工具连接服务器:
ssh root@你的公网IP
# 或者如果是 Ubuntu 镜像:
ssh ubuntu@你的公网IP
首次登录可能需要重置密码。
⚙️ 三、安装必要环境
1. 更新系统包(以 Ubuntu 为例)
sudo apt update && sudo apt upgrade -y
2. 安装 Java(推荐 OpenJDK 11 或 17)
sudo apt install openjdk-17-jdk -y
验证安装:
java -version
javac -version
如果你需要特定版本(如 JDK 8),可使用
openjdk-8-jdk。
3. (可选)安装并配置防火墙
sudo ufw allow ssh
sudo ufw allow 8080 # 假设你的 Java 服务运行在 8080 端口
sudo ufw enable
注意:轻量服务器默认有安全组规则,需在腾讯云控制台开放对应端口!
🌐 四、上传 Java 应用(JAR 包)
方法一:使用 scp 上传本地 JAR 文件
在本地电脑执行:
scp your-app.jar root@你的公网IP:/root/
方法二:通过 wget 下载(如果 JAR 在公网可访问)
wget https://your-domain.com/app.jar -O app.jar
方法三:Git 拉取代码并打包(适合有源码的情况)
git clone https://gitee.com/xxx/your-springboot-project.git
cd your-springboot-project
./mvnw clean package -DskipTests
▶️ 五、启动 Java 服务
假设你的 JAR 文件名为 app.jar,位于 /root/ 目录下:
nohup java -jar app.jar --server.port=8080 > app.log 2>&1 &
说明:
nohup:让进程在后台持续运行> app.log:输出日志到文件&:后台运行
推荐使用
screen或systemd管理服务(见第六步)
🔐 六、(推荐)配置 systemd 服务(更稳定)
创建服务文件:
sudo nano /etc/systemd/system/myapp.service
写入以下内容(根据实际情况修改路径和用户):
[Unit]
Description=My Java Application
After=network.target
[Service]
Type=simple
User=root
ExecStart=/usr/bin/java -jar /root/app.jar --server.port=8080
Restart=always
StandardOutput=journal
StandardError=journal
[Install]
WantedBy=multi-user.target
启用并启动服务:
sudo systemctl daemon-reexec
sudo systemctl enable myapp
sudo systemctl start myapp
查看状态:
sudo systemctl status myapp
🔓 七、配置安全组与端口访问
进入腾讯云控制台 → 轻量应用服务器 → 找到你的实例 → 防火墙
添加规则,放行你的应用端口(如 8080):
- 协议类型:TCP
- 端口:8080
- 源 IP:0.0.0.0/0(或限制为特定 IP)
保存后,即可通过浏览器访问:
http://你的公网IP:8080
🔄 八、后续维护建议
-
域名绑定 + Nginx 反向X_X(可选)
- 购买域名并解析到服务器 IP
- 安装 Nginx,反向X_X到 8080 端口,实现
http://yourdomain.com访问
-
HTTPS(Let’s Encrypt)
- 使用 Certbot + Nginx 配置免费 SSL 证书
-
日志监控
- 查看日志:
tail -f /root/app.log或journalctl -u myapp -f
- 查看日志:
-
自动部署脚本(CI/CD)
- 使用 GitHub Actions / Jenkins 自动构建并上传部署
✅ 总结
| 步骤 | 内容 |
|---|---|
| 1 | 购买轻量服务器(Ubuntu/CentOS) |
| 2 | SSH 登录服务器 |
| 3 | 安装 Java 环境 |
| 4 | 上传 JAR 包 |
| 5 | 启动 Java 服务(nohup 或 systemd) |
| 6 | 开放安全组端口 |
| 7 | 浏览器访问测试 |
如有具体问题(如 Spring Boot 报错、端口被占用、数据库连接等),欢迎继续提问!
秒懂云