法国 Node.js 托管 —— 调优过的 VPS

为 Node.js 调优的法国 Linux VPS:Express、Next.js、NestJS、Strapi、Fastify。PM2 搭配 Nginx 反向代理。

低至 每月 4.99 €

概述

把您的 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。