在腾讯云轻量应用服务器(TencentCloud Lighthouse)上部署 Java 项目,主要分为以下几个步骤。以下是一个通用的部署流程,适用于大多数 Java Web 项目(如 Spring Boot、Java + Tomcat 等)。
✅ 一、准备工作
-
购买腾讯云轻量服务器
- 登录 腾讯云轻量应用服务器控制台
- 创建实例,选择:
- 地域(如广州、上海)
- 镜像:推荐选择 Ubuntu 20.04 / 22.04 或 CentOS 7/8
- 套餐:根据项目需求选择(1核2G起步即可)
- 设置登录密码或密钥对
-
获取服务器信息
- 记下公网 IP 地址
- 开放端口:确保防火墙(安全组)允许访问
22(SSH)、80、8080等端口
✅ 二、连接服务器
使用 SSH 工具连接服务器:
ssh root@你的公网IP
输入密码即可登录。
✅ 三、安装 Java 运行环境
1. 更新系统包
# Ubuntu/Debian
sudo apt update
# CentOS
sudo yum update
2. 安装 JDK(以 OpenJDK 11 为例)
# Ubuntu
sudo apt install openjdk-11-jdk -y
# CentOS
sudo yum install java-11-openjdk-devel -y
3. 验证安装
java -version
javac -version
输出类似:
openjdk version "11.0.20" 2023-04-18
✅ 四、部署 Java 项目
方式一:部署 Spring Boot 可执行 JAR(推荐)
-
将项目打包成 JAR 文件
在本地使用 Maven 或 Gradle 打包:mvn clean package生成的 JAR 文件通常在
target/your-project-0.0.1.jar -
上传 JAR 到服务器
使用scp命令上传:scp your-project-0.0.1.jar root@你的IP:/root/ -
在服务器上运行 JAR
nohup java -jar your-project-0.0.1.jar > app.log 2>&1 &使用
nohup和&可以后台运行,防止 SSH 断开后进程终止。 -
(可选)配置 systemd 服务(更稳定)
创建服务文件:
sudo nano /etc/systemd/system/myapp.service内容示例:
[Unit] Description=My Spring Boot App After=network.target [Service] Type=simple User=root ExecStart=/usr/bin/java -jar /root/your-project-0.0.1.jar Restart=always [Install] WantedBy=multi-user.target启用并启动服务:
sudo systemctl daemon-reload sudo systemctl enable myapp sudo systemctl start myapp查看状态:
sudo systemctl status myapp
方式二:部署 WAR 包(配合 Tomcat)
-
安装 Tomcat
# 下载 Tomcat(以 9.x 为例) wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.82/bin/apache-tomcat-9.0.82.tar.gz tar -xzf apache-tomcat-9.0.82.tar.gz sudo mv apache-tomcat-9.0.82 /opt/tomcat -
启动 Tomcat
/opt/tomcat/bin/startup.sh -
上传 WAR 包
将 WAR 文件上传到/opt/tomcat/webapps/目录下:scp your-app.war root@你的IP:/opt/tomcat/webapps/Tomcat 会自动解压部署。
-
访问应用
浏览器访问:http://你的IP:8080/your-app
✅ 五、配置域名和反向X_X(可选)
-
绑定域名
- 在腾讯云 DNS 控制台添加 A 记录,指向服务器公网 IP
-
安装 Nginx 反向X_X
sudo apt install nginx -y # Ubuntu -
配置 Nginx
编辑配置文件:sudo nano /etc/nginx/sites-available/default示例配置(X_X Spring Boot 8080 端口):
server { listen 80; server_name yourdomain.com; 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
✅ 六、安全与维护建议
- 开启防火墙(
ufw或firewalld),只开放必要端口 - 定期更新系统和软件
- 使用
screen或tmux或systemd管理后台进程 - 配置日志轮转(logrotate)
- 考虑使用 HTTPS(可用 Let’s Encrypt 免费证书)
✅ 总结
| 步骤 | 内容 |
|---|---|
| 1 | 购买轻量服务器,选择 Linux 镜像 |
| 2 | SSH 登录服务器 |
| 3 | 安装 JDK |
| 4 | 上传 JAR/WAR 文件 |
| 5 | 启动 Java 应用(java -jar 或 Tomcat) |
| 6 | (可选)配置 Nginx + 域名 + HTTPS |
如果你提供具体的项目类型(如 Spring Boot、Maven 项目、是否使用数据库等),我可以给出更详细的部署脚本或自动化方案。
需要我帮你写一个一键部署脚本吗? 😊
云服务器