怎么在腾讯的轻量服务器上面部署java项目?

服务器

在腾讯云的轻量应用服务器(Tencent Cloud Lighthouse)上部署 Java 项目,是一个常见且实用的操作。以下是详细的部署步骤,适合初学者和中级用户。


✅ 一、准备工作

  1. 购买并登录轻量应用服务器

    • 登录 腾讯云控制台
    • 购买轻量服务器(推荐选择 Ubuntu 20.04/22.04 或 CentOS 7/8 系统)
    • 获取公网 IP、用户名(如 ubunturoot)、密码或密钥
  2. 本地连接服务器

    • 使用 SSH 工具连接:
      ssh root@你的公网IP
      # 或
      ssh ubuntu@你的公网IP

✅ 二、安装 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,确保项目配置正确。


✅ 五、配置防火墙和安全组

  1. 轻量服务器控制台设置安全组

    • 进入腾讯云 Lighthouse 控制台
    • 找到你的实例 → 安全组 → 编辑规则
    • 添加入站规则:
      • 协议类型:TCP
      • 端口:8080(或你项目用的端口)
      • 源 IP:0.0.0.0/0(或限制为你的 IP)
  2. 服务器本地防火墙(可选)

    # 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博客 » 怎么在腾讯的轻量服务器上面部署java项目?