要将小程序架设到服务器上,主要涉及后端服务的部署(小程序前端由微信托管,只需在开发者工具上传),以下是详细步骤:
1、准备服务器
- 购买云服务器(如腾讯云、阿里云)
- 配置操作系统(推荐 Linux,如 Ubuntu/CentOS)
2、部署后端服务
- 将后端代码(Node.js/Java/Python/PHP等)上传至服务器
- 安装依赖环境(如 Node.js、Java JDK、Python 等)
- 启动服务并设置进程守护(如 PM2、Supervisor)
3、配置域名与 HTTPS
- 域名解析到服务器 IP
- 申请 SSL 证书(免费推荐 Let's Encrypt)
- 配置 Nginx/Apache 反向代理
4、小程序后台配置
- 在微信小程序后台设置合法请求域名
- 上传小程序前端代码(通过微信开发者工具)
购买服务器
选择配置(建议 1核2G 起步),系统选 Ubuntu 20.04 或 CentOS 7。
基础安全设置
# 更新系统 sudo apt update && sudo apt upgrade -y # 创建非 root 用户(可选) adduser deploy usermod -aG sudo deploy # 配置防火墙(开放 80/443 端口) sudo ufw allow 22 sudo ufw allow 80 sudo ufw allow 443 sudo ufw enable
2. 部署后端服务(以 Node.js 为例)
上传代码到服务器
使用scp
或 Git:
scp -r ./backend user@服务器IP:/home/deploy/app
安装 Node.js 环境
# Ubuntu curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash - sudo apt install -y nodejs # 进入项目目录安装依赖 cd /home/deploy/app npm install
启动服务并守护进程
使用 PM2(进程管理工具):
sudo npm install pm2 -g pm2 start app.js --name "my-miniapp-backend" pm2 save pm2 startup # 设置开机自启
域名解析
在域名服务商(如阿里云)将域名A记录
指向服务器 IP。
安装 Nginx 并配置反向代理
sudo apt install nginx -y sudo vim /etc/nginx/sites-available/my-miniapp.conf
配置文件内容:
server { listen 80; server_name your-domain.com; location / { proxy_pass http://localhost:3000; # 转发到后端服务端口 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }
启用配置:
sudo ln -s /etc/nginx/sites-available/my-miniapp.conf /etc/nginx/sites-enabled/ sudo nginx -t && sudo systemctl reload nginx
申请 HTTPS 证书(Let's Encrypt)
sudo apt install certbot python3-certbot-nginx -y sudo certbot --nginx -d your-domain.com
按提示操作,证书自动续期已配置。
1、登录[微信小程序后台](https://mp.weixin.qq.com/)
- 进入开发管理 > 开发设置
- 在服务器域名 中添加:
request 合法域名
:https://your-domain.com
- 其他域名(如 socket、上传下载等按需配置)
2、上传小程序前端
- 在微信开发者工具中点击上传
- 提交审核后发布
1、备案要求
- 国内服务器必须完成ICP 备案 和公安备案(域名需备案)。
- 微信小程序后台需填写备案号。
2、安全加固
- 禁用服务器 SSH 密码登录(改用 SSH Key)。
- 数据库禁止公网访问(如 MySQL 只监听127.0.0.1
)。
- 定期更新系统补丁。
3、性能优化
- 使用 CDN 加速静态资源(如图片、视频)。
- 数据库添加索引,减少慢查询。
- 启用 Nginx 缓存(如静态文件缓存)。
域名无法访问?
检查:① 域名解析是否生效(ping your-domain.com
) ② 防火墙是否放行 80/443 端口。
HTTPS 证书错误?
检查:① 证书是否绑定正确域名 ② Nginx 配置中证书路径是否正确。
小程序请求报 403?
检查:① 微信后台域名配置是否带https://
② 后端是否允许跨域(需设置 CORS 头)。
graph LR A[购买云服务器] --> B[部署后端代码] B --> C[配置域名解析] C --> D[Nginx 反向代理 + HTTPS] D --> E[小程序后台配置域名] E --> F[上传小程序前端]
按照以上步骤操作,即可完成小程序后端服务的部署,如有特殊需求(如 Docker 部署),可进一步优化流程。
文章摘自:https://idc.huochengrm.cn/fwq/13185.html
评论
友司
回复将小程序部署到服务器主要涉及购买云服务器、部署后端服务、配置域名与HTTPS、小程序后台配置等步骤,具体操作需根据服务器环境、后端技术栈等细节进行调整。