在京东云轻量应用服务器(Lightweight Application Server)上部署小程序和 Web 应用,通常采用 Nginx + Node.js/Python/Java 等后端技术栈,配合前端静态资源托管的方案。以下是完整的部署流程,涵盖环境准备、项目配置、安全设置及上线验证。
一、前期准备
1. 购买并初始化服务器
- 登录 京东云控制台 → 选择「轻量应用服务器」→ 创建实例。
- 推荐配置:2 核 4G 起(视业务量而定),操作系统选 Ubuntu 22.04 LTS 或 CentOS 7/8。
- 设置强密码或绑定 SSH 密钥(推荐密钥方式)。
- 开放必要端口(默认已开放 80/443,若需自定义请手动放行)。
2. 域名与备案(中国大陆必做)
- 注册域名并在京东云 DNS 解析到你的服务器公网 IP。
- 重要:小程序和涉及用户数据的 Web 服务必须完成 ICP 备案,否则无法访问。
- 通过京东云「备案系统」提交资料,预计 10–20 个工作日。
- 小程序后台需填写已备案的域名。
二、服务器环境搭建
1. 连接服务器
ssh root@your_server_ip
# 或使用私钥
ssh -i ~/.ssh/id_rsa root@your_server_ip
2. 安装基础软件(以 Ubuntu 为例)
# 更新系统
sudo apt update && sudo apt upgrade -y
# 安装 Nginx
sudo apt install nginx -y
# 安装 Node.js(示例用 v18 LTS)
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install nodejs -y
# 安装 PM2(进程管理工具)
sudo npm install -g pm2
# 安装 MySQL(可选,如需数据库)
sudo apt install mysql-server -y
sudo mysql_secure_installation
# 安装 Let's Encrypt(免费 SSL 证书)
sudo apt install certbot python3-certbot-nginx -y
💡 若使用 Java/Python 后端,可替换 Node.js 为对应运行时(如
openjdk-17-jdk或python3-pip)。
三、部署 Web 应用
1. 上传代码
- 使用
scp或 Git 拉取项目到服务器:# 示例:Git 克隆 git clone https://github.com/your-repo/web-app.git /var/www/myapp cd /var/www/myapp
或直接 scp 上传本地构建产物
scp -r ./dist/* root@your_server_ip:/var/www/myapp/dist/
### 2. 配置环境变量
- 创建 `.env` 文件(注意不要上传敏感信息到 Git):
```env
NODE_ENV=production
DB_HOST=localhost
DB_USER=your_user
DB_PASS=your_password
APP_PORT=3000
3. 启动后端服务(以 Node.js 为例)
# 安装依赖
npm install --production
# 使用 PM2 启动
pm2 start server.js --name my-web-app
pm2 save
pm2 startup
4. 配置 Nginx 反向X_X
编辑 Nginx 配置:
sudo nano /etc/nginx/sites-available/myapp
添加以下内容(根据实际调整):
server {
listen 80;
server_name your-domain.com www.your-domain.com;
# 前端静态资源
location / {
root /var/www/myapp/dist;
try_files $uri $uri/ /index.html; # SPA 路由支持
}
# 后端 API 接口
location /api/ {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
# 强制 HTTPS(后续配置 SSL 后可启用)
# return 301 https://$server_name$request_uri;
}
测试并重启 Nginx:
sudo nginx -t
sudo systemctl reload nginx
四、申请并配置 SSL 证书(HTTPS)
1. 使用 Certbot 自动申请
sudo certbot --nginx -d your-domain.com -d www.your-domain.com
按提示输入邮箱,自动配置重定向和证书。
2. 验证 HTTPS 是否生效
浏览器访问 https://your-domain.com,应显示绿色锁标志。
✅ 小程序要求所有网络请求必须使用 HTTPS,且域名需在小程序后台白名单中。
五、小程序专项配置
1. 小程序后台设置
- 登录 微信公众平台 → 开发管理 → 开发设置
- 填写 服务器域名:
- request:
https://your-domain.com - uploadFile/downloadFile 等也需填写相同域名
- request:
- 确保该域名已通过 ICP 备案,且 HTTPS 有效。
2. 小程序代码适配
- 所有
wx.request等网络请求必须使用https://开头。 - 避免使用 localhost 或 IP 地址(开发阶段可用微信开发者工具的“不校验合法域名”临时调试,但发布前必须关闭)。
六、安全加固建议
| 项目 | 操作 |
|---|---|
| 防火墙 | 仅开放 80/443,SSH 改为非 22 端口(可选) |
| 失败登录限制 | 安装 fail2ban 防止暴力破解 |
| 定期更新 | apt update && apt upgrade -y 每月执行 |
| 备份 | 使用脚本定期备份数据库和代码到对象存储(COS) |
| 日志监控 | 配置 Nginx 日志轮转,接入云监控告警 |
七、运维与监控
- 使用
pm2 logs查看应用日志 - 配置京东云「云监控」对 CPU、内存、带宽设置阈值告警
- 定期清理旧日志:
journalctl --vacuum-time=7d
常见问题排查
❓ 访问提示 404?
→ 检查 Nginx 配置中的 root 路径是否正确,SPA 项目需配置 try_files。
❓ 小程序调用接口失败?
→ 确认域名是否在小程序后台“request 合法域名”列表中,且 HTTPS 证书有效。
❓ PM2 进程崩溃?
→ 查看日志:pm2 logs my-web-app,检查是否有内存泄漏或未捕获异常。
通过以上步骤,你的小程序和 Web 应用即可在京东云轻量服务器上稳定运行。如需更高并发或微服务架构,可考虑升级至 ECS 集群或使用京东云容器服务(TKE)。
CLOUD技术博