OnlyOffice 與 Collabora:2 到 4 GB VPS 怎麼選
比較 OnlyOffice Docs、Collabora Online 與 DocSpace,整理 2 到 4 GB VPS 的記憶體需求、CODE 連線限制,以及 docx 相容性差異。
OnlyOffice 與 Collabora:小型 VPS 的選擇
OnlyOffice 與 Collabora 是兩個文件引擎的選擇。它們會連接到你已經執行的檔案伺服器,對多數讀者而言就是 Nextcloud。在 2 GB VPS 上,請選擇 Collabora,並使用 Nextcloud 隨附的版本,因為不需要再加入第二個容器,也不需要額外的網址。在 4 GB 以上的 VPS 上,如果團隊主要使用 .docx 和 .xlsx,ONLYOFFICE Docs 值得額外的記憶體,因為其編輯器可直接處理這些格式。
搜尋這個問題時,幾乎都會看到第三個名稱。ONLYOFFICE DocSpace 是具有自身介面的獨立產品,不是 Nextcloud 連接的元件。因為教學提到「OnlyOffice」就安裝 DocSpace,是許多人誤以為 Nextcloud 中的編輯按鈕需要大型伺服器的最常見原因。
三個容易混淆的產品
- ONLYOFFICE Docs 也稱為 Document Server,是獨立的文件編輯引擎。它不包含檔案管理器。Nextcloud connector 會連線到這個產品。Community Edition 免費,採用 GNU AGPL v3 授權。
- ONLYOFFICE DocSpace 是工作區,提供 rooms、成員管理、分享功能及自有網頁介面,並內含 Docs。它與 Nextcloud 的功能重疊,而不是延伸 Nextcloud。2026 年 8 月查閱的官方最低需求為 6 個 CPU cores 與 12 GB RAM。
- Collabora Online 是在伺服器上執行的 LibreOffice。文件會在伺服器上排版與繪製,再以圖片傳送至瀏覽器。免費版本為 CODE,是 Collabora Online Development Edition 的縮寫。
Nextcloud 為 Collabora 提供兩個 apps。richdocuments 在 app store 中列為 Nextcloud Office,是連線至 Collabora 伺服器的 connector。richdocumentscode 會將 CODE 納入 Nextcloud 安裝,因此不需要執行 container,也不需要撰寫 proxy rule。Nextcloud 自己的 manual 說明,這個內建伺服器適合個人使用或小型團隊,並建議為取得更佳效能而採用專用的 Collabora 安裝。
如果你尚未決定 file server,Seafile 與 Nextcloud 的比較 是最先要做的決策,因為 office server 會附加到你所執行的其中一個系統。如果 Nextcloud 已經運作,具備 TLS 與備份的 VPS 上 Nextcloud instance 就是本指南假設使用的主機。
每一個需要多少 RAM?
The data behind this chart
[
{
"label": "Collabora CODE",
"min_ram_gb": 1
},
{
"label": "ONLYOFFICE Docs",
"min_ram_gb": 4
},
{
"label": "ONLYOFFICE DocSpace",
"min_ram_gb": 12
}
]以下數字是各廠商截至 August 2026 公布的需求,而且都只涵蓋單獨執行的辦公室伺服器,未計入其他執行中的服務。Collabora 的 CODE container 快速入門文件指出需要 1 GB。ONLYOFFICE 的 Docker Docs 需要 4 GB,另需 4 GB swap 和 40 GB 可用磁碟空間。DocSpace 需要 12 GB 和 6 個 CPU cores。
現在將 Nextcloud 加到同一台機器。PHP-FPM(FastCGI process manager)workers、database 和 background job runner 都需要記憶體,讓檔案清單顯示更快速的 kernel page cache 也需要記憶體。在 2 GB VPS 上,沒有足夠空間再執行獨立的 office container,因此系統會使用 swap。使用 swap 的伺服器看起來就像故障一樣:editor spinner 轉動 30 秒後便停止回應。這就是內建 CODE app 存在的原因。它會將 Collabora binaries 隨附在 Nextcloud app 中,並由 Nextcloud 將 editor traffic 透過 proxy 在本機轉送給它。這會降低速度,但可省下一個完整的 service。
為什麼兩個引擎的記憶體使用方式不同
Collabora 在伺服器上進行轉譯。每份開啟的文件都會在容器內使用自己的處理程序。有人編輯時,可以使用 docker exec collabora ps -ef 監看這些處理程序。記憶體用量會隨同時開啟的文件數量增加。因此,閒置伺服器的成本低,但同時有十位使用者編輯時則不然。
ONLYOFFICE Docs 將版面配置工作交給瀏覽器。其編輯器使用 JavaScript,而伺服器負責儲存檔案、協調共同編輯及執行格式轉換。容器也會執行 nginx、node.js 服務、PostgreSQL 和 RabbitMQ。這些元件構成基本記憶體用量,因此在沒有使用者連線時,最低需求為 4 GB。
兩條曲線的形狀不同。Collabora 起始用量低,並會隨每份開啟的文件增加。ONLYOFFICE 起始用量高,但增加速度較慢,因為部分工作會在使用者的筆記型電腦上執行。
免費版本的限制
CODE 最多同時開啟 10 份文件,連線數上限為 20。Collabora 刻意設定此上限,避免開發版本在未明確規劃的情況下成為企業基礎架構。超過上限後,下一份文件必須等到有連線名額釋出才能開啟。付費版 Collabora Online 會移除此限制,並提供支援服務。
ONLYOFFICE Docs Community Edition 未公布連線數上限。其 Docker 需求頁面改以規模級距提供估算:雙核心 2.8 GHz 處理器與 4 GB RAM 可支援 100 到 200 位使用者;四核心處理器可支援 200 到 400 位使用者。頁面也註明,實際人數取決於使用者開啟之文件的大小與類型。這些數值應視為供應商在特定條件下測得的上限。
哪一個對 .docx 和 .xlsx 的處理較好?
ONLYOFFICE 可直接處理 Office Open XML (OOXML),因此 .docx 檔案會以原本的格式開啟、編輯並寫回。Collabora 底層使用 LibreOffice,而其原生格式是 OpenDocument (ODF),因此每個 OOXML 檔案在開啟時都會經過匯入,在儲存時則會經過匯出。兩者都足以應付日常文件。差異會出現在使用 Microsoft Word 或 Excel 製作、且包含大量格式設定的檔案上,通常表現為版面的小幅偏移,而不是資料遺失。
不要只根據比較頁面判斷,包括本頁在內。選出最棘手的兩個檔案:一個包含追蹤修訂,另一個包含樞紐分析表。分別在兩個編輯器中開啟、儲存並下載,再與原始檔案比較。花 20 分鐘進行這項測試,就能回答文件的格式保真度問題;這也是唯一有實際意義的問題版本。
如果只有一個人偶爾編輯檔案,單檔案辦公套件 可完全避免執行文件伺服器。
授權條款,以及付費版本的定位
ONLYOFFICE Docs Community Edition 採用 GNU AGPL v3 授權。Collabora Online 的原始碼採用 Mozilla Public License 2.0 授權。兩個專案都是開放原始碼,兩家公司也都銷售提供支援的版本。
各自的免費版本所缺少的功能不同。Collabora 的免費版本功能完整,但同時連線數受上述數字限制。ONLYOFFICE 的免費版本沒有上限;ONLYOFFICE 另行銷售 Enterprise 和 Developer 版本,提供支援及更多功能。對家庭或小型團隊而言,兩個免費版本都已足夠。對企業而言,規劃部署前應先閱讀授權條款,因為 AGPL 義務與依使用者計價是兩個不同問題,必須分別處理。
安裝任一項都只需要一個容器
ONLYOFFICE Docs 綁定至 loopback,因為前方的反向代理會負責 TLS(傳輸層安全性)termination:
sudo docker run -i -t -d -p 127.0.0.1:8081:80 --restart=always \
-e JWT_SECRET=replace_this_with_a_long_random_string \
onlyoffice/documentserver請自行設定 JWT_SECRET。自 ONLYOFFICE Docs 7.2 起,JWT(JSON web token)簽署預設已啟用;如果未提供 secret,容器會自動產生。容器重新建立後,產生的 secret 可能會變更,導致 connector 停止運作,而畫面上不會顯示有用的錯誤訊息。
第一次啟動需要幾分鐘。請檢查:
curl http://127.0.0.1:8081/healthcheck資料庫、message broker 與容器內的 storage 就緒後,該 endpoint 會回應 true。任何其他結果,包括 false,都表示應先讀取容器上的 docker logs,再修改 Nextcloud 設定。
Collabora CODE:
docker run -t -d --name collabora --restart always \
-p 127.0.0.1:9980:9980 \
-e "aliasgroup1=https://cloud.example.com:443" \
-e "extra_params=--o:ssl.enable=false" \
collabora/codealiasgroup1 是此容器接受其工作請求的 Nextcloud 位址清單,並且必須將連接埠加入其中。設定 ssl.enable=false 後,coolwsd(Collabora server process)會在容器內使用純 HTTP 通訊,因為前方的反向代理負責 TLS。請檢查:
curl http://127.0.0.1:9980/hosting/capabilities
curl http://127.0.0.1:9980/hosting/discovery第一個會回傳 JSON,第二個會回傳 XML。連線遭拒表示容器仍在啟動,或容器已結束,因此請讀取 docker logs collabora。
將編輯器連線至 Nextcloud
使用 Collabora 時,先安裝 Nextcloud Office 應用程式,開啟 Administration settings,接著進入 Office,選擇使用自有伺服器的選項,並輸入使用者瀏覽器可連線的位址,例如 https://office.example.com。Nextcloud 儲存檔案,Collabora 則透過 WOPI(web application open platform interface)擷取檔案,因此必須確保以下 4 條獨立的網路路徑都能正常運作:
- 瀏覽器可連線至 Nextcloud。
- 瀏覽器可連線至 Collabora 伺服器。
- Nextcloud 可連線至 Collabora 伺服器。
- Collabora 可連線至 Nextcloud。
手動測試最後 2 條路徑。在 Nextcloud 伺服器上,curl https://office.example.com/hosting/capabilities 應輸出 JSON。在 Collabora 容器內,curl https://cloud.example.com/status.php 應輸出 Nextcloud 的狀態 JSON。失敗的項目就是需要修正的網路路徑。
使用 ONLYOFFICE 時,先安裝 connector 應用程式,接著在設定中填入 ONLYOFFICE Docs 位址與 secret key。secret 必須與 JWT_SECRET 完全相同。若容器自行產生 secret,請在容器內從 /etc/onlyoffice/documentserver/local.json 讀取,位置在 services.CoAuthoring.secret.inbox.string 下方。接著從 Nextcloud 目錄以 web server 使用者身分執行以下命令:
php occ onlyoffice:documentserver --check命令會確認連線成功,或輸出 connector 遭遇的錯誤。這比讀取瀏覽器主控台更快。兩個 connector 也都提供進階欄位,用於瀏覽器使用的位址與 server-to-server 位址不同的情況,例如 Nextcloud 透過私有網路連線至編輯器。請改填這些欄位,避免內部流量先送往公開位址,再繞回伺服器。
反向代理後無法編輯的原因
幾乎所有「無法開啟」的回報,都屬於以下其中一種。
通訊協定不一致。 Nextcloud 使用 https,但辦公室伺服器位址填寫為 http 時會失敗,因為瀏覽器拒絕在安全頁面中載入不安全的 frame。兩者都使用 https。
Collabora 缺少代理規則。 代理伺服器必須將 /browser、/hosting/discovery、/hosting/capabilities、/cool、/cool/adminws 以及 /cool/(.*)/ws 上的 websocket 連線轉送至連接埠 9980。若遺漏 websocket 規則,文件 frame 會載入,之後卻維持空白,因為編輯器載入後會立即建立 websocket 連線,但始終收不到回應。
aliasgroup1 設定錯誤。 容器會拒絕來自未列入設定之位址的請求,而 docker logs collabora 會記錄 No acceptable WOPI hosts found。此值必須符合使用者輸入的 Nextcloud URL,且包含連接埠。
Nextcloud 拒絕呼叫本機位址。 Nextcloud 預設會封鎖對本機與私有位址的輸出請求,日誌中的訊息為 Host violates local access rules。如果編輯器確實只能透過本機位址存取,請在 config.php 設定 'allow_local_remote_servers' => true。
WOPI allow list 範圍過窄。 Nextcloud 的 Office 設定包含 WOPI 請求的 allow list,用來限制可擷取檔案的位址。這項設定本身很實用,但容器重新啟動並取得新 IP 位址後,也可能因此無法編輯。如果文件在重新建置後立即停止開啟,請先檢查此欄位。
ONLYOFFICE 無法下載檔案。 connector 回報 Error while downloading the document file to be converted.。文件伺服器收到從 Nextcloud 擷取檔案的指示,卻無法完成要求:它取得的位址可能無法從容器內連線,Nextcloud 可能提供了文件伺服器不接受的憑證,或 secret 不一致。從容器內使用 docker exec,針對該確切 URL 執行 curl,通常一行輸出就能指出原因。
2 GB 與 4 GB 實際適合執行哪些服務
2 GB 記憶體適合執行 Nextcloud 搭配內建的 CODE 應用程式,並以此為限。其速度比獨立伺服器慢,第一次開啟大型試算表可能需要數秒,而且完全不需要 proxy 設定。對單一家庭而言,這是適當的選擇。
4 GB 記憶體適合執行 Nextcloud,再搭配獨立的 CODE container,並設定 swap,避免突發負載導致伺服器停止運作。從這個配置開始,文件編輯的體驗會較為正常。
如果要在 Nextcloud 旁執行 ONLYOFFICE Docs,建議準備 6 到 8 GB 記憶體,或將 Docs 部署到另一台小型伺服器。其 4 GB 最低需求只適用於文件伺服器本身,因此在 4 GB 伺服器上與 Nextcloud 共用時,只要有實際負載就會使用 swap。
避免在小型 VPS 上部署 DocSpace。其官方公布的最低需求為 12 GB RAM 與 6 個 CPU 核心。某個廣泛流傳的供應商教學仍使用該廠商的 install script,在 8 GB 執行個體上部署 DocSpace;這低於官方公布的數值,也沒有回答你原本提出的問題。依照教學操作前,先確認該指南實際安裝了哪些元件,也要確認其中引用的需求上次是何時依據廠商頁面核對的。install script 也只是其中一種部署方式。Docs 與 CODE 都是由你自行啟動、停止及刪除的單一 container,比起會建立整套 stack 的 script,更容易理解與管理。
至於小型伺服器究竟適合自行託管哪些服務,2026 年值得自行託管的服務 提供了精簡清單。
FAQ
Nextcloud 應該選用 OnlyOffice 還是 Collabora?
一般沒有哪一個一定比較好,通常取決於記憶體。Collabora 的起始需求是其 quick start 公布的 1 GB,而免費的 CODE build 允許從 20 個連線開啟 10 份文件,適合家庭或小型團隊。ONLYOFFICE Docs 在 Nextcloud 本身需求之外,還要求 4 GB,且未公布連線上限,能直接處理 .docx 與 .xlsx,因此 Microsoft Office 格式通常能更接近原始內容。小型 VPS 選用 Collabora。如果團隊整天使用 Office 格式,且能為編輯器提供獨立記憶體,則選用 ONLYOFFICE。
在 Nextcloud 中編輯文件需要多少 RAM?
Nextcloud 內建的 CODE server app 使用 2 GB 即可,因為該 app 會在 Nextcloud 安裝環境內執行,不是另一個獨立服務。Nextcloud 搭配獨立的 Collabora CODE container 時,4 GB 使用上較為充裕。ONLYOFFICE Docs 公布文件伺服器本身至少需要 4 GB,因此若與 Nextcloud 共用同一台機器,建議準備 6 到 8 GB;或者將其放在獨立伺服器上。
為什麼文件框架開啟後會一直空白?
編輯器會透過 HTTPS 載入,接著開啟 websocket,因此空白框架幾乎總是表示 websocket 從未連線。若 Collabora 位於 nginx 後方,請確認代理程式會轉送 /cool/(.*)/ws 及連線升級標頭,並且也會轉送 /browser、/hosting/discovery 與 /hosting/capabilities。接著查看 container 中的 docker logs:No acceptable WOPI hosts found 表示 aliasgroup1 值與瀏覽器使用的 Nextcloud 位址不一致,其中也包含連接埠。
我需要 ONLYOFFICE DocSpace 才能在 Nextcloud 中編輯檔案嗎?
不需要。DocSpace 是具備自身介面與使用者帳號的獨立工作區,Nextcloud connector 不會與它通訊。Nextcloud 連接的元件是 ONLYOFFICE Docs,也就是文件伺服器。DocSpace 公布的最低需求是 12 GB RAM 與 6 個 CPU 核心,因此安裝它的教學會讓人誤以為瀏覽器編輯需要大型伺服器。