概述
把您的 Node.js 应用放到 By-Hoster 位于法国的 Linux KVM VPS 上:SSD 固态硬盘、root 权限、不限流量带宽。兼容 Node.js LTS(18、20、22)。
典型技术栈:Node.js + PM2(进程管理器)+ Nginx 反向代理 + Let's Encrypt 证书。兼容 Express、Next.js、NestJS、Fastify、Hono、Strapi。
包含的功能
Node.js LTS
可安装 18、20、22 三个 LTS 版本。
PM2 + Nginx
进程管理器加反向代理,标准搭配。
MongoDB / PostgreSQL
与 Node.js 搭得来的各类数据库,装不装由您。
适用场景
Next.js / Remix
支持 SSR/SSG 的 React 框架,托管在这里。
Express / NestJS 接口
跑得快的 REST 与 GraphQL 接口。
Strapi 无头 CMS
基于 Node.js 的 CMS,配 PostgreSQL 数据库。
Discord 机器人
discord.js、Telegraf 之类,全天候在线。
常见问题
新项目建议用 Node.js 22 LTS;若需兼容更广,则用 Node.js 20 LTS。两者都能用 nvm 一条命令装好。
用 PM2:npm i -g pm2; pm2 start app.js; pm2 startup; pm2 save。应用崩溃或服务器重启后,PM2 会自动把它拉起来。
先装 Nginx(apt install nginx),再建一个 /etc/nginx/sites-available/monsite 文件,在 location / 块里写 proxy_pass http://localhost:3000。补上 Host、X-Real-IP、X-Forwarded-For 和 X-Forwarded-Proto 这几个请求头。启用站点后用 certbot 申请证书:certbot --nginx -d monsite.fr。
技术上没有上限。PM2 可以同时跑多个应用:pm2 start app1.js、pm2 start app2.js,以此类推。真正的限制是内存(每个 Node 应用占 50 至 300 MB)。4 GB 的 VPS KVM Start 上:10 到 15 个小应用;8 GB 的 VPS KVM Essential 上:20 到 30 个轻量应用。给每个应用分配不同端口(3000、3001……),再用 Nginx 反向代理按域名分流。
可以。pnpm(npm install -g pnpm)更快,而且靠内容寻址的共享仓库省磁盘空间。yarn(npm install -g yarn)和 bun(curl -fsSL https://bun.sh/install | bash)同样支持。包管理器怎么选,我们不设任何限制。
有三种办法:一、在项目根目录放 .env 文件,配合 dotenv 模块(npm i dotenv);二、用 systemd 变量(在服务单元里写 Environment=NODE_ENV=production);三、在 PM2 的 ecosystem.config.js 里写 env 段。对于敏感密钥(API key、令牌),切勿提交到 git,请把 .env 加进 .gitignore。