在腾讯云轻量应用服务器(Lighthouse)上部署 Java 服务是一个常见且高效的方案,适合中小型 Java Web 应用(如 Spring Boot、Java API 服务等)。以下是详细的部署步骤:
✅ 一、准备工作
-
购买并登录腾讯云轻量应用服务器
- 登录 腾讯云控制台
- 创建一台轻量应用服务器(推荐选择 Ubuntu 20.04 / 22.04 或 CentOS 7/8 镜像)
-
获取服务器公网 IP
- 在控制台查看服务器的公网 IP 地址(如
123.123.123.123)
- 在控制台查看服务器的公网 IP 地址(如
-
本地连接服务器
- 使用 SSH 工具(如
Terminal、Xshell、PuTTY)连接服务器:ssh root@你的公网IP - 初始密码或密钥请在腾讯云控制台获取。
- 使用 SSH 工具(如
✅ 二、安装 Java 环境
方法一:安装 OpenJDK(推荐)
# Ubuntu/Debian
sudo apt update
sudo apt install openjdk-17-jdk -y
# 或者安装 JDK 8(兼容性更好)
sudo apt install openjdk-8-jdk -y
# CentOS/Rocky Linux
sudo yum install java-17-openjdk-devel -y
验证安装
java -version
javac -version
推荐使用 JDK 8 或 JDK 17,Spring Boot 项目常用。
✅ 三、上传 Java 项目(Spring Boot Jar 为例)
假设你有一个打包好的 Spring Boot 项目:myapp.jar
方法一:使用 SCP 上传(推荐)
在本地终端执行:
scp myapp.jar root@你的服务器IP:/root/
方法二:使用 wget 从远程下载(如已上传到 GitHub、OSS、COS)
wget https://your-domain.com/myapp.jar
✅ 四、运行 Java 服务
# 后台运行 Jar 包(假设服务端口为 8080)
nohup java -jar myapp.jar > app.log 2>&1 &
# 或指定内存
nohup java -Xms512m -Xmx1g -jar myapp.jar > app.log 2>&1 &
nohup可让程序在关闭终端后继续运行。
✅ 五、配置防火墙和安全组
-
轻量服务器默认有防火墙(安全组)
- 登录腾讯云控制台 → 轻量应用服务器 → 找到你的实例
- 进入「防火墙」设置,添加规则:
- 协议类型:TCP
- 端口:
8080(或你的应用端口) - 源 IP:
0.0.0.0/0(或限制为特定 IP)
-
本地测试访问
http://你的公网IP:8080
✅ 六、(可选)使用 Nginx 反向(推荐)
1. 安装 Nginx
# Ubuntu
sudo apt install nginx -y
# CentOS
sudo yum install nginx -y
2. 启动并设置开机自启
sudo systemctl start nginx
sudo systemctl enable nginx
3. 配置反向
编辑配置文件:
sudo nano /etc/nginx/sites-available/default
添加如下内容(修改端口为你的 Java 服务端口):
server {
listen 80;
server_name your_domain_or_ip;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
4. 重启 Nginx
sudo systemctl restart nginx
现在可以通过 http://你的IP 直接访问 Java 服务。
✅ 七、(可选)设置开机自启 Java 服务
使用 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/myapp.jar
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
✅ 八、日志查看与调试
# 查看日志
tail -f app.log
# 或查看 systemd 日志
journalctl -u myapp.service -f
✅ 九、域名绑定(可选)
- 购买并解析域名到服务器公网 IP
- 修改 Nginx 的
server_name为你的域名 - (可选)使用 Let’s Encrypt 配置 HTTPS
总结
| 步骤 | 内容 |
|---|---|
| 1 | 购买轻量服务器并登录 |
| 2 | 安装 JDK |
| 3 | 上传 .jar 文件 |
| 4 | 后台运行 Java 服务 |
| 5 | 配置安全组开放端口 |
| 6 | (推荐)使用 Nginx 反向 |
| 7 | (可选)设置开机自启 |
如果你使用的是 Spring Boot,默认内嵌 Tomcat,无需额外部署 Web 容器,直接 java -jar 即可。
如需更进一步帮助(如部署 WAR 包、连接数据库、配置 HTTPS),欢迎继续提问!
CLOUD技术博