使用京东云部署springboot项目?

服务器

在京东云上部署 Spring Boot 项目,可以通过多种方式实现,比如使用云服务器(CVM)、容器服务(JDCT)、函数计算(JCF)或云原生部署方式(如使用 K8s)。以下是使用 京东云弹性云服务器(CVM) 部署 Spring Boot 项目的详细步骤,适合初学者快速上手。


✅ 一、准备工作

1. 注册京东云账号

  • 访问 京东云官网
  • 注册并完成实名认证。

2. 创建云服务器(CVM)

  1. 登录京东云控制台。
  2. 进入【弹性计算】→【云主机 CVM】→【创建实例】。
  3. 配置建议:
    • 镜像:选择 Ubuntu 20.04CentOS 7/8
    • 实例规格:g.c2xlarge.2(2核4G,适合测试)
    • 安全组:开放端口 22(SSH)、8080(Spring Boot 默认端口),或自定义端口。
    • 密钥对:建议使用 SSH 密钥登录(更安全)

创建完成后,记录公网 IP 地址。


✅ 二、配置服务器环境

通过 SSH 登录服务器:

ssh -i your-key.pem ubuntu@<公网IP>

1. 安装 Java 环境(以 OpenJDK 为例)

# Ubuntu/Debian
sudo apt update
sudo apt install openjdk-17-jdk -y

# CentOS/RHEL
sudo yum install java-17-openjdk-devel -y

验证安装:

java -version

2. 上传 Spring Boot 项目 JAR 包

将本地打包好的 your-project.jar 上传到服务器,可以使用 scp 命令:

scp -i your-key.pem your-project.jar ubuntu@<公网IP>:/home/ubuntu/

或者使用 rz 命令(需先安装 lrzsz):

sudo apt install lrzsz -y
rz

✅ 三、运行 Spring Boot 项目

1. 后台运行 JAR 包

nohup java -jar your-project.jar > app.log 2>&1 &

项目默认在 8080 端口运行。

2. 检查是否运行成功

ps aux | grep java
tail -f app.log

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

确保京东云控制台中,该 CVM 实例的安全组规则已放行 8080 端口(或你自定义的端口)的入方向流量。

例如:

  • 协议类型:TCP
  • 端口范围:8080
  • 源 IP:0.0.0.0/0(或限制为你的 IP)

✅ 五、访问项目

在浏览器中访问:

http://<公网IP>:8080

如果看到 Spring Boot 的响应页面,说明部署成功!


✅ 六、进阶优化(可选)

1. 使用 Nginx 反向X_X(推荐)

安装 Nginx:

sudo apt install nginx -y

配置 Nginx(/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

现在可以通过 http://<公网IP> 直接访问。


2. 使用 systemd 管理服务(开机自启)

创建服务文件:

sudo nano /etc/systemd/system/springboot-app.service

内容:

[Unit]
Description=Spring Boot Application
After=syslog.target

[Service]
User=ubuntu
ExecStart=/usr/bin/java -jar /home/ubuntu/your-project.jar
Restart=always
StandardOutput=journal
StandardError=journal

[Install]
WantedBy=multi-user.target

启用服务:

sudo systemctl daemon-reload
sudo systemctl enable springboot-app
sudo systemctl start springboot-app

✅ 七、其他部署方式(可选)

方式 说明
京东云容器服务(JDCT) 将 Spring Boot 打包为 Docker 镜像,部署到 Kubernetes 集群,适合高可用场景。
函数计算(JCF) 适合无服务器(Serverless)场景,但 Spring Boot 通常不太适合。
云数据库 RDS 若项目连接数据库,可使用京东云 MySQL/RDS,提升稳定性。

✅ 总结

使用京东云部署 Spring Boot 项目的核心步骤:

  1. 创建 CVM 实例
  2. 安装 Java 环境
  3. 上传 JAR 包
  4. 后台运行并配置日志
  5. 开放安全组端口
  6. (可选)使用 Nginx + systemd 优化

如果你希望使用 Docker + Kubernetes 部署,也可以告诉我,我可以提供详细的容器化部署方案。

需要我帮你写一个部署脚本或 Dockerfile 吗?

未经允许不得转载:CDNK博客 » 使用京东云部署springboot项目?