将本地 Java 项目打包部署到腾讯云轻量应用服务器(Lightweight Application Server, Lighthouse)通常分为以下步骤:准备环境、打包项目、上传文件、配置运行环境、启动服务。以下是详细流程:
一、前期准备
1. 购买并登录腾讯云轻量服务器
- 在 腾讯云控制台 创建轻量应用服务器实例(推荐 CentOS 7/8 或 Ubuntu 20.04+)。
-
确保已安装 JDK(如 JDK 11/17),若未安装,可通过包管理器安装:
# CentOS/RHEL sudo yum install java-17-openjdk-devel -y # Ubuntu/Debian sudo apt update && sudo apt install openjdk-17-jdk -y - 验证安装:
java -version
2. 安装 Maven(如项目使用 Maven 构建)
# CentOS
sudo yum install maven -y
# Ubuntu
sudo apt install maven -y
验证:mvn -v
💡 若项目是 Gradle 构建,可安装 Gradle 或使用本地构建后上传 jar 包。
二、本地打包项目
在项目根目录执行构建命令(以 Maven 为例):
mvn clean package -DskipTests
生成的可执行 JAR 包通常在 target/your-project-name.jar。
✅ 确保
pom.xml中配置了正确的 Spring Boot 插件(如适用):<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin>
三、上传 JAR 包到服务器
方法一:使用 SCP 命令(推荐)
scp target/your-project.jar root@<你的公网IP>:~/app/
方法二:使用 SFTP / WinSCP / FileZilla 图形化工具上传
四、在服务器上配置与启动
1. 创建运行目录
mkdir -p ~/app/my-java-app
cd ~/app/my-java-app
2. 上传 JAR 包到该目录(如上一步已传至 ~/app/,可移动)
mv ~/app/your-project.jar ./
3. 设置环境变量(可选但推荐)
例如设置 JVM 参数、日志路径等:
export JAVA_OPTS="-Xms512m -Xmx1g -XX:+UseG1GC"
4. 启动应用
nohup java $JAVA_OPTS -jar your-project.jar > app.log 2>&1 &
nohup保证进程后台运行;&让命令在后台执行;- 输出重定向到
app.log方便查看日志。
✅ 检查进程是否运行:
ps aux | grep your-project.jar netstat -tlnp | grep <你的端口>
五、配置防火墙与安全组
1. 开放应用端口(如 8080)
在腾讯云控制台 → 轻量应用服务器 → 安全组规则中添加入站规则:
- 协议:TCP
- 端口:8080(或你自定义的端口)
- 源 IP:0.0.0.0/0(生产环境建议限制为特定 IP)
2. 或在服务器内手动放行(不推荐用于生产)
# CentOS 7+ (firewalld)
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
# Ubuntu (ufw)
sudo ufw allow 8080/tcp
六、进阶优化建议
| 需求 | 方案 |
|---|---|
| 自动重启 | 使用 systemd 创建服务单元 /etc/systemd/system/myapp.service |
| 日志管理 | 集成 logback/spring-boot-starter-logback + logrotate |
| 域名访问 | 绑定 CNAME 解析到服务器 IP,配合 Nginx 反向X_X |
| 多环境配置 | 使用 --spring.profiles.active=prod + 外部配置文件 |
| 持续部署 | 结合 GitHub Actions + SSH 脚本实现 CI/CD |
示例:systemd 服务配置(/etc/systemd/system/myapp.service)
[Unit]
Description=My Java App
After=syslog.target network.target
[Service]
User=root
WorkingDirectory=/root/app/my-java-app
ExecStart=/usr/bin/java -jar your-project.jar
Restart=on-failure
Environment="JAVA_OPTS=-Xms512m -Xmx1g"
[Install]
WantedBy=multi-user.target
启用并启动:
sudo systemctl daemon-reload
sudo systemctl enable myapp
sudo systemctl start myapp
sudo systemctl status myapp
七、验证部署
访问:http://<你的公网IP>:<端口>
或通过浏览器测试 API 接口。
如需进一步自动化(如用 Docker 部署、CI/CD 流水线),我也可以提供对应方案。欢迎补充你的技术栈(Spring Boot?普通 Servlet?是否需要数据库?)以便定制更精准步骤。
云小栈