在京东云上部署 Spring Boot 项目可以通过多种方式实现,常见的包括:
- 使用京东云轻量应用服务器(ECS)手动部署
- 使用京东云容器服务(JD Cloud Container Service)部署 Docker 容器
- 使用京东云函数计算(如 JD Cloud Function Compute)进行无服务部署(适合特定场景)
下面以最常见的方式——使用京东云轻量服务器(ECS)部署 Spring Boot 项目为例,详细说明步骤:
✅ 一、准备环境
1. 购买京东云轻量应用服务器(或云主机 ECS)
- 登录 京东云控制台
- 选择「轻量应用服务器」或「云主机 ECS」
- 创建实例,选择:
- 操作系统:推荐 Ubuntu 20.04 / CentOS 7
- 地域:靠近用户
- 安全组:开放 22(SSH) 和 8080(或自定义端口)
2. 获取公网 IP 和登录凭证
- 记下公网 IP 地址
- 下载或记住 SSH 登录密码/密钥
✅ 二、配置服务器环境
1. 登录服务器(使用 SSH)
ssh root@你的公网IP
# 或
ssh ubuntu@你的公网IP
2. 安装 Java 环境(Spring Boot 需要 JDK)
# Ubuntu/Debian
sudo apt update
sudo apt install openjdk-17-jdk -y
# CentOS
sudo yum install java-17-openjdk-devel -y
验证:
java -version
3. (可选)安装并配置防火墙
# Ubuntu 使用 ufw
sudo ufw allow 8080
# CentOS 使用 firewalld
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
✅ 三、上传并运行 Spring Boot 项目
1. 将 Spring Boot 打包为 JAR 文件
在本地使用 Maven 打包:
mvn clean package
生成的文件通常在 target/your-project-0.0.1.jar
2. 上传 JAR 到服务器
使用 scp 命令上传:
scp target/your-project-0.0.1.jar root@你的公网IP:/root/
3. 在服务器运行 JAR
nohup java -jar your-project-0.0.1.jar > app.log 2>&1 &
使用
nohup和&让程序后台运行,避免 SSH 断开后停止。
4. 检查是否运行成功
ps -ef | grep java
tail -f app.log
✅ 四、配置域名与反向X_X(可选)
1. 购买并解析域名
- 在京东云或其它平台购买域名
- 将域名 A 记录指向服务器公网 IP
2. 安装 Nginx 并配置反向X_X
# Ubuntu
sudo apt install nginx -y
# CentOS
sudo yum install nginx -y
编辑配置:
sudo nano /etc/nginx/sites-available/default
添加如下配置(假设 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;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
重启 Nginx:
sudo systemctl restart nginx
✅ 五、配置 HTTPS(推荐)
使用 Let’s Encrypt 免费证书:
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d yourdomain.com
自动配置 SSL,启用 HTTPS。
✅ 六、设置开机自启(可选)
创建系统服务(/etc/systemd/system/springboot.service):
[Unit]
Description=Spring Boot Application
After=syslog.target
[Service]
User=root
ExecStart=/usr/bin/java -jar /root/your-project-0.0.1.jar
Restart=always
[Install]
WantedBy=multi-user.target
启用服务:
sudo systemctl daemon-reexec
sudo systemctl enable springboot
sudo systemctl start springboot
✅ 七、监控与日志
- 日志文件:
app.log或/var/log/springboot.log - 可使用
journalctl -u springboot查看服务日志 - 建议接入京东云日志服务或使用 ELK 收集日志
✅ 其他方式(进阶)
| 方式 | 说明 |
|---|---|
| Docker + 京东云容器服务 | 构建镜像,推送到京东云镜像仓库,部署到容器集群 |
| CI/CD 自动部署 | 使用 Jenkins/GitLab CI + 京东云 API 实现自动构建发布 |
| 函数计算(Serverless) | 适用于小流量、事件触发的场景(需改造为函数) |
✅ 总结
部署 Spring Boot 到京东云的核心步骤:
- 购买并配置云服务器
- 安装 Java 环境
- 上传 JAR 文件
- 后台运行并配置守护进程
- 配置 Nginx 反向X_X和 HTTPS
- (可选)设置开机自启和日志监控
如果你希望使用 Docker + 容器服务 部署,我也可以提供详细教程。欢迎继续提问!
云服务器