在腾讯云上基于操作系统镜像部署 Java 项目,通常是指使用云服务器(CVM)并选择一个基础操作系统镜像(如 CentOS、Ubuntu、Debian 等),然后手动或自动化地部署 Java 应用(如 Spring Boot 项目)。以下是详细的部署步骤:
✅ 一、准备工作
-
购买并登录腾讯云 CVM 实例
- 登录 腾讯云控制台
- 创建云服务器(CVM)
- 选择操作系统镜像(如:CentOS 7.9、Ubuntu 20.04 等)
- 设置安全组:开放 SSH(22端口)、HTTP(80端口)、应用端口(如 8080)
-
获取服务器登录方式
- 使用 SSH 登录(Linux/macOS):
ssh root@<公网IP地址> - Windows 用户可使用 PuTTY 或 Xshell 等工具。
- 使用 SSH 登录(Linux/macOS):
✅ 二、安装 Java 环境
Java 项目需要 JDK 环境(推荐 JDK 8 或 JDK 11)。
1. 安装 OpenJDK(以 Ubuntu 为例)
sudo apt update
sudo apt install openjdk-11-jdk -y
2. 验证安装
java -version
javac -version
注意:如果是 CentOS/RHEL:
sudo yum install java-11-openjdk-devel -y
✅ 三、上传 Java 项目(JAR 包)
Java 项目通常打包为 .jar 文件(如 Spring Boot 项目)。
方法 1:使用 scp 上传(推荐)
在本地终端执行:
scp your-project.jar root@<服务器公网IP>:/root/
方法 2:使用 wget 从远程下载
如果 JAR 包已上传到对象存储(COS)或 GitHub:
wget https://your-domain.com/app.jar -O app.jar
✅ 四、运行 Java 项目
1. 启动 Spring Boot 项目(示例)
nohup java -jar your-project.jar --server.port=8080 > app.log 2>&1 &
说明:
nohup:后台运行,关闭终端不中断&:放入后台- 日志输出到
app.log
2. 检查是否运行成功
ps aux | grep java
tail -f app.log
✅ 五、配置开机自启(可选)
方法:使用 systemd(推荐)
-
创建服务文件:
sudo vim /etc/systemd/system/myapp.service -
写入以下内容(根据实际情况修改路径):
[Unit] Description=My Java Application After=network.target
[Service]
Type=simple
User=root
ExecStart=/usr/bin/java -jar /root/your-project.jar –server.port=8080
Restart=always
StandardOutput=journal
StandardError=journal
[Install]
WantedBy=multi-user.target
3. 启用并启动服务:
```bash
sudo systemctl daemon-reload
sudo systemctl enable myapp
sudo systemctl start myapp
- 查看状态:
sudo systemctl status myapp
✅ 六、配置 Nginx 反向X_X(可选)
若想通过域名或 80 端口访问,建议使用 Nginx。
- 安装 Nginx:
# Ubuntu sudo apt install nginx -y
CentOS
sudo yum install nginx -y
2. 配置反向X_X:
```bash
sudo vim /etc/nginx/sites-available/default
添加:
server {
listen 80;
server_name your-domain.com; # 或公网IP
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
- 重启 Nginx:
sudo systemctl restart nginx
✅ 七、安全组与防火墙
确保腾讯云控制台中:
- 安全组允许入站:TCP 80、443、8080(或自定义端口)、22(SSH)
- 服务器本地防火墙(如
firewalld或ufw)也放行端口
例如 Ubuntu 的 ufw:
sudo ufw allow 80
sudo ufw allow 8080
✅ 八、域名与 HTTPS(可选)
- 将域名解析到 CVM 公网 IP
- 使用 腾讯云 SSL 证书服务 免费申请证书
- 配置 Nginx 支持 HTTPS
✅ 九、自动化部署(进阶)
可结合:
- Jenkins + GitLab/Gitee 实现 CI/CD
- 使用 Shell 脚本自动拉取、编译、重启
- 使用 Docker 镜像部署(更推荐)
✅ 总结流程
| 步骤 | 内容 |
|---|---|
| 1 | 创建 CVM,选择操作系统镜像 |
| 2 | SSH 登录,安装 JDK |
| 3 | 上传 JAR 包(scp/wget) |
| 4 | 后台运行 Java 项目(nohup 或 systemd) |
| 5 | 配置 Nginx 反向X_X(可选) |
| 6 | 开放安全组和防火墙 |
| 7 | 绑定域名 + HTTPS(可选) |
如果你使用的是 Docker 镜像 或 TKE(容器服务),部署方式会更现代化,但基于操作系统镜像的手动部署是基础且实用的方式。
如需自动化脚本或部署模板,也可以告诉我你的项目类型(如 Spring Boot、Maven、Gradle),我可以提供完整脚本。
云计算导航