在腾讯云轻量应用服务器(Tencent Cloud Lighthouse)上部署 Java 服务是一个常见且实用的操作。以下是详细的步骤指南,帮助你从零开始完成部署。
✅ 一、准备工作
-
购买并登录轻量服务器
- 登录 腾讯云控制台
- 购买一台轻量应用服务器(推荐选择 Ubuntu 或 CentOS 系统)
- 记录公网 IP 地址和登录密码(或密钥)
-
本地连接服务器
- 使用 SSH 工具(如:Xshell、PuTTY、Terminal、VS Code Remote-SSH)连接:
ssh root@你的公网IP - 首次登录后建议修改密码:
passwd
- 使用 SSH 工具(如:Xshell、PuTTY、Terminal、VS Code Remote-SSH)连接:
✅ 二、安装 Java 运行环境(JRE/JDK)
Java 服务需要 JDK 支持。以 Ubuntu 为例:
1. 更新系统包
sudo apt update
2. 安装 OpenJDK(推荐 11 或 17)
# 安装 OpenJDK 11
sudo apt install openjdk-11-jdk -y
# 或者安装 OpenJDK 17
# sudo apt install openjdk-17-jdk -y
3. 验证安装
java -version
javac -version
输出类似:
openjdk version "11.0.20" 2023-07-18
OpenJDK Runtime Environment (build 11.0.20+8-post-Ubuntu-1ubuntu122.04)
OpenJDK 64-Bit Server VM (build 11.0.20+8-post-Ubuntu-1ubuntu122.04, mixed mode)
⚠️ 注意:如果你有特殊需求(如 Oracle JDK),需手动下载并配置。
✅ 三、上传 Java 应用(JAR 包)
假设你有一个 Spring Boot 打包好的 app.jar。
方法 1:使用 SCP 命令上传(推荐)
在本地终端执行:
scp /path/to/your/app.jar root@你的公网IP:/root/
方法 2:使用 SFTP 工具(如 FileZilla、WinSCP)
连接服务器后,将 JAR 文件上传到 /root/app/ 目录。
✅ 四、运行 Java 服务
1. 创建运行目录(可选)
mkdir -p /root/app
mv app.jar /root/app/
cd /root/app
2. 启动服务
nohup java -jar app.jar > app.log 2>&1 &
nohup:防止终端关闭时进程终止> app.log:日志输出到文件&:后台运行
3. 检查是否启动成功
ps aux | grep java
tail -f app.log
默认 Spring Boot 服务监听
8080端口。
✅ 五、配置防火墙和安全组
1. 腾讯云控制台设置安全组
- 进入【轻量应用服务器】控制台
- 找到你的实例 → 【防火墙】→ 添加规则
- 开放你需要的端口,例如:
- 类型:自定义
- 协议端口:TCP:8080
- 源 IP:0.0.0.0/0(或限制为特定 IP)
2. 服务器本地防火墙(Ubuntu 默认无 ufw,可跳过或按需开启)
sudo ufw allow 8080
✅ 六、(可选)配置反向X_X(Nginx)
如果你想通过域名访问,或使用 80 端口,建议用 Nginx 反代。
1. 安装 Nginx
sudo apt install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
2. 配置反向X_X
编辑配置文件:
sudo nano /etc/nginx/sites-available/default
添加如下内容(示例):
server {
listen 80;
server_name your-domain.com; # 或公网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;
}
}
3. 重启 Nginx
sudo nginx -t # 测试配置
sudo systemctl reload nginx
现在可以通过 http://你的IP 访问服务。
✅ 七、(可选)设置开机自启
方法:使用 systemd 服务
-
创建服务文件:
sudo nano /etc/systemd/system/my-java-app.service -
写入以下内容:
[Unit] Description=My Java Application After=network.target
[Service]
Type=simple
User=root
ExecStart=/usr/bin/java -jar /root/app/app.jar
Restart=always
StandardOutput=journal
StandardError=journal
[Install]
WantedBy=multi-user.target
3. 启用服务
```bash
sudo systemctl daemon-reexec
sudo systemctl enable my-java-app
sudo systemctl start my-java-app
查看状态:
sudo systemctl status my-java-app
✅ 八、绑定域名 & HTTPS(可选)
- 在腾讯云注册域名,并解析到服务器公网 IP
- 使用 Nginx + Let’s Encrypt 配置 HTTPS(可用 Certbot)
sudo apt install certbot python3-certbot-nginx -y sudo certbot --nginx -d yourdomain.com
✅ 总结:关键步骤回顾
| 步骤 | 内容 |
|---|---|
| 1 | 购买轻量服务器并 SSH 登录 |
| 2 | 安装 JDK(如 OpenJDK 11/17) |
| 3 | 上传 JAR 包(scp 或 SFTP) |
| 4 | 使用 java -jar 启动服务 |
| 5 | 配置安全组开放端口 |
| 6 | (可选)Nginx 反代 + 域名 + HTTPS |
| 7 | (可选)systemd 实现开机自启 |
如有具体问题(如 Spring Boot 报错、端口被占用、数据库连接等),欢迎提供详细信息,我可以进一步协助排查。
祝你部署顺利!🚀
云计算导航