wadah tim
Team-container adalah kumpulan kontainer yang menyiapkan server kolaborasi Anda sendiri. Pengaturan ini dimaksudkan untuk digunakan bersama dengan artikel majalah di majalah c't. Lihat (https://www.heise.de/select/ct/2020/9/2007712573850503640). Artikel berada di balik paywall, tetapi pengaturannya berfungsi tanpa artikel.
Alat dalam koleksi ini
- Router Trafik
- awan berikutnya
- Roket.Obrolan
- Pertemuan Jitsi
- Slide terbuka
- Silakan
Tujuan, Prasyarat dan Arsitektur
Tujuannya adalah untuk menyediakan server kolaborasi pribadi untuk tim berukuran kecil hingga menengah yang menyediakan layanan penting sekaligus memberi Anda kendali atas tempat penyimpanan data. Layanannya adalah:
- Nextcloud untuk berbagi dokumen dan kalender
- Rocket.Chat untuk obrolan teks berbasis browser yang terorganisir dengan baik. Aplikasi untuk platform seluler tersedia.
- Jitsi Meet untuk konferensi video berbasis browser. Aplikasi untuk platform seluler tersedia.
- Slide terbuka untuk pengelolaan majelis untuk klub dan organisasi
- Plik adalah sistem pengunggahan file sementara yang skalabel & ramah (seperti wetransfer).
Yang Anda butuhkan hanyalah
- Server linux, sebaiknya menjalankan Ubuntu 18.04 LTS atau turunan Debian GNU/Linux lainnya. Ada daftar kompatibilitas untuk beberapa penyedia hosting di wiki.
- Nama domain, misalnya example.org dan empat subdomain yang menunjuk ke server Anda, yaitu www.example.org, cloud.example.org, chat.example.org, dan video.example.org
- pengalaman dasar dengan terminal linux
Pengetahuan tentang teknologi container atau topik khas admin linux lainnya tidak diperlukan.
Kontainer pertama ((Kubernetes, Rancher, helm) yang Anda instal berisi Traefik. Traefik merutekan lalu lintas masuk ke server web nginx atau salah satu dari tiga kontainer lain yang akan Anda instal selanjutnya. Masing-masing kontainer tersebut menjalankan instance Nextloud, Rocket. Obrolan atau Jitsi Meet. Keputusan perutean didasarkan pada nama server yang ditentukan saat menyiapkan penampung.
Peta Jalan / Kontribusi
Banyak perbaikan yang menjadi agenda kami. Lihatlah papan Proyek di GitHub dan jangan ragu untuk membuat terbitan atau PR!
Memulai
- menyiapkan server dengan versi server Linux saat ini (diuji dengan Ubuntu Server 18.04 LTS)
- siapkan empat entri dns untuk server Anda (misalnya www.example.org, cloud.example.org, chat.example.org, video.example.org)
- klon repositori ini:
git clone https://github.com/ct-open-source/team-container
- navigasikan ke folder wadah tim
- jalankan
sudo install.sh
- buka "nilai-setup.yaml". Masukkan alamat email Anda, atur produksi ke true, masukkan nama server utama (misalnya www) dan nama domain.
- instal Traefik, router:
helm install setup team-setup --values values-setup.yaml
- tunggu beberapa menit - hingga https://serverAnda.example.com mengembalikan halaman selamat datang nginx menggunakan sertifikat TLS Let's Encrypt yang valid. Traefik dan nginx sekarang berfungsi.
Instal Nextcloud
- buka "nilai-nextcloud.yaml". Masukkan nama server (misal cloud), nama domain (misal example.org), nama administrator Nextcloud, dan kata sandi awal administrator Nextcloud.
- instal Nextcloud:
helm install nextcloud team-nextcloud --values values-nextcloud.yaml
- Setelah beberapa menit, server Nextcloud Anda akan aktif dan berjalan di https://cloud.example.org. Anda dapat masuk sebagai administrator dengan kata sandi yang Anda berikan pada langkah terakhir. Lanjutkan dan tambahkan pengguna reguler. Atau
Instal Rocket.Chat
- buka "nilai-obrolan.yaml". Masukkan nama server (misal chat), nama domain (misal example.org), nama administrator Rocket.Chat, kata sandi awal administrator Rocket.Chat, dan alamat emailnya.
- instal Rocket.Chat:
helm install chat team-chat --values values-chat.yaml
- setelah beberapa menit, server Rocket.Chat Anda akan aktif dan berjalan di https://chat.example.org. Anda dapat masuk sebagai administrator dengan kata sandi yang Anda berikan pada langkah terakhir. Lanjutkan dan tambahkan pengguna reguler.
Instal Jitsi Bertemu
- buka "nilai-video.yaml". Masukkan nama server (misalnya video) dan nama domain (misalnya example.org)
- instal Jitsi Meet:
helm install video team-video --values values-video.yaml
- setelah beberapa menit, server obrolan video Jitsi Meet Anda akan aktif dan berjalan di https://video.example.org.
- silakan merujuk ke situs web proyek yang disebutkan di atas untuk bantuan dalam menggunakan layanan ini.
Instal Openslides (perangkat lunak untuk rakitan)
- buka "nilai-openslides.yaml". Masukkan nama server (misalnya klub) dan nama domain (misalnya example.org)
- instal Openslides:
helm install openslides team-openslides --values values-openslides.yaml
- setelah beberapa menit, server Openslides Anda akan aktif dan berjalan di https://club.example.org.
- silakan merujuk ke situs web proyek yang disebutkan di atas untuk bantuan dalam menggunakan layanan ini.
Yang harus dilakukan / Masalah yang diketahui
- tidak bekerja dengan IPv6 (masalah dengan pembuatan sertifikat)