在腾讯云轻量应用服务器上部署 Java 服务是一个常见且实用的操作。以下是详细的步骤指南,帮助你从零开始完成部署。
✅ 一、准备工作
-
购买腾讯云轻量应用服务器
- 登录 腾讯云控制台
- 进入「轻量应用服务器」产品页
- 选择合适的地域、配置(建议至少 2GB 内存)
- 镜像选择:推荐使用“纯净版”Linux 系统镜像
- 推荐系统:Ubuntu 20.04 / CentOS 7/8
- 设置登录方式(密钥或密码)
-
获取服务器公网 IP 和登录信息
✅ 二、连接到服务器(SSH)
使用终端(macOS/Linux)或工具如 PuTTY / Xshell / FinalShell:
ssh root@你的公网IP
输入密码或使用密钥登录。
✅ 三、安装 Java 环境(JDK)
Java 服务需要 JDK 支持。
方法一:安装 OpenJDK(推荐)
以 Ubuntu 为例:
# 更新包管理器
sudo apt update
# 安装 OpenJDK 11(适合大多数 Spring Boot 应用)
sudo apt install openjdk-11-jdk -y
# 验证安装
java -version
javac -version
如果你需要 JDK 8 或 17,可以替换为
openjdk-8-jdk或openjdk-17-jdk
方法二:手动安装 Oracle JDK(可选)
下载 Oracle JDK 压缩包并解压到 /usr/local/java,然后配置环境变量(略复杂,一般推荐 OpenJDK)。
✅ 四、上传 Java 项目(Spring Boot JAR 示例)
假设你有一个打包好的 Spring Boot 项目:myapp.jar
方式1:使用 scp 命令上传
本地终端执行:
scp myapp.jar root@你的公网IP:/root/
方式2:使用 SFTP 工具(如 FileZilla、FinalShell 图形化上传)
上传到 /root/app/ 目录下(可自定义)
✅ 五、运行 Java 服务
进入服务器并运行:
# 创建目录(可选)
mkdir -p /root/app && cd /root/app
# 启动 Spring Boot 项目(后台运行)
nohup java -jar myapp.jar > app.log 2>&1 &
# 或指定端口
nohup java -jar myapp.jar --server.port=8080 > app.log 2>&1 &
nohup+&可让程序在关闭终端后继续运行
✅ 六、配置防火墙和安全组
1. 腾讯云控制台设置安全组
- 进入轻量服务器控制台 → 找到实例 → 安全组
- 添加规则:放行你的应用端口(如
8080)- 协议类型:TCP
- 端口:8080
- 源 IP:0.0.0.0/0(或限制特定 IP)
2. 服务器本地防火墙(如启用 ufw/iptables)
Ubuntu 上开启防火墙端口:
sudo ufw allow 8080
CentOS 使用 firewalld:
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
✅ 七、测试访问
浏览器访问:
http://你的公网IP:8080
如果看到你的应用页面或接口返回数据,说明部署成功!
✅ 八、进阶优化(可选)
1. 使用 Nginx 反向X_X(支持域名 + 80 端口访问)
安装 Nginx:
sudo apt install nginx -y
配置反向X_X(编辑 /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;
}
}
重启 Nginx:
sudo systemctl restart nginx
现在可以通过 http://你的IP 访问服务(无需加 :8080)
2. 使用 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/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 journalctl -u myapp -f
✅ 九、绑定域名(可选)
- 在腾讯云购买域名
- 解析域名到服务器公网 IP(A 记录)
- 配置 Nginx 支持该域名
- 可进一步申请免费 SSL 证书(Let’s Encrypt)
✅ 总结
| 步骤 | 内容 |
|---|---|
| 1 | 购买轻量服务器(Ubuntu/CentOS) |
| 2 | SSH 登录服务器 |
| 3 | 安装 JDK |
| 4 | 上传 .jar 文件 |
| 5 | 使用 java -jar 启动 |
| 6 | 配置安全组开放端口 |
| 7 | 测试访问 |
| 8 | (可选)Nginx + systemd 优化 |
如果你使用的是 WAR 包(传统 Tomcat 部署),还需要安装 Tomcat,但目前主流是 Spring Boot 内嵌容器的 JAR 部署方式。
如有具体问题(如报错、无法访问等),欢迎提供细节,我可以进一步帮你排查!
CLOUD云