走啊走
加油

腾讯轻量应用服务器搭建Node.js小程序?

服务器价格表

是的,你可以在腾讯云轻量应用服务器(Lighthouse)上搭建 Node.js 环境来运行小程序的后端服务。下面是一个完整的指南,帮助你在腾讯云轻量应用服务器上部署一个基于 Node.js 的小程序后端。


✅ 一、准备工作

  1. 购买腾讯云轻量应用服务器

    • 登录 腾讯云控制台
    • 进入「轻量应用服务器 Lighthouse」
    • 创建实例,选择:
      • 地域:靠近你的用户
      • 镜像:推荐选择「自定义镜像」或「应用镜像」中的 Ubuntu ServerCentOS(如 Ubuntu 20.04/22.04)
      • 套餐:入门级即可(如 1核2G)
    • 设置登录密码或密钥对
  2. 获取公网 IP

    • 实例创建完成后,你会获得一个公网 IP 地址(如 123.456.789.123

✅ 二、连接服务器(SSH)

使用终端(Mac/Linux)或工具(Windows 推荐使用 PuTTY 或 Xshell)连接服务器:

ssh root@你的公网IP
# 输入密码

✅ 三、安装 Node.js 和 npm

方法一:使用 nvm 安装(推荐)

# 安装 nvm(Node Version Manager)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

# 重新加载配置
source ~/.bashrc

# 安装最新 LTS 版本的 Node.js
nvm install --lts

# 检查是否安装成功
node -v  # 输出如 v18.x.x
npm -v   # 输出如 9.x.x

方法二:直接通过包管理器安装(以 Ubuntu 为例)

curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt-get install -y nodejs

✅ 四、上传并运行你的 Node.js 小程序后端

假设你的小程序后端是一个 Express 服务。

1. 创建项目目录

mkdir /opt/my-miniprogram-api
cd /opt/my-miniprogram-api

2. 上传代码

你可以通过以下方式上传代码:

  • 使用 scp 命令从本地上传:

    scp -r ./your-node-project/* root@你的IP:/opt/my-miniprogram-api/
  • 使用 Git 克隆(如果你代码在 GitHub/Gitee 上):

    git clone https://github.com/yourname/miniprogram-backend.git .

3. 安装依赖

npm install

4. 编写一个简单的 app.js 示例(可选)

const express = require('express');
const app = express();

app.get('/api/hello', (req, res) => {
  res.json({ message: 'Hello from Tencent Lighthouse!' });
});

const PORT = process.env.PORT || 3000;
app.listen(PORT, '0.0.0.0', () => {
  console.log(`Server running on http://0.0.0.0:${PORT}`);
});

5. 安装 PM2(进程守护,防止崩溃退出)

npm install -g pm2
pm2 start app.js --name "miniprogram-api"
pm2 startup
pm2 save

PM2 可以让 Node.js 应用后台运行,并在系统重启后自动启动。


✅ 五、配置防火墙和安全组

  1. 在腾讯云控制台设置防火墙规则

    • 进入轻量服务器详情页 → 防火墙
    • 添加规则:
      • 协议类型:TCP
      • 端口:3000(或你使用的端口)
      • 源 IP:0.0.0.0/0(或限制为小程序域名/IP)
  2. 确保服务器监听 0.0.0.0

在代码中不要只监听 localhost,要监听所有接口:

app.listen(3000, '0.0.0.0')

✅ 六、测试访问

在浏览器中访问:

http://你的服务器公网IP:3000/api/hello

如果返回 JSON 数据,说明部署成功!


✅ 七、绑定域名(可选)

  1. 购买并备案域名
  2. 在腾讯云 DNS 解析中添加 A 记录指向你的轻量服务器公网 IP
  3. 配置 Nginx 反向X_X(推荐)

安装 Nginx 并反向X_X

sudo apt update
sudo apt install nginx -y

编辑配置文件:

sudo nano /etc/nginx/sites-available/default

添加:

server {
    listen 80;
    server_name 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 restart nginx

现在可以通过 http://yourdomain.com 访问你的 API。


✅ 八、小程序前端调用示例

在微信小程序中:

wx.request({
  url: 'http://yourdomain.com/api/hello',
  success(res) {
    console.log(res.data);
  }
})

注意:微信要求必须使用 HTTPS 才能上线。开发阶段可以用 HTTP 测试,但正式发布需申请 SSL 证书。


✅ 九、启用 HTTPS(正式环境必做)

使用 Let's Encrypt 免费证书:

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d yourdomain.com

之后自动配置 HTTPS,Nginx 会重定向到 HTTPS。


✅ 总结

步骤 内容
1 购买腾讯云轻量服务器(Ubuntu/CentOS)
2 SSH 登录并安装 Node.js(推荐 nvm)
3 上传小程序后端代码
4 使用 PM2 启动并守护 Node.js 服务
5 配置防火墙和安全组开放端口
6 (可选)绑定域名 + Nginx 反向X_X
7 (上线前)配置 HTTPS(Let's Encrypt)

如有需要,我可以提供完整的小程序后端模板代码(含数据库连接、登录鉴权等),欢迎继续提问!