在腾讯云轻量应用服务器(Lighthouse)上配置 Java 后端,通常包括环境搭建、项目部署、服务运行和基础优化几个关键步骤。以下是详细指南:
一、准备工作
-
登录控制台
访问 腾讯云轻量应用服务器,选择你的实例并进入「远程连接」→「SSH 连接」。 -
系统要求
- 操作系统推荐:Ubuntu 20.04/22.04 LTS 或 CentOS 7+/8+
- 内存建议 ≥ 2GB(运行 Spring Boot 等框架)
- JDK 版本根据项目需求选择(如 JDK 8/11/17)
二、安装 Java 环境
方式一:使用官方源安装(推荐 Ubuntu)
# 更新软件源
sudo apt update && sudo apt upgrade -y
# 安装 OpenJDK 17(示例)
sudo apt install openjdk-17-jdk -y
# 验证安装
java -version
javac -version
✅ 若需特定版本(如 JDK 8),可使用
apt-cache search openjdk查找对应包名。
方式二:使用 SDKMAN(适合多版本管理)
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk install java 17.0.8-tem
sdk use java 17.0.8-tem
三、上传并部署项目
方法 A:通过 Git 拉取代码
git clone https://github.com/your-repo/your-project.git
cd your-project
方法 B:本地打包后上传(适用于无 Git 场景)
-
在本地用 Maven/Gradle 打包:
mvn clean package -DskipTests # 或 ./gradlew bootJar生成
target/your-app.jar -
使用
scp或 SFTP 工具上传至服务器:scp target/your-app.jar user@your-server-ip:/home/user/app/ -
或在服务器上解压上传的
.tar.gz包。
四、运行 Java 应用
基础启动命令
nohup java -jar -Xms512m -Xmx1g your-app.jar > app.log 2>&1 &
-Xms/-Xmx:设置堆内存(根据服务器配置调整)nohup ... &:后台运行,关闭终端不中断app.log:日志输出文件
查看进程与日志
ps aux | grep your-app.jar
tail -f app.log
五、进阶方案:使用 Systemd 管理服务(推荐生产环境)
创建服务文件 /etc/systemd/system/my-java-app.service:
[Unit]
Description=My Java Spring Boot Application
After=network.target
[Service]
Type=simple
User=ubuntu
WorkingDirectory=/home/ubuntu/app
ExecStart=/usr/bin/java -jar -Xms512m -Xmx1g my-app.jar
Restart=always
RestartSec=10
StandardOutput=journal
StandardError=journal
[Install]
WantedBy=multi-user.target
启用并启动服务:
sudo systemctl daemon-reload
sudo systemctl enable my-java-app
sudo systemctl start my-java-app
sudo systemctl status my-java-app
✅ 优势:自动重启、日志集中管理、开机自启
六、开放端口 & 安全组配置
-
轻量服务器控制台 → 网络 → 防火墙规则
- 添加入站规则:允许 TCP 端口(如 8080、8443)
- 来源:
0.0.0.0/0(公网)或指定 IP 段
-
应用内绑定监听地址
确保application.properties中配置:server.address=0.0.0.0 server.port=8080
七、可选优化
| 项目 | 建议 |
|---|---|
| Nginx 反向X_X | 配合 SSL 证书实现 HTTPS,隐藏后端端口 |
| PM2-like 工具 | 使用 supervisor 或 systemd 替代简单 nohup |
| 日志轮转 | 配置 logrotate 防止日志爆满 |
| 监控告警 | 接入腾讯云云监控(CloudMonitor)跟踪 CPU/内存/流量 |
八、常见问题排查
- ❌
Port already in use→ 检查端口占用:lsof -i :8080 - ❌
OutOfMemoryError→ 增大-Xmx或升级实例配置 - ❌ 无法访问 → 检查安全组 + 应用是否监听
0.0.0.0
需要我提供:
- 针对 Spring Boot / Quarkus / Micronaut 的专项配置?
- Nginx + Let’s Encrypt 免费 HTTPS 部署教程?
- Docker 容器化部署方案?
欢迎告诉我你的具体技术栈和需求,我可以进一步定制步骤! 🚀
云知识CLOUD