奋斗
努力

使用京东云部署springboot项目?

云计算

在京东云上部署 Spring Boot 项目可以通过多种方式实现,常见的包括:

  1. 使用京东云轻量应用服务器(ECS)手动部署
  2. 使用京东云容器服务(JD Cloud Container Service)部署 Docker 容器
  3. 使用京东云函数计算(如 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 到京东云的核心步骤:

  1. 购买并配置云服务器
  2. 安装 Java 环境
  3. 上传 JAR 文件
  4. 后台运行并配置守护进程
  5. 配置 Nginx 反向X_X和 HTTPS
  6. (可选)设置开机自启和日志监控

如果你希望使用 Docker + 容器服务 部署,我也可以提供详细教程。欢迎继续提问!

未经允许不得转载:云服务器 » 使用京东云部署springboot项目?