将开发好的微信小程序部署到阿里云服务器,通常是指将小程序的后端服务(如 Node.js、Java、Python 等编写的 API 服务)部署到阿里云服务器上,而不是小程序前端本身。微信小程序的前端代码由微信官方托管(通过微信开发者工具上传审核后发布),但其后端接口需要你自己部署在服务器上。
以下是完整的部署流程:
一、准备工作
-
购买阿里云服务器(ECS)
- 登录 阿里云官网
- 购买一台 ECS 云服务器(推荐配置:2核4G,系统选择 CentOS 或 Ubuntu)
- 设置安全组规则,开放必要的端口(如 80、443、3000 等)
-
准备域名(可选但推荐)
- 如果你要使用 HTTPS,需要一个备案的域名
- 在阿里云购买并备案域名
-
SSL 证书(用于 HTTPS)
- 微信小程序要求所有网络请求必须使用 HTTPS
- 可在阿里云申请免费的 SSL 证书(证书服务 > SSL证书)
-
本地开发环境准备
- 小程序前端:微信开发者工具
- 后端代码:Node.js / Java / Python 等
- SSH 工具:如 Xshell、FinalShell 或终端
二、部署后端服务到阿里云 ECS
步骤 1:连接到阿里云服务器
使用 SSH 连接:
ssh root@你的服务器公网IP
输入密码或使用密钥登录。
步骤 2:安装运行环境
以 Node.js 为例(常见于小程序后端):
# 更新系统
sudo yum update -y # CentOS
# 或 sudo apt update -y # Ubuntu
# 安装 Node.js(以 v18 为例)
curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -
sudo yum install -y nodejs
# 验证安装
node -v
npm -v
其他语言环境(如 Python、Java、Nginx)类似,根据你的后端技术栈安装。
步骤 3:上传后端代码
方式一:使用 scp 上传
scp -r ./backend root@你的IP:/root/myapp
方式二:使用 Git 克隆(推荐)
git clone https://github.com/yourname/your-backend.git
步骤 4:安装依赖并启动服务
cd /root/myapp
npm install
npm run start # 或 node app.js
建议使用
pm2守护进程管理 Node.js 服务:
npm install -g pm2
pm2 start app.js --name "my-wechat-api"
pm2 startup
pm2 save
三、配置 Nginx 反向(推荐)
- 安装 Nginx
sudo yum install -y nginx # CentOS
# 或 sudo apt install nginx # Ubuntu
- 配置 Nginx
编辑配置文件:
sudo vim /etc/nginx/conf.d/api.conf
内容示例:
server {
listen 80;
server_name api.yourdomain.com; # 替换为你的域名
location / {
proxy_pass http://127.0.0.1:3000; # 后端服务端口
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;
}
}
- 启动 Nginx
sudo systemctl start nginx
sudo systemctl enable nginx
四、配置 HTTPS(必须)
- 在阿里云申请并下载 SSL 证书(.crt 和 .key 文件)
- 上传证书到服务器(如
/etc/nginx/ssl/) - 修改 Nginx 配置:
server {
listen 443 ssl;
server_name api.yourdomain.com;
ssl_certificate /etc/nginx/ssl/your_domain.crt;
ssl_certificate_key /etc/nginx/ssl/your_domain.key;
location / {
proxy_pass http://127.0.0.1:3000;
# 同上...
}
}
# HTTP 自动跳转 HTTPS
server {
listen 80;
server_name api.yourdomain.com;
return 301 https://$host$request_uri;
}
重启 Nginx:
sudo nginx -t
sudo systemctl restart nginx
五、小程序前端配置
在微信小程序中,修改 request 请求地址为你的 HTTPS 接口:
wx.request({
url: 'https://api.yourdomain.com/api/login',
// ...
})
注意:必须在微信公众平台配置 request 合法域名:
登录 微信公众平台 → 开发管理 → 开发设置 → 服务器域名 → 添加request域名:https://api.yourdomain.com
六、其他注意事项
- 域名备案:国内服务器必须备案才能使用 80/443 端口
- 数据库部署:可将 MySQL/MongoDB 部署在 ECS 上,或使用阿里云 RDS
- 日志监控:使用
pm2 logs或journalctl查看服务状态 - 自动部署:可结合 GitHub Actions / Jenkins 实现 CI/CD
总结流程
| 步骤 | 内容 |
|---|---|
| 1 | 购买阿里云 ECS 并配置安全组 |
| 2 | 部署后端代码到服务器 |
| 3 | 安装 Node.js/Python 等运行环境 |
| 4 | 使用 PM2/Nginx 托管服务 |
| 5 | 配置域名 + SSL 证书实现 HTTPS |
| 6 | 小程序前端配置合法域名并调用 API |
如果你提供具体的后端技术栈(如 Node.js + Express、Python + Flask 等),我可以给出更详细的部署脚本和配置示例。
ECLOUD博客