自架免費線上文件協作平台 | 企業省錢最佳方案 – ONLYOFFICE DocSpace Community 介紹與安裝流程詳解

列印文章
分享文章:

如果你是公司的負責人或資訊人員,考慮到對雲端服務的訂閱花費和潛在的資料外洩風險,可能會希望文件檔案能夠完全掌控在自己手裡。豪哥這次要提供一個完全免費的解決方案,這個方案既可以功能強大到取代微軟的 Office,又可以打造一個安全、高效、且屬專屬於公司的線上文件協作空間,最後還能讓資料存放在公司內部。

以「文件房間」為核心的協作中樞

本文內容要介紹的是如何使用 部署 ONLYOFFICE DocSpace Community(免費版)來自行架設可供多人同時使用的線上文件協作及管理平台。除了初步介紹功能之外,還會完整的示範快速的簡易安裝流程。

ONLYOFFICE DocSpace 是一個以文件房間(Room-based)概念為基礎的協作平台。其設計宗旨是將使用者和文件集中於一個位置,並根據使用者需求或專案目標來組織清晰的文件結構。

核心功能與優勢:

  1. 多樣化的文件房間類型(Room Types) DocSpace 提供了多種房間類型,每種房間都預設了不同的權限,以滿足特定的協作目的:
    ◦ 協作房間 (Collaboration room): 支援兩種共同編輯模式(快速 Fast 與嚴格 Strict)。
    ◦ 表單填寫房間 (Form filling room): 允許使用者填寫 PDF 表單,並自動收集數據。
    ◦ 虛擬資料室 (Virtual Data Room, VDR): 提供進階的文件安全選項,例如設定浮水印、自動索引及追蹤所有內容、限制下載和複製。
    ◦ 公共房間 (Public room): 允許透過外部連結邀請未註冊使用者僅供檢視文件。
    ◦ 自訂房間 (Custom room): 允許管理者套用自己的設定來滿足任何自訂需求。
  2. 靈活的存取權限與使用者角色 DocSpace 允許細緻地調整整個空間或單個房間的存取權限。在房間內部,管理者可以為成員分配不同的權限等級,例如:檢視者 (Viewer)、評論者 (Commenter)、審閱者 (Reviewer)、表單填寫者 (Form filler)、編輯者 (Editor)、內容創建者 (Content creator) 以及 房間管理者 (Room manager)。
  3. 現代化的協作與編輯功能 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

這個參數用於更新現有的元件。

當執行上述命令時,腳指令碼會執行以下操作:

  1. 停止 需要更新的 Docker 容器。
  2. 移除 這些容器。
  3. 然後 執行 對應 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

完整教學影片

修正與補充資訊

分享文章:

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *