将小程序部署到阿里云服务器,实际上是指将小程序的后端服务(如 API 接口、数据库等)部署在阿里云服务器上,因为小程序的前端代码是运行在微信客户端中的,不能直接“部署”到服务器。以下是完整的部署流程:
一、准备工作
-
注册阿里云账号
- 访问 阿里云官网
- 注册并完成实名认证。
-
购买云服务器 ECS
- 进入 ECS 控制台
- 选择配置(建议初学者选:Ubuntu/CentOS 系统 + 1核2G + 按量付费或包年包月)
- 设置登录密码或密钥对
- 开放安全组端口(至少开放 80、443、22)
-
域名(可选但推荐)
- 购买一个域名,并进行备案(国内服务器需要备案才能使用 80/443 端口)
-
SSL 证书(用于 HTTPS)
- 小程序要求所有网络请求必须使用 HTTPS
- 可在阿里云申请免费 SSL 证书
二、部署后端服务(以 Node.js 为例)
1. 登录服务器
ssh root@你的服务器公网IP
2. 安装必要环境
# 更新系统
sudo apt update # Ubuntu/Debian
# 或 yum update # CentOS
# 安装 Node.js(以 v18 为例)
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs
# 安装 PM2(进程管理)
npm install -g pm2
# 安装 Nginx(反向X_X)
sudo apt install nginx
3. 上传项目代码
方式一:使用 git clone(推荐)
git clone https://github.com/yourname/your-backend-project.git
cd your-backend-project
npm install
方式二:用 scp 上传本地代码
scp -r ./backend root@你的IP:/root/myapp
4. 启动后端服务
cd /root/myapp
pm2 start app.js --name "my-api"
默认监听 3000 端口(或其他你设置的端口)。
三、配置 Nginx 反向X_X
编辑 Nginx 配置:
sudo nano /etc/nginx/sites-available/default
写入以下内容(假设后端运行在 3000 端口):
server {
listen 80;
server_name yourdomain.com www.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;
proxy_cache_bypass $http_upgrade;
}
}
测试并重启 Nginx:
sudo nginx -t
sudo systemctl restart nginx
四、配置 HTTPS(使用 SSL 证书)
- 在阿里云申请免费 SSL 证书(搜索“SSL证书”)
- 下载证书(Nginx 版本)
- 上传证书到服务器(如
/etc/nginx/ssl/) - 修改 Nginx 配置支持 HTTPS:
server {
listen 443 ssl;
server_name yourdomain.com;
ssl_certificate /etc/nginx/ssl/your_cert.pem;
ssl_certificate_key /etc/nginx/ssl/your_key.key;
location / {
proxy_pass http://127.0.0.1:3000;
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;
}
}
# 强制 HTTP 跳转 HTTPS
server {
listen 80;
server_name yourdomain.com;
return 301 https://$host$request_uri;
}
重启 Nginx:
sudo systemctl restart nginx
五、小程序前端配置
在小程序项目中,修改 request 请求地址为你的 HTTPS 域名:
wx.request({
url: 'https://yourdomain.com/api/login',
// ...
})
并在微信公众平台配置 request 合法域名:
- 登录 小程序管理后台
- 开发 > 开发管理 > 开发设置
- 将
https://yourdomain.com添加到 “request 合法域名”
六、其他注意事项
| 项目 | 说明 |
|---|---|
| 数据库 | 可安装 MySQL/MongoDB,或使用阿里云 RDS |
| 文件存储 | 可使用阿里云 OSS 存储图片等静态资源 |
| 自动启动 | 使用 pm2 startup 实现开机自启 |
| 日志监控 | pm2 logs 查看日志 |
总结
✅ 小程序部署阿里云的关键步骤:
- 购买 ECS 服务器并配置安全组
- 部署后端代码(Node.js/Python/Java 等)
- 使用 Nginx 做反向X_X
- 配置域名和 HTTPS 证书
- 小程序前端调用 HTTPS 接口并配置合法域名
如果你使用的是 Express、Koa、Django、Spring Boot 等框架,部署思路类似,只是运行命令不同。
需要我提供某个具体后端框架(如 Express 或 Flask)的部署示例吗?
轻量云Cloud