在京东云上部署小程序后台,主要涉及以下几个步骤:准备服务器资源、配置环境、上传代码、启动服务并绑定域名。以下是详细的部署流程(以常见的 Node.js 后台为例):
一、准备工作
-
注册京东云账号
- 访问 京东云官网
- 注册并完成实名认证。
-
明确小程序后台技术栈
- 常见为:Node.js + Express/Koa、Python + Flask/Django、Java + Spring Boot 等。
- 本文以 Node.js 为例。
-
本地开发完成并测试通过
- 确保你的小程序后台 API 已经开发完成,可通过
Postman或本地调用测试通过。
- 确保你的小程序后台 API 已经开发完成,可通过
二、创建云服务器(CVM)
-
进入控制台 → 云主机(CVM)
- 点击「创建实例」
- 选择:
- 地域(建议靠近用户)
- 实例规格(如 1核2G 起步)
- 镜像:推荐使用「CentOS 7.x」或「Ubuntu 20.04」
- 安全组:开放端口(如 80、443、22、自定义端口如 3000)
-
设置登录方式
- 推荐使用密钥对(更安全),也可设密码。
-
购买并启动实例
三、连接服务器并配置环境
-
SSH 连接服务器
ssh root@你的公网IP # 如果是 Ubuntu,则使用 ubuntu@your_ip -
更新系统并安装基础软件
# CentOS sudo yum update -y sudo yum install -y nginx git # Ubuntu sudo apt update && sudo apt upgrade -y sudo apt install -y nginx git curl -
安装 Node.js 和 PM2(用于进程管理)
# 使用 nvm 安装 Node.js curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash source ~/.bashrc nvm install 16 # 或最新稳定版 node -v # 检查版本 # 安装 PM2 npm install -g pm2
四、上传并部署项目代码
-
上传代码到服务器
- 方法一:使用 Git 克隆
git clone https://github.com/yourname/your-miniapp-backend.git cd your-miniapp-backend npm install - 方法二:使用 SCP 从本地上传
scp -r ./backend root@your-ip:/root/
- 方法一:使用 Git 克隆
-
修改配置文件(如数据库连接、端口等)
- 修改
.env或config.js文件中的数据库地址、端口、密钥等。
- 修改
-
启动服务
npm start # 或使用 PM2 启动(推荐) pm2 start app.js --name "miniapp-api" pm2 save pm2 startup # 设置开机自启 -
确保防火墙和安全组允许访问端口
- 如你的服务运行在
3000端口,需在京东云控制台的安全组中放行该端口。
- 如你的服务运行在
五、配置 Nginx 反向X_X(可选但推荐)
-
编辑 Nginx 配置
sudo nano /etc/nginx/conf.d/miniapp.conf -
添加反向X_X配置
server { listen 80; server_name your-domain.com; # 替换为你的域名 location / { proxy_pass http://127.0.0.1:3000; # 转发到 Node.js 服务 proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_cache_bypass $http_upgrade; } } -
重启 Nginx
sudo nginx -t # 测试配置 sudo systemctl restart nginx
六、绑定域名与 HTTPS(可选)
-
购买并解析域名
- 在京东云或其它平台购买域名,将 A 记录指向你的云服务器公网 IP。
-
申请 SSL 证书(HTTPS)
- 京东云提供免费的 SSL 证书服务:
- 进入「SSL 证书管理」→ 申请免费证书 → 绑定域名 → 下载 Nginx 版本证书。
- 将证书上传到服务器,并修改 Nginx 配置启用 HTTPS。
- 京东云提供免费的 SSL 证书服务:
七、小程序端配置 request 域名
在微信小程序管理后台:
- 登录 微信公众平台
- 进入「开发」→「开发管理」→「服务器域名」
- 将你的接口域名(如
https://api.yourdomain.com)添加到request合法域名中。
⚠️ 注意:必须使用 HTTPS,且域名已备案(国内服务器要求)。
八、监控与维护
- 使用
pm2 logs查看日志 - 使用
pm2 monit监控进程 - 定期备份数据和代码
- 配置自动更新脚本(可结合 GitHub Webhook)
总结
| 步骤 | 内容 |
|---|---|
| 1 | 创建京东云 CVM 实例 |
| 2 | SSH 登录并安装 Node.js、Nginx |
| 3 | 上传代码并安装依赖 |
| 4 | 使用 PM2 启动服务 |
| 5 | 配置 Nginx 反向X_X |
| 6 | 绑定域名 + HTTPS |
| 7 | 小程序配置合法域名 |
如果你使用的是其他语言(如 Python、Java),部署逻辑类似,只需更换运行环境(如 Gunicorn、Tomcat)即可。
如有具体框架(如 Egg.js、Spring Boot),可进一步提供细节,我可以给出针对性配置方案。
秒懂云