在 Linux 環境下部署 H5 服務,其實沒有想像中那麼複雜;只要掌握幾個關鍵點,就能讓像「天門無限開」這類的 H5 割草遊戲順利跑起來。先說說硬體需求:一台基本的 4 核心、8 GB 記憶體的 VPS 完全足夠,同時配上 SSD 以降低資源載入時間,這樣玩家在瀏覽器裡的體驗才不會卡卡的。
選擇適合的 Web 伺服器:Nginx vs Apache
大部分開發者會傾向使用 Nginx,因為它的靜態資源快取表現優異,對於 H5 前端的 HTML、CSS、JS 檔案能做到秒級回應。根據 2024 年 Netcraft 的統計,Nginx 在全球網站中佔比已超過 30%,而且在 Linux 上的設定相對簡潔,只要在 /etc/nginx/conf.d/ 加入一個簡單的 proxy_pass 設定,即可把 API 請求轉發到後端服務。
後端服務的選擇:Node.js、PHP 或 Go
若是要跟原本的 Windows 手工端保持一致,Node.js 是最自然的過渡方案。它支援非同步 I/O,對於即時戰鬥或裝備系統的資料交換非常友好。根據 npm 官方資料,2023 年 Node.js 的 LTS 版已經支援 ES2022,開發者可以直接使用最新的語法,省去許多相容性問題。若團隊熟悉 PHP,Laravel 也能在 Linux 上快速部署;而追求極致效能的話,Go 語言的單執行檔特性則讓 Docker 映像檔保持在 30 MB 左右。
容器化部署:Docker 的便利性
把整個 H5 服務封裝成 Docker 容器,省去了環境不一致的煩惱。只要寫一個 Dockerfile,基礎映像選用 node:20-alpine,再把前端編譯產物(例如 dist/)COPY 進去,最後用 nginx:alpine 作為靜態檔案伺服器,整個流程不超過 5 分鐘即可完成。實際案例中,我在一家中小型遊戲公司把「天門無限開」的 H5 服務以 Docker Compose 方式跑起來,CPU 使用率在高峰期僅 15%,而且可以在 2 秒內完成全站刷新。
最後提醒一下,Linux 上的防火牆(如 ufw 或 firewalld)一定要開放 80、443 以及後端 API 所用的 3000 端口,否則即使服務跑起來,玩家也會被「連線失敗」卡住。總之,只要硬體、Web 伺服器、後端語言與容器化三者配合得當,Linux 完全可以成為 H5 服務的最佳舞台,讓玩家在任何瀏覽器裡都能暢快割草。

評論(6)
這配置夠親民的,VPS選便宜的也能跑起來吧
之前用Node.js部署被環境搞死,後來用Docker才舒服
防火牆那段提醒到我了,上次就是忘了開port搞半天
Nginx設定proxy_pass那邊有更詳細的教學嗎?
用Go寫的效能真的有差那麼多?感覺PHP也夠用了
所以那個遊戲哪裡可以玩到🤔