SSD Nodes Learn Hosting plans →
指南 Matt Connor作者: Matt Connor

VPS 可以做什麼?20 種實際用途與 RAM 需求

整理 20 種人們確實會在 VPS 上執行的服務,從網站、VPN、相片儲存到遊戲伺服器與 AI agent,並標示各項工作的實際 RAM 需求。

VPS 可以做什麼?

VPS(virtual private server)是一台具有公開 IP 位址的 Linux 電腦。無論筆記型電腦是否開機,它都會持續執行。因此,任何必須保持可連線的服務都可以部署在 VPS 上。實際上,這包括網站、私人 VPN、自有檔案與相片儲存空間、媒體服務、遊戲伺服器、排程指令碼,以及日益增加的 AI 工具。以下列出 20 種人們確實會執行的用途,順序大致依照它們成為租用伺服器主要原因的常見程度排列。

每個項目都會說明該工作的用途、所需的記憶體資源,以及完整指南的位置。如果你想查看的是應用程式的完整目錄,而不是用途,請參閱逐一介紹各應用程式的2026 年值得自行代管的應用程式清單。

實際上人們會執行的20件事

  1. 架設網站或 Web 應用程式。 這仍然是最常見的答案。單台小型伺服器只要有1 GB RAM,就能順利執行 nginx 或 Apache、PHP 與資料庫,而經典的起點是 在 Ubuntu 24.04 上架設 LAMP stack。再使用 在 nginx 上搭配 Certbot 與 Let's Encrypt 取得免費憑證,因為在 port 80 上只使用裸 IP 位址,瀏覽器會顯示警告,導致每位訪客都可能流失。
  1. 在同一台伺服器上執行多個網站與應用程式。 只要由前端元件依主機名稱分類請求,一台伺服器就能提供十幾個網域的服務。反向代理會負責這項工作,也會續期憑證,因此 在多個 Docker 應用程式前方使用 Traefik 通常是第二步。節省的成本很實際:在一台4 GB 伺服器上執行5個專案,比使用5台小型伺服器便宜,也更容易備份。
  1. 自行架設 VPN。 VPS 會提供一個由你控制的出口 IP,因此公共 Wi-Fi 無法讀取你的網路流量,家中的服務也不必暴露在公開網際網路上。WireGuard 使用不到50 MB 的記憶體,並在核心中執行,因此幾乎不會增加伺服器負載;自架 WireGuard VPN 指南則涵蓋容易造成問題的握手與 DNS 問題。這兩種產品經常被混淆,因此值得先花一分鐘閱讀 VPS 與 VPN 比較。
  1. 自行管理密碼管理器。 Vaultwarden 使用 Bitwarden 通訊協定,因此所有官方應用程式與瀏覽器擴充功能都會連線到你的伺服器,而不是某家公司的伺服器。它大約需要150 MB RAM,幾乎不需要磁碟空間,因此 在 VPS 上執行 Vaultwarden 是這份清單中最適合作為第一個專案的選擇。這台伺服器會保存你所有的密碼,因此應將其憑證與備份視為安裝的一部分,而不是之後才處理的工作。
  1. 雲端檔案儲存與行事曆。 Nextcloud 以適用於所有桌上型電腦與手機的同步用戶端,以及行事曆和聯絡人功能,取代付費的 Drive 或 Dropbox 方案。除檔案所需的空間外,預留1到2 GB RAM,並從一開始就使用 PostgreSQL 安裝:使用 Docker、TLS 與備份架設 Nextcloud 指南說明了為何之後遷移資料庫,是最常導致執行個體損壞的做法。
  1. 具備手機上傳功能的相片庫。 Immich 會自動上傳相機膠卷,並提供臉部與物件搜尋;這項功能終於讓許多人停止使用 Google Photos。由於機器學習容器的緣故,它是這裡最耗用資源的應用程式,因此購買最小方案前,請先閱讀 自架 Immich 指南。Immich 的需求頁面要求至少6 GB RAM(建議8 GB)與2個 CPU 核心;停用機器學習功能時,則需要4 GB RAM。若你的方案無法提供這麼多記憶體,PhotoPrism 與 Immich 的並列比較 會從 RAM、手機應用程式與備份指令等方面比較兩者,讓你選擇伺服器實際能承載的方案。請固定版本,而不是拉取 latest,因為各版本之間仍可能出現破壞性變更。
  1. 為自己的媒體庫架設媒體伺服器。 Jellyfin 能將電影與節目串流至 TV 應用程式、瀏覽器或手機;遠端播放不需要帳戶,也沒有付費牆。它閒置時約使用1到2 GB RAM,但 Jellyfin 自己的硬體指南建議一般部署使用8 GB,並表示在沒有桌面環境的 Linux 伺服器上,4 GB 可能已足夠。能否正常運作取決於轉碼:在 VPS 上執行 Jellyfin 說明如何讓檔案維持用戶端可直接播放的格式,使伺服器只需傳輸資料。執行後,Halcyon 將相同的媒體庫改造成1990年代的出租店,你可以逐架瀏覽,結果比在無限延伸的縮圖網格中捲動,更容易挑選內容。
  1. 為朋友架設遊戲伺服器。 供少數玩家使用的 Minecraft 伺服器需要2到4 GB RAM,還需要在主機玩家就寢後持續運作的機器,而 VPS 正好符合這項需求。在 VPS 上架設 Minecraft 伺服器 指南涵蓋 Java 記憶體旗標,以及如何在 systemd 下執行,讓服務在當機後自動重新啟動。
  1. 排程執行指令碼、網頁抓取器與機器人。 任何必須在凌晨3點執行的工作,都需要一台凌晨3點仍保持運作的機器。請將工作撰寫為具有 timer 的 systemd 服務,而不是 cron 設定列,因為這樣能取得日誌、失敗狀態,以及乾淨的測試方式:在 VPS 上使用 systemd 服務與 timer 提供了 unit 檔案。Discord 或 Telegram 機器人也是相同模式,只是改為長時間執行的程序,而非定時執行。
  1. 自動化工作流程。 n8n 提供視覺化建構器,用來執行 Zapier 按工作收費的流程;自行執行後即可移除按工作計費的費用。資料大小仍有上限,但上限由你設定:n8n 預設透過 N8N_PAYLOAD_SIZE_MAX 將 payload 限制為16 MiB,你可以提高限制後重新啟動。它約使用500 MB RAM。請明確設定加密金鑰,如 使用 HTTPS 自架 n8n 所示。否則 n8n 會在首次啟動時產生金鑰,並將其儲存在 ~/.n8n 資料夾中;若該資料夾不在持久性 volume 上,重新建置容器時會遺失金鑰,導致所有已儲存的認證無法讀取。
  1. 自行執行語言模型。 Ollama 透過本機 API 提供開放權重模型,因此提示與文件不會離開你的伺服器。在僅使用 CPU 的 VPS 上,預期每秒輸出幾個字,而不是立即得到答案;一般8B 模型約需預留8 GB RAM(Ollama 預設的 llama3.1:8b 下載本身就有4.9 GB,尚未計入 context):執行 Ollama 以自架 LLM 提供實際數據。若要在模型上方加入工作流程平台,在 VPS 上執行 Dify 會提供 UI 與檢索功能。
  1. 為程式設計代理提供執行環境。 能工作一小時的 AI 程式設計代理,如果在你關閉筆記型電腦時就終止,便毫無用處,因此人們會將它放在伺服器上,於終端機多工器中執行,稍後再重新連線。在 VPS 上搭配 tmux 執行 Claude Code 說明這項設定,在 VPS 上執行程式設計代理 則涵蓋一般架構。請為它建立專用的非特權使用者與無法逃出的目錄。
  1. 為助理架設 MCP 伺服器。 MCP(model context protocol)伺服器是持續執行的小型程序,會向 AI 用戶端公開工具與資料;而持續執行正是筆記型電腦無法可靠提供的部分。在 VPS 上執行 MCP 伺服器 說明如何在 TLS 與驗證機制後方執行這些伺服器,這很重要,因為公開的 MCP endpoint 會變成任何人都能呼叫的工具。
  1. 監控其他伺服器。 Uptime Kuma 會 ping 你的網站,並透過幾乎任何通道發出警示;它約使用200 MB。許多人忽略了這項規則:應從不同機器監控 production,因為 Uptime Kuma 狀態監控 若執行在被監控的同一台伺服器上,無法得知該伺服器何時故障。
  1. 真正的指標,而不只是判斷是否在線。 當你管理的是伺服器群組,而不是單台伺服器時,就會需要具備歷史資料與觸發條件的 CPU、磁碟及服務指標。Zabbix 監控伺服器 會搭配每台主機上的 agent 提供這些功能;Zabbix 自己的硬體範例甚至列出最小安裝(監控1,000項指標)也需要2個 CPU 核心與8 GiB 記憶體,此外還需要自己的資料庫。先從簡單的 uptime 檢查開始,等有需要擴充時再升級。
  1. 為其他所有資料建立異地備份。 與資料位於同一磁碟上的備份不算備份。具備大型 volume 的低價 VPS 是很好的目的地,而 在 VPS 上使用 restic 備份 能提供加密、去重複與版本管理的 snapshot,並且可以實際測試還原。請每月測試,因為未經測試的備份只是一種希望。
  1. 自行管理 CI runner。 託管服務提供的建置分鐘數會用完,而自架 runner 能保留快取,並讓 secret 留在本機。自架 GitHub Actions runner 說明安裝與隔離方式;在公開 repository 中,pull request 可能會在你的機器上執行程式碼,因此隔離尤其重要。
  1. 自行控制的團隊聊天室。 Rocket.Chat 提供討論串、通話與整合功能,適合不想按使用者數量付費的團隊。它是這份清單中較耗用資源的項目之一:截至2026-10-12,Rocket.Chat 自己的系統需求指出,即使是最小方案(最多500名同時使用者、沒有高可用性),Rocket.Chat node 也至少需要4 GiB 記憶體,MongoDB 另需4 GiB,並以3個 replica member 列出;因此同時執行應用程式與1個 MongoDB member 的伺服器,至少需要8 GB,而 Rocket.Chat 8.x 需要 MongoDB 8.0 或更新版本。使用 Docker Compose 架設 Rocket.Chat 說明版本升級階梯,因為升級時跳過 MongoDB major version 會使資料庫無法使用。
  1. 讓所有機器位於同一個私有網路。 當你有數台伺服器與一台筆記型電腦後,mesh network 比單一 hub 更容易管理,而 將 Headscale 作為自架 Tailscale 控制伺服器 能讓協調服務留在自己的機器上。當整個網路都需要連線,而不是只有單一主機時,例如家用 LAN 或供應商的私有網段,讓 VPS 宣告這些路由作為 subnet router,就不必在後方的每台裝置上安裝用戶端。再搭配將主機視為群組管理的習慣,這正是 管理多台 Linux 伺服器 所要處理的內容。
  1. 實驗環境,以及堅持要架設的 mail server。 VPS 是測試與破壞設定的安全場所:可以嘗試 FreeBSD 15 伺服器,或在方案允許時,於伺服器內執行虛擬機器,使用 nested virtualization。Email 特別放在最後,是因為多數供應商會封鎖 outbound port 25,而郵件遞送成功率需要長期處理;因此請先了解限制,再閱讀 使用 Mailcow 自架 email。

