使用腾讯云服务器搭建 Node.js 后端,支持微信小程序开发的完整步骤如下:
一、准备工作
-
注册腾讯云账号
- 访问 腾讯云官网 注册并完成实名认证。
-
购买云服务器(CVM)
- 进入「云服务器 CVM」控制台。
- 选择配置:建议入门级(如 1核2G,50GB 系统盘)。
- 操作系统:推荐 Ubuntu 20.04 / 22.04 LTS 或 CentOS 7+。
- 安全组:确保开放以下端口:
22(SSH 登录)80(HTTP)443(HTTPS)3000或8080(Node.js 应用端口,可自定义)
-
获取公网 IP 和登录凭证
- 记下服务器公网 IP 地址。
- 下载或记住 SSH 密钥(如果是密钥登录),或设置密码登录。
二、连接服务器并安装环境
- 通过 SSH 连接服务器
ssh root@你的公网IP
# 或使用密钥
ssh -i your-key.pem root@你的公网IP
- 更新系统包
sudo apt update && sudo apt upgrade -y # Ubuntu/Debian
# 或
sudo yum update -y # CentOS
- 安装 Node.js 和 npm
推荐使用 nvm(Node Version Manager)来管理 Node.js 版本:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
source ~/.bashrc
nvm install 16 # 推荐稳定版本,如 16.x 或 18.x
nvm use 16
node -v # 查看版本
npm -v
- 安装 PM2(进程管理工具)
npm install -g pm2
三、创建并部署 Node.js 后端项目
- 上传或克隆项目代码
方式一:本地打包上传
scp -r ./your-node-project root@你的IP:/root/myapp
方式二:使用 Git 克隆(推荐)
git clone https://github.com/yourname/your-node-project.git /root/myapp
cd /root/myapp
npm install
- 编写简单的后端 API 示例(Express)
// server.js
const express = require('express');
const app = express();
app.use(express.json());
app.get('/api/hello', (req, res) => {
res.json({ message: 'Hello from Tencent Cloud!' });
});
app.listen(3000, () => {
console.log('Server running on http://localhost:3000');
});
- 启动 Node.js 服务
node server.js
或使用 PM2 守护进程运行:
pm2 start server.js --name "my-api"
pm2 startup # 设置开机自启
pm2 save
四、配置反向X_X(Nginx,推荐)
- 安装 Nginx
sudo apt install nginx -y # Ubuntu
# 或
sudo yum install nginx -y # CentOS
- 配置 Nginx 反向X_X
编辑配置文件:
sudo nano /etc/nginx/sites-available/default
添加如下内容:
server {
listen 80;
server_name your-domain.com; # 或直接用公网IP
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 systemctl restart nginx
五、域名与 HTTPS(可选但推荐)
-
绑定域名
- 在腾讯云「域名注册」中购买域名。
- 在「DNS 解析」中将域名 A 记录指向服务器公网 IP。
-
申请免费 SSL 证书(Let’s Encrypt)
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d yourdomain.com
自动配置 HTTPS,加密访问。
六、小程序端调用后端接口
在微信小程序中发起请求:
wx.request({
url: 'https://yourdomain.com/api/hello',
method: 'GET',
success(res) {
console.log(res.data);
},
fail(err) {
console.error(err);
}
})
注意:微信小程序要求后端接口必须使用 HTTPS 协议。
七、安全与维护建议
- 定期更新系统和软件包。
- 使用防火墙(如 ufw)限制端口访问。
- 配置日志监控:
pm2 logs - 数据库(如 MongoDB/MySQL)建议单独部署或使用腾讯云数据库服务(如云数据库 MySQL)。
- 备份重要数据。
✅ 总结流程:
| 步骤 | 内容 |
|---|---|
| 1 | 购买腾讯云 CVM 实例 |
| 2 | SSH 登录并安装 Node.js、PM2、Nginx |
| 3 | 部署 Node.js 项目并用 PM2 启动 |
| 4 | 配置 Nginx 反向X_X |
| 5 | 绑定域名 + 配置 HTTPS |
| 6 | 小程序通过 HTTPS 调用接口 |
如有需要,可以进一步集成数据库、Redis 缓存、WebSocket、JWT 鉴权等模块。欢迎继续提问具体实现细节!
CLOUD云枢