使用腾讯云服务器搭建 Node.js 后端,以支持微信小程序开发,是一个常见的全栈部署方案。以下是详细的步骤指南:
一、准备工作
-
注册腾讯云账号
- 访问 腾讯云官网
- 注册并完成实名认证。
-
购买云服务器(CVM)
- 进入「云服务器 CVM」控制台。
- 选择配置:建议新手选择入门级(如1核2G,50GB系统盘)。
- 操作系统:推荐 Ubuntu Server 20.04 LTS 或 CentOS 7。
- 安全组:确保开放以下端口:
22:SSH 登录80:HTTP443:HTTPS3000或其他你自定义的 Node.js 端口(可选,后期可X_X到 80)
-
获取公网 IP
- 购买完成后,记录服务器的公网 IP 地址和登录密码/密钥。
二、连接到云服务器
使用 SSH 工具连接服务器:
ssh root@你的公网IP
# 或使用密钥方式
ssh -i your-key.pem root@你的公网IP
三、安装 Node.js 和 npm
方法一:使用 nvm(推荐)
# 安装 nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
# 重新加载 shell 配置
source ~/.bashrc
# 安装最新长期支持版 Node.js
nvm install --lts
# 验证安装
node -v
npm -v
方法二:直接下载(Ubuntu 示例)
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt-get install -y nodejs
四、上传或创建 Node.js 项目
方式 1:本地开发后上传代码
# 在服务器上创建项目目录
mkdir /var/www/myapp
cd /var/www/myapp
使用 scp 或 rsync 将本地代码上传:
scp -r ./my-node-project/* root@你的IP:/var/www/myapp/
方式 2:在服务器上克隆 GitHub 项目
git clone https://github.com/yourname/your-node-app.git .
五、安装依赖并测试运行
cd /var/www/myapp
npm install
# 启动服务(假设入口文件是 app.js)
node app.js
注意:默认可能监听
3000端口,需确保安全组已放行该端口,或后续使用 Nginx 反向X_X。
六、使用 PM2 守护进程管理 Node.js 应用
避免程序退出后服务停止。
npm install -g pm2
# 启动应用
pm2 start app.js --name "my-wechat-app"
# 设置开机自启
pm2 startup
pm2 save
常用命令:
pm2 status
pm2 logs
pm2 restart my-wechat-app
七、配置域名与 HTTPS(可选但推荐)
-
购买并备案域名
- 在腾讯云购买域名,并完成 ICP 备案(国内访问必需)。
-
解析域名到服务器 IP
- 在「DNS 解析」中添加 A 记录,指向你的公网 IP。
-
申请 SSL 证书
- 腾讯云提供免费 SSL 证书(搜索“SSL 证书”)。
- 下载 Nginx 版证书并上传到服务器(如
/etc/nginx/cert/)。
八、安装 Nginx 并配置反向X_X
安装 Nginx
sudo apt update
sudo apt install nginx -y
配置反向X_X(编辑配置文件)
sudo nano /etc/nginx/sites-available/default
示例配置(支持 HTTPS):
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
server_name yourdomain.com;
ssl_certificate /etc/nginx/cert/your_cert.crt;
ssl_certificate_key /etc/nginx/cert/your_private.key;
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
九、小程序端调用接口
在微信小程序中发起请求:
wx.request({
url: 'https://yourdomain.com/api/users',
method: 'GET',
success(res) {
console.log(res.data)
}
})
✅ 注意:
- 域名必须在小程序后台「开发管理」→「开发设置」中配置为「request 合法域名」。
- 必须使用 HTTPS 协议。
十、安全与维护建议
-
更新系统
sudo apt update && sudo apt upgrade -y -
防火墙配置
sudo ufw allow 'Nginx Full' sudo ufw enable -
定期备份数据和代码
-
监控日志
- 查看 Nginx 日志:
/var/log/nginx/access.log - 查看 PM2 日志:
pm2 logs
- 查看 Nginx 日志:
总结流程图
腾讯云 CVM → 安装 Node.js → 上传项目 → PM2 托管 → Nginx 反向X_X → 域名 + HTTPS → 小程序调用
✅ 完成以上步骤后,你的小程序就可以通过 HTTPS 安全地访问腾讯云上的 Node.js 后端服务了!
如有需要,可进一步集成数据库(如 MongoDB、MySQL)、Redis 缓存、CI/CD 自动部署等。
云知道CLOUD