這些服務各需要多少伺服器資源?

記憶體通常是最先達到的限制,但 CPU 與磁碟仍然重要。例如 Immich 除了記憶體外,至少還需要 2 個 CPU 核心。1 GB 方案適合執行一個小型服務,例如網站、VPN、密碼管理器或機器人。4 GB 方案適合在單一代理伺服器後方執行數個服務,這也是本頁多數讀者最後採用的配置。

2 GB 是較尷尬的容量。使用者可能在此時加入第 3 個容器,接著核心會靜默終止該容器,而應用程式日誌不會說明原因。執行 sudo dmesg | grep -i "out of memory" 後,就能看到容器執行環境吞掉的 Out of memory: Killed process 行。AI 工作負載不適用這項規則:Ollama 發布的典型 8B 語言模型,若要順暢執行,大約需要 8 GB RAM;相片機器學習的需求也類似。量化會大幅改變這個數值,因為 PrismML 的 1-bit Bonsai 8B 會將其 8B 參數封裝成 1.16 GB 檔案,並在 llama.cpp 上執行。Rocket.Chat 是另一個例外。其文件指出,聊天伺服器與資料庫各自至少需要 4 GiB,因此至少需要 8 GB。

磁碟需求取決於資料量。這裡只有相片、媒體與備份需要數百 GB。媒體還需要在媒體庫之外保留暫存空間:Jellyfin 的硬體指南建議為作業系統、Jellyfin 檔案與轉碼快取配置 100 GB SSD;快取大小則以最大檔案大小乘以尖峰同時串流數量估算。其他項目的需求通常是數十 GB,而不是數百 GB,因此請將所選方案的磁碟容量,與預計保留的資料量互相比較。

