加油
努力

如何将本地Java项目打包部署到腾讯云轻量服务器?

将本地 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?是否需要数据库?)以便定制更精准步骤。

云服务器