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 引擎上,憑事件驅動的非同步輸入輸出,以少量資源同時處理大量連線,廣泛用於網頁伺服器、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,以 proxy_pass 把經 80、443 號連接埠進入的請求轉交應用程式。如使用 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,g12 的 12 GB 記憶體已足夠。在伺服器建置的框架(如 Next.js)在建置期間會使用大量記憶體,因此 g16 或 n16 的 16 GB 或以上更從容;對於運算密集的即時服務及大量並發用戶,專用 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 安裝或以 Docker 啟動 PostgreSQL、MySQL、Redis,在同一伺服器使用。資料庫連接埠不對外開放、只在伺服器內連接,較為安全。
應用程式如何發送郵件?
在 Nodemailer 等程式庫連接使用 587 號連接埠的郵件發送服務發送。所有伺服器已關閉對外的 25 號連接埠,基本做法是使用發送服務。
如何備份?
建立時選擇自動備份選項,將增加方案價格的 5.6% 至費用中並定期備份整個伺服器。首次付款確認後於支援頁面請求還原,並將程式碼保存在 git 儲存庫中以更安心。
可以用 API 管理伺服器嗎?
是的,開發者 API(REST)可讓您建立伺服器、開關電源及刪除。首次付款確認後,API 金鑰將在帳戶中開啟。
Node.js 及 npm 是各項目擁有的開源軟件,HELPER VPS 只在建立伺服器時為你安裝。安裝後的更新、應用程式程式碼及套件管理、程式使用問題由客人自行管理。伺服器費用為所選方案價格,Node.js 應用程式本身不另收費。
Node.js 伺服器指南
收到伺服器後最好先做的事。
