團隊容器
Team-container 是設定您自己的協作伺服器的容器集合。此設定旨在與 c't 雜誌中的雜誌文章結合使用。請參閱(https://www.heise.de/select/ct/2020/9/2007712573850503640)。文章位於付費專區後面,但無需該文章即可進行設定。
此集合中的工具
- Træfik路由器
- 下一個雲
- 火箭聊天
- 吉西見面會
- 開啟幻燈片
- 普立克
目標、先決條件和架構
目標是為中小型團隊提供私人協作伺服器,提供基本服務,同時讓您控制資料的儲存位置。服務內容為:
- Nextcloud用於共用文件和行事曆
- Rocket.Chat用於組織良好的基於瀏覽器的文字聊天。提供適用於行動平台的應用程式。
- Jitsi Meet用於基於瀏覽器的視訊會議。提供適用於行動平台的應用程式。
- 用於管理俱樂部和組織集會的Openslides
- Plik是一個可擴展且友善的臨時檔案上傳系統(如 wetransfer)。
你所需要的只是
- Linux 伺服器,最好運行 Ubuntu 18.04 LTS 或其他 Debian GNU/Linux 衍生版本。 wiki 中有一些託管提供者的相容性清單。
- 一個域名,例如 example.org 和四個指向您伺服器的子網域,即 www.example.org、cloud.example.org、chat.example.org 和 video.example.org
- Linux 終端機的基本經驗
不需要了解容器技術或其他典型的 Linux 管理主題。
您安裝的第一個容器((Kubernetes、Rancher、helm)包含Traefik。Traefik 將傳入流量路由到Web 伺服器nginx 或您隨後將安裝的其他三個容器之一。每個容器都執行Nextloud、Rocket 的實例。
路線圖/貢獻
我們的議程上有很多改進。查看 GitHub 上的專案板並隨意建立問題或 PR!
入門
- 準備一台具有目前版本Linux伺服器的伺服器(使用Ubuntu Server 18.04 LTS進行測試)
- 為您的伺服器設定四個 DNS 條目(例如 www.example.org、cloud.example.org、chat.example.org、video.example.org)
- 複製此儲存庫:
git clone https://github.com/ct-open-source/team-container
- 導航到資料夾 team-container
- 運行
sudo install.sh
- 打開“values-setup.yaml”。輸入您的電子郵件地址,將生產設為true,輸入主伺服器名稱(例如www)和網域名稱。
- 安裝 Traefik,路由器:
helm install setup team-setup --values values-setup.yaml
- 等待幾分鐘 - 直到 https://yourserver.example.com 使用有效的 Let's Encrypt TLS 憑證返回 nginx 歡迎頁面。 Traefik 和 nginx 現已正常運作。
安裝Nextcloud
- 開啟“values-nextcloud.yaml”。輸入伺服器名稱(例如cloud)、網域名稱(例如example.org)、Nextcloud 管理員的名稱以及Nextcloud 管理員的初始密碼。
- 安裝 Nextcloud:
helm install nextcloud team-nextcloud --values values-nextcloud.yaml
- 幾分鐘後,您自己的 Nextcloud 伺服器將在 https://cloud.example.org 下啟動並運行。您可以使用上一個步驟中提供的密碼以管理員身分登入。繼續並新增常規用戶。或者
安裝 Rocket.Chat
- 打開“values-chat.yaml”。輸入伺服器名稱(例如chat)、網域名稱(例如example.org)、Rocket.Chat 管理員的名稱、Rocket.Chat 管理員的初始密碼及其電子郵件地址。
- 安裝 Rocket.Chat:
helm install chat team-chat --values values-chat.yaml
- 幾分鐘後,您自己的 Rocket.Chat 伺服器將在 https://chat.example.org 下啟動並運行。您可以使用上一個步驟中提供的密碼以管理員身分登入。繼續並新增常規用戶。
安裝 Jitsi Meet
- 打開“values-video.yaml”。輸入伺服器名稱(例如 video)和網域名稱(例如 example.org)
- 安裝 Jitsi Meet:
helm install video team-video --values values-video.yaml
- 幾分鐘後,您自己的 Jitsi Meet 視訊聊天伺服器將在 https://video.example.org 下啟動並運行。
- 請參閱上述項目網站以取得有關使用服務的協助。
安裝 Openslides(用於組裝的軟體)
- 打開“values-openslides.yaml”。輸入伺服器名稱(例如club)和網域名稱(例如example.org)
- 安裝 Openslides:
helm install openslides team-openslides --values values-openslides.yaml
- 幾分鐘後,您自己的 Openslides 伺服器將在 https://club.example.org 下啟動並運行。
- 請參閱上述項目網站以取得有關使用服務的協助。
待辦事項/已知問題