Node.js VPS 主机:备好 LTS 和 npm 的服务器
- 已装好 Node.js LTS 和 npm
- Express、Next.js、机器人立即运行
- root 权限与公网 IPv4、IPv6
HELPER VPS Node.js VPS 是一台 Linux 云服务器,当您在创建时从镜像列表中选择 Node.js 时,它将在 Ubuntu 24.04 LTS 上安装 Node.js LTS 和 npm,每月 $25.00 起,计费周期为 1、3、6 或 12 个月。上传您的代码,运行 npm install 和 npm start,您的应用即可运行。
什么是 Node.js?
Node.js 是让 JavaScript 在浏览器之外运行的开源(MIT 许可证)运行环境。它运行在 Google Chrome 的 V8 引擎之上,凭借事件驱动的异步 I/O,能用少量资源同时处理大量连接,广泛用于网站服务器、API、实时聊天和机器人。前端和服务器可以用同一种语言开发,适合小团队快速开发。
npm 是 Node.js 自带的包管理器,从全球最大的公开软件包仓库下载库。LTS(长期支持)版本是能长期获得安全修复的稳定版,适合服务器运营。Node.js VPS 以备好该 LTS 版本和 npm 的状态启动。TypeScript 项目构建后也能直接运行。
Node.js VPS 能做什么?
用 JavaScript 和 TypeScript 开发的服务器程序,都能通过 Node.js 自托管运营。
网页应用与 API
在服务器上常驻运行用 Express、Fastify、NestJS 开发的 API,或 Next.js、Nuxt 这类全栈应用。
机器人与自动化
让 Telegram、Discord 机器人或定时运行的任务全天运行。
实时服务
用 WebSocket、Socket.IO 打造聊天、通知、仪表盘等实时收发数据的服务。
构建与工具服务器
把前端构建、爬虫、数据处理脚本放到服务器上运行,代替自己的电脑。
如何开始使用 Node.js VPS?
创建、上传代码、设置为常驻运行,就完成了。
第 1 步。 创建服务器
选择地区和规格,在镜像列表中选择 Node.js。Ubuntu 24.04 上会安装 Node.js LTS 和 npm。
第 2 步。 上传代码
通过 SSH 连接,用 git clone 获取代码,用 npm install 安装依赖。用 node -v、npm -v 确认版本。
第 3 步。 常驻运行
用 pm2 或 systemd 服务托管应用,服务器重启后应用也会自动启动。在前面放置 Nginx 并绑定域名。
在 VPS 上自托管 Node.js 有什么好处?
不必像应用平台那样计算请求数或运行时长,可以完整使用一台服务器。
始终在线的应用: 不会休眠,全天运行,适合机器人和实时服务。
自由的架构: 在同一台服务器上一起安装想要的 Node.js 版本、数据库和缓存。
固定月费: 与请求数和运行时长无关,就是所选套餐的价格。
就近的服务器: 在 40 个城市中放在离用户近的地方,加快 API 响应。
可选独享 CPU: 独享 CPU 套餐让计算密集型工作也保持均衡的性能。
用 API 自动化: 通过开发者 API,把创建服务器和电源管理纳入部署流程。
常与 Node.js 搭配使用的工具
适合与 Node.js 应用在同一台服务器上搭配使用的程序。
- NGINX
- PostgreSQL
- MySQL
- Redis
- Docker
把服务器放在离用户近的地方
在 31 个国家的 40 个城市,都能以相同价格创建 Node.js 服务器。
如何用域名和 HTTPS 公开 Node.js 应用?
基本做法是让应用在内部端口运行,前面放置 Nginx。
Node.js 应用通常在 3000 这类内部端口运行,用 sudo apt install nginx 安装 Nginx,把进入80、443端口的请求通过 proxy_pass 转发给应用。如果使用 WebSocket,请设置同时转发 Upgrade 和 Connection 请求头。把域名 A 记录指向服务器 IP 后,用 Certbot 获取 Let's Encrypt 证书,即可启用 HTTPS。
让应用常驻运行常见的方法有两种。用 npm install -g pm2 安装 pm2,执行 pm2 start、pm2 startup、pm2 save 后,服务器重启时应用也会自动启动。或者创建 systemd 服务文件,交由操作系统直接管理。日志可以用 pm2 logs 或 journalctl 直接查看。
Node.js VPS 的规格和版本如何确定?
以应用的内存占用和构建任务为准来选择即可。
对于机器人和小型 API,12 GB 内存的 g12 绰绰有余。在服务器上构建的框架(如 Next.js)在构建时会占用大量内存,因此 16 GB 或以上的 g16 或 n16 会更舒适;对于计算密集型的实时服务或并发用户较多的情况,独享 CPU 套餐 d8 可以保持性能稳定。
安装的版本是 Node.js LTS。如果不同项目需要不同版本,可以安装 nvm 等版本管理工具并行使用,或用 Docker 按版本启动容器。新的 LTS 版本发布后,请按官方说明升级,并一并检查 npm 软件包。用 npm audit 可以找出并修复存在已知漏洞的软件包。
Node.js 主机常见问题
选择和安装 Node.js VPS 时的常见问题。
Node.js VPS 上会安装什么?
Ubuntu 24.04 LTS 上会安装 Node.js 的 LTS 版本和 npm。登录后即可直接使用 node 和 npm 命令,其余与普通 Ubuntu 服务器相同。
Node.js VPS 主机多少钱?
Node.js 应用不额外收费,只需支付所选服务器套餐的价格。最小的套餐每月 $25.00 起,所有地区同一套餐价格相同。
如何购买 Node.js 服务器?
选择地区和规格,选择 Node.js 作为镜像,并支付以创建服务器。您可以选择 1、3、6 或 12 个月的计费周期,3 个月享受 10% 折扣,6 个月享受 15% 折扣,12 个月享受 25% 折扣。
可以使用其他 Node.js 版本吗?
可以,拥有 root 权限,可以用 nvm 安装想要的版本、按项目切换使用,或用 Docker 按版本启动容器。
可以使用 yarn 或 pnpm 吗?
可以,用 Node.js 自带的 corepack enable 命令启用 yarn 和 pnpm,或用 npm 安装使用。包管理器可按项目自由选择。
也能部署 Next.js 应用吗?
是的。在服务器上运行 npm run build,然后运行 npm start,并在前面放置 Nginx。构建时会占用大量内存,因此我们建议使用 16 GB 或以上的套餐。
如何让应用不中断运行?
用 pm2 或 systemd 服务运行,应用停止时会自动重启,服务器重启后也会自动启动。用 pm2 logs 也能轻松查看日志。
数据库也能放在同一台服务器上吗?
可以,用 apt 安装 PostgreSQL、MySQL、Redis,或用 Docker 运行,在同一台服务器上使用。数据库端口不对外开放、只在服务器内部连接,这样更安全。
应用如何发送邮件?
在 Nodemailer 等库中接入使用587端口的邮件发送服务来发送。所有服务器的出站25端口都已关闭,使用发送服务是标准做法。
如何备份?
在创建时选择自动备份选项会增加套餐价格的 5.6% 费用,并定期备份整个服务器。首次付款确认后,可以在支持页面上请求回滚,并且将代码保存在 git 仓库中也是良好的做法。
可以通过 API 管理服务器吗?
是的,开发者 API(REST)允许您创建服务器、开关机和删除服务器。首次付款确认后,API 密钥将在账户中开放。
Node.js 和 npm 是各自项目所拥有的开源软件,HELPER VPS 只在创建服务器时代为安装。安装后的更新、应用代码和软件包管理以及程序使用问题,由您自行管理。服务器费用为所选套餐价格,Node.js 应用本身不额外收费。
Node.js 服务器指南
拿到服务器后建议先做的事。
