在腾讯云的轻量应用服务器(Tencent Cloud Lighthouse)上部署 Java 项目,是一个常见且实用的操作。以下是详细的部署步骤,适合初学者和中级用户。
✅ 一、准备工作
-
购买并登录轻量应用服务器
- 登录 腾讯云控制台
- 购买轻量服务器(推荐选择 Ubuntu 20.04/22.04 或 CentOS 7/8 系统)
- 获取公网 IP、用户名(如
ubuntu或root)、密码或密钥
-
本地连接服务器
- 使用 SSH 工具连接:
ssh root@你的公网IP # 或 ssh ubuntu@你的公网IP
- 使用 SSH 工具连接:
✅ 二、安装 Java 环境(JDK)
方法一:使用 apt(Ubuntu/Debian)
# 更新包管理器
sudo apt update
# 安装 OpenJDK 11(推荐)
sudo apt install openjdk-11-jdk -y
# 验证安装
java -version
javac -version
方法二:使用 yum(CentOS)
sudo yum install java-11-openjdk-devel -y
java -version
📌 注意:确保
JAVA_HOME环境变量设置正确(可选但推荐):echo 'export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64' >> ~/.bashrc echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc source ~/.bashrc
✅ 三、上传 Java 项目(JAR 包)
假设你的项目是一个 Spring Boot 打包好的 JAR 文件(如 myapp.jar)。
方法1:使用 scp 命令上传(推荐)
在本地终端执行:
scp /path/to/your/myapp.jar root@你的公网IP:/root/
方法2:使用 SFTP 工具(如 FileZilla、WinSCP)
方法3:从 Git 仓库拉取(适合代码部署)
# 安装 Git
sudo apt install git -y
# 克隆项目
git clone https://gitee.com/yourname/your-java-project.git
cd your-java-project
# 使用 Maven 打包(需要先安装 Maven)
mvn clean package
# 生成的 JAR 在 target/ 目录下
✅ 四、运行 Java 项目
# 进入 JAR 所在目录
cd /root
# 后台运行 JAR(推荐使用 nohup)
nohup java -jar myapp.jar > app.log 2>&1 &
# 查看进程
ps aux | grep java
# 查看日志
tail -f app.log
✅ 提示:Spring Boot 默认端口是 8080,确保项目配置正确。
✅ 五、配置防火墙和安全组
-
轻量服务器控制台设置安全组
- 进入腾讯云 Lighthouse 控制台
- 找到你的实例 → 安全组 → 编辑规则
- 添加入站规则:
- 协议类型:TCP
- 端口:8080(或你项目用的端口)
- 源 IP:0.0.0.0/0(或限制为你的 IP)
-
服务器本地防火墙(可选)
# Ubuntu 使用 ufw sudo ufw allow 8080 # CentOS 使用 firewalld sudo firewall-cmd --permanent --add-port=8080/tcp sudo firewall-cmd --reload
✅ 六、(可选)使用 Nginx 反向X_X
如果你希望用域名访问,或使用 80 端口,可以安装 Nginx。
# 安装 Nginx
sudo apt install nginx -y
# 配置反向X_X
sudo nano /etc/nginx/sites-available/default
在 server 块中添加:
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
✅ 七、(可选)设置开机自启
创建一个 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
[Install]
WantedBy=multi-user.target
启用服务:
sudo systemctl daemon-reexec
sudo systemctl enable myapp
sudo systemctl start myapp
# 查看状态
sudo systemctl status myapp
✅ 八、访问项目
打开浏览器访问:
http://你的公网IP:8080
或如果配置了 Nginx,直接访问:
http://你的公网IP
✅ 常见问题排查
| 问题 | 解决方法 |
|---|---|
| 无法访问 8080 端口 | 检查安全组是否放行端口 |
| Java 未安装 | 运行 java -version 确认 |
| JAR 无法运行 | 检查日志 tail -f app.log |
| 端口被占用 | lsof -i :8080 查看并 kill 进程 |
✅ 总结
部署流程:
连接服务器 → 安装 JDK → 上传 JAR → 运行 JAR → 开放端口 → 访问测试
如果你使用的是 Spring Boot 项目,几乎无需额外配置 Web 服务器,直接 java -jar 即可。
如需更高级部署(如 Docker、Jenkins 自动化),也可以进一步扩展。
需要我帮你写一个完整的部署脚本或 systemd 服务示例吗?欢迎继续提问!
CDNK博客