如果你是公司的負責人或資訊人員,考慮到對雲端服務的訂閱花費和潛在的資料外洩風險,可能會希望文件檔案能夠完全掌控在自己手裡。豪哥這次要提供一個完全免費的解決方案,這個方案既可以功能強大到取代微軟的 Office,又可以打造一個安全、高效、且屬專屬於公司的線上文件協作空間,最後還能讓資料存放在公司內部。
以「文件房間」為核心的協作中樞
本文內容要介紹的是如何使用 部署 ONLYOFFICE DocSpace Community(免費版)來自行架設可供多人同時使用的線上文件協作及管理平台。除了初步介紹功能之外,還會完整的示範快速的簡易安裝流程。
ONLYOFFICE DocSpace 是一個以文件房間(Room-based)概念為基礎的協作平台。其設計宗旨是將使用者和文件集中於一個位置,並根據使用者需求或專案目標來組織清晰的文件結構。
核心功能與優勢:
- 多樣化的文件房間類型(Room Types) DocSpace 提供了多種房間類型,每種房間都預設了不同的權限,以滿足特定的協作目的:
◦ 協作房間 (Collaboration room): 支援兩種共同編輯模式(快速 Fast 與嚴格 Strict)。
◦ 表單填寫房間 (Form filling room): 允許使用者填寫 PDF 表單,並自動收集數據。
◦ 虛擬資料室 (Virtual Data Room, VDR): 提供進階的文件安全選項,例如設定浮水印、自動索引及追蹤所有內容、限制下載和複製。
◦ 公共房間 (Public room): 允許透過外部連結邀請未註冊使用者僅供檢視文件。
◦ 自訂房間 (Custom room): 允許管理者套用自己的設定來滿足任何自訂需求。 - 靈活的存取權限與使用者角色 DocSpace 允許細緻地調整整個空間或單個房間的存取權限。在房間內部,管理者可以為成員分配不同的權限等級,例如:檢視者 (Viewer)、評論者 (Commenter)、審閱者 (Reviewer)、表單填寫者 (Form filler)、編輯者 (Editor)、內容創建者 (Content creator) 以及 房間管理者 (Room manager)。
- 現代化的協作與編輯功能 DocSpace 支援文件的建立、編輯、試算表、簡報、PDF 和電子書等。協作功能包括:即時共同編輯、評論、追蹤修訂。
部署 ONLYOFFICE DocSpace Community
部署 ONLYOFFICE DocSpace Community 最快速且最方便的方式是使用官方提供的自動安裝指令碼 (Automatic Installation Script),並指定其使用 Docker 模式運行。這個指令碼會自動設定所有 DocSpace 正常運作所需的元件(包括 DocSpace 平台本身、ONLYOFFICE Docs 文件編輯器,以及 MySQL、RabbitMQ 和 Redis 等依賴服務)在 Docker 容器中。
注意: 所有安裝動作必須以 root 權限 執行。
下載 DocSpace 安裝指令碼
使用 curl 命令下載 ONLYOFFICE DocSpace Community 的 Docker 指令碼(腳本)檔案:
curl -O https://download.onlyoffice.com/docspace/docspace-install.sh
執行基本 Docker 安裝
執行以下命令,指令碼會自動下載並配置所有必要的 Docker 容器(包括 DocSpace、Docs、MySQL、RabbitMQ 和 Redis):
bash docspace-install.sh docker
此指令碼是專為 Linux 作業系統設計的自動安裝指令碼,它會設定 Docker 容器以確保 ONLYOFFICE DocSpace Community 的正確運作,並且易於運作、管理和更新。
設定 JWT Secret 增強安全性
你可以使用額外的參數來增強安全性、指定連接埠或調整元件。這些參數在執行指令碼時透過選項傳遞。帶有 JWT Secret 的安裝命令範例:
bash docspace-install.sh docker -js yoursecretkey123
其中 yoursecretkey123 是你可自訂的金鑰。
為協作平台安裝網站憑證
你可以使用 Let’s Encrypt 服務並透過安裝指令碼自動建立 CA 簽名憑證。帶有 Let’s Encrypt 的安裝命令範例:
bash docspace-install.sh docker --letsencryptmail [email protected] --letsencryptdomain your.domaim.tw
- –letsencryptmail:用於註冊和復原聯絡的電子郵件地址。
- –letsencryptdomain:你的 DocSpace 網址所在的域名(可使用逗號註冊多個域名)。
- 此命令會自動建立和安裝憑證,並重啟 NGINX 服務。
使用自訂連接埠安裝
如果預設 Port 80 被佔用,您可以使用 -ep 參數指定 DocSpace 的外部連接埠(將 DocSpace 運行在 Port 8080):
bash docspace-install.sh docker -ep 8080
經豪哥的測試,不論是一開始或事後修改連接埠似乎都有問題。建議保留預設值。
修改 DocSpace 設定
取得網站憑證
如果你在一開始並未建立 CA 簽名憑證,也可以在安裝好 DocSpace 之後使用以下的 Let’s Encrypt 指令碼切換成 HTTPS,系統會自動取得網站憑證並安排續期工作:
bash /usr/bin/docspace-ssl-setup EMAIL DOMAIN
或使用:
bash /app/onlyoffice/config/docspace-ssl-setup EMAIL DOMAIN
其中的 EMAIL DOMAIN 如前述,使用自已的連絡人與網域名稱。
修改自訂連接埠
bash docspace-install.sh -u true -ep 8080
DocSpace 後續版本升級
DocSpace Community 提供了一個特定的參數來執行更新。主要的更新命令是使用 -u, --update 參數,並將其值設定為 true。
bash docspace-install.sh -u true
這個參數用於更新現有的元件。
當執行上述命令時,腳指令碼會執行以下操作:
- 停止 需要更新的 Docker 容器。
- 移除 這些容器。
- 然後 執行 對應 ONLYOFFICE DocSpace Community 元件的最新版本。
更新部份元件
如果希望更新 DocSpace 或 ONLYOFFICE Docs 到特定的版本,而不是最新版本,您可以搭配使用版本參數:
| 參數 | 描述 |
-u, --update | 用於更新現有元件。 |
-dsv, --docspaceversion | 指定 ONLYOFFICE DocSpace 的版本。 |
-docsv, --docsversion | 指定 ONLYOFFICE Docs 的版本。 |
範例:僅更新 DocSpace 到特定版本 (v2.2.0),並跳過其他元件(Docs、RabbitMQ、Redis)的更新,可以使用以下命令:
bash docspace-install.sh -u true -dsv v2.2.0 -idocs false -irbt false -irds false
完整教學影片
修正與補充資訊
- 影片中所述,免費版無法為房間指定房主(即房間管理員)。經測試,確認免費版也可以為房間指定房間管理員。
- DocSpace 目前繁體中文語言的進度為 0。如有你有意願協助翻譯,可前往:https://helpcenter.onlyoffice.com/docs/contribution/become-translator.aspx