執行任何操作前

以上每個操作都假設基礎環境相同:一台可連線的機器、一個非 root 使用者,以及防火牆。

sudo apt update && sudo apt upgrade -y
sudo adduser deploy
sudo usermod -aG sudo deploy
sudo ufw allow OpenSSH
sudo ufw enable
sudo ufw status

sudo ufw status 應輸出 Status: active,其中包含允許 22/tcp 的規則。請開啟第二個終端機,並在關閉第一個終端機前確認仍可登入。因為防火牆一旦封鎖登入,就需要透過供應商控制面板使用主控台救援。新 VPS 的前 10 分鐘會完整說明這個流程,而SSH 強化設定會關閉密碼登入,讓持續在背景執行的暴力破解嘗試不再造成影響。

上方幾乎所有應用程式都以容器形式發布,因此只要安裝一次 Docker,後續清單就能直接複製貼上:

curl -fsSL https://get.docker.com | sudo sh
sudo usermod -aG docker "$USER"
newgrp docker
docker run --rm hello-world

讀取 permission denied while trying to connect to the Docker daemon socket 時發生錯誤,表示群組變更尚未套用到目前的 shell,因此請登出後重新登入。Docker Compose 基礎會說明上述指南所使用的檔案格式。

VPS 不適合的用途

以下是一些必須正視的限制。繁重的圖形處理與模型訓練需要 GPU,而標準 VPS 沒有 GPU,因此 CPU 推論會持續緩慢,無論增加多少 RAM 都一樣。若實際需要的是 GPU 或數 TB 的磁碟空間,在家中自建機器才是合理選擇;在家使用 Proxmox 與租用 VPS 的比較會將硬體與電力成本,和每月帳單進行比較。任何停機 5 分鐘就會造成實際損害的用途,例如居家警報或醫療警報,都不適合放在只在週日晚上升級的興趣伺服器上。單一伺服器也是單一故障點,因此必須持續運作的服務需要第 2 台機器,以及經過測試的切換方式。

即使電子郵件已列在清單中,也值得另外提醒。多數供應商會封鎖對外的 25 埠;即使已開放,新 IP 位址在沒有信譽的情況下,也會在 DNS 記錄設定正確且該位址建立足夠信譽前,被分類為垃圾郵件。這是需要持續維護的實際工作,不是週末就能完成的事項。

FAQ

VPS 最常見的用途是什麼?

託管網站或 Web 應用程式。在 1 GB RAM 上執行 nginx 或 Apache、PHP 與資料庫的小型伺服器,就能支援個人網站、客戶網站或小型產品;若要取得可完全控制整個軟體堆疊的真實公開 IP 位址,這是成本最低的方法。第二常見的用途是私人 VPN,因為自有伺服器能提供不與他人共用的出口位址。

清單中的服務需要多少 RAM?

單一小型服務使用 1 GB 即可。若要讓數個服務共用一個反向代理,4 GB 是較寬裕的容量,也是多數人最後選擇的方案。AI 工作負載則是例外:典型的 8B 語言模型在 Ollama 中要順暢執行,大約需要 8 GB;高度量化的版本所需容量會少很多,而相片機器學習也需要相近的容量。Rocket.Chat 也屬於這個範圍,因為其文件要求應用程式與 MongoDB 各至少需要 4 GiB。只有在儲存媒體、相片或備份時,磁碟容量才會成為關鍵。

我可以在同一台伺服器上執行其中多個服務嗎?

可以,而且這很常見。將每個應用程式放在自己的容器中,不要直接向網際網路發布任何服務,再讓單一反向代理處理網域名稱與憑證。限制因素是記憶體,而不是應用程式數量。因此,請加總上方的實際需求,並至少保留 25 percent 的餘裕,避免升級或執行備份時觸發 out-of-memory kill。

使用 VPS 需要了解 Linux 嗎?

你只需要掌握基本操作:透過 SSH 連線、編輯檔案,以及讀取日誌。本指南中的其他操作都只需複製、貼上,並將輸出與指南預期的結果比對。如果你偏好點選而非輸入,控制面板可以代為管理應用程式;Cloudron、CasaOS 與 Coolify 比較說明各方案會在彈性方面帶來哪些取捨。

VPS 比付費使用這些服務便宜嗎?

通常在執行超過一項服務後會更便宜。一台 4 GB 伺服器可以同時取代檔案同步訂閱、密碼管理器方案、相片儲存方案與自動化工具費用。但你需要付出的成本是自己的時間:更新、憑證與備份現在都由你負責,因此只有在你確實執行這些工作時,節省的費用才是真實的。