與他人分享管理權限

Outline 服務規模擴大後,您可能需要將管理職責委派給其他信任的人員。本文介紹了與其他管理員分享管理權限的各種方法。

具體採用哪種方式,取決於您當初如何部署 Outline 伺服器。

雲端服務供應商部署

如果 Outline 伺服器部署在 DigitalOcean、AWS、Google Cloud 等雲端平台,管理權限通常是直接用供應商的整合式身分與存取權管理 (IAM) 功能控制。相較於手動分享設定,這種做法更安全可控。

DigitalOcean

DigitalOcean 提供強大的 Teams 功能,讓您可以邀請其他 DigitalOcean 使用者共同管理專案。如果 Outline 伺服器託管於該平台,強烈建議用這項功能來授予管理權限。

1. 授權團隊

如要與他人共同管理託管於 DigitalOcean 的 Outline 伺服器,最有效率的方式是使用 DigitalOcean 的 Teams 功能。

  • 登入 DigitalOcean 帳戶。
  • 前往「Teams」專區。
  • 如尚未建立團隊,請先建立團隊,或邀請現有的 DigitalOcean 使用者加入您的團隊。
  • 邀請成員時,您可以為他們指派特定角色,並授予特定資源的存取權,例如執行 Outline 的 Droplet。

2. 控管權限

請謹慎評估授予團隊成員的權限。若只是要管理 Outline 伺服器,通常給予特定 Droplet 的「讀取」和「寫入」權限就足夠。這樣他們就可以:

  • 查看 Droplet 的詳細資料 (IP 位址、狀態等)。
  • 在需要排解問題時,進入 Droplet 的控制台。
  • 根據授權情況,或許能執行重新啟動 Droplet 等操作。

使用者將 Outline Manager 連結至 DigitalOcean 帳戶後,就能查看並管理該帳戶連結的所有 Outline 伺服器。

手動安裝

若要授予管理權限的對象,是用安裝指令碼在伺服器上手動安裝 Outline,主要的授權方式是分享存取設定

Outline Manager 應用程式需要一組特定的設定字串,才能連上及管理 Outline 伺服器。這組設定字串包含所有必要資訊,包括伺服器位址、通訊埠及用於驗證的密鑰。

1. 找出 access.txt 檔案

請在安裝 Outline 的伺服器上進入 Outline 目錄。具體路徑可能因安裝方式略有差異,常見位置包括:

  • /opt/outline/access.txt
  • /etc/outline/access.txt
  • Outline 伺服器容器所用的 Docker 磁碟區內。

2. 擷取存取設定

將找到的 access.txt 檔案轉換為 JSON 格式,以備下一步在 Outline Manager 中使用。

sed -n '2s/^apiUrl://p; 1s/^certSha256://p' /opt/outline/access.txt | paste -d'\n' -s | sed 'H;1h;$!d;x;s/\n/", \"apiUrl\": \"/g; s/^/{"certSha256": \"/; s/$/\"}/'

輸出內容會包含自行簽署的憑證指紋 (certSha256),以及伺服器的管理 API 端點 (apiUrl):

{"certSha256": "1DCC18CC9F6C34EBBB639255F4D1BC6984C2F6A47B15F7A49AA8AFB69B7E4DDE", "apiUrl": "https://1.1.1.1:12345/Fw-CkWFNSN7Ml8LLM8Pduw"}

3. 安全分享存取設定

請複製輸出內容,並以安全方式分享給新的 Outline 管理員。建議避免使用未加密的管道,例如一般電子郵件或即時通訊軟體。您可以考慮使用密碼管理工具的安全分享功能,或其他具加密功能的通訊方式。

存取設定貼入 Outline Manager 後,新管理員就能透過這個介面新增並管理 Outline 伺服器。如需 Outline Manager 的更多操作說明,請前往 Outline 說明中心