حاوية الفريق
حاوية الفريق عبارة عن مجموعة من الحاويات التي تقوم بإعداد خادم التعاون الخاص بك. من المفترض أن يتم استخدام هذا الإعداد مع مقال في مجلة c't. انظر (https://www.heise.de/select/ct/2020/9/2007712573850503640). المقالة موجودة خلف نظام حظر الاشتراك غير المدفوع، لكن الإعداد يعمل بدون المقالة.
الأدوات في هذه المجموعة
- ترافيك راوتر
- السحابة التالية
- صاروخ.دردشة
- لقاء جيتسي
- فتح الشرائح
- بليك
الهدف والمتطلبات والهندسة المعمارية
الهدف هو توفير خادم تعاون خاص لفريق صغير إلى متوسط الحجم يوفر الخدمات الأساسية مع تركك متحكمًا في مكان تخزين البيانات. الخدمات هي:
- Nextcloud لمشاركة المستندات والتقويمات
- Rocket.Chat للدردشة النصية المنظمة بشكل جيد والمعتمدة على المتصفح. تتوفر تطبيقات لمنصات المحمول.
- Jitsi Meet لعقد مؤتمرات الفيديو عبر المتصفح. تتوفر تطبيقات لمنصات المحمول.
- الشرائح المفتوحة لإدارة الجمعيات للأندية والمنظمات
- Plik هو نظام تحميل ملفات مؤقت قابل للتطوير وسهل الاستخدام (مثل wetransfer).
كل ما تحتاجه هو
- خادم Linux، يُفضل تشغيل Ubuntu 18.04 LTS أو مشتق آخر من Debian GNU/Linux. توجد قائمة توافق لبعض موفري الاستضافة في الويكي.
- اسم النطاق، على سبيل المثال example.org وأربعة نطاقات فرعية تشير إلى الخادم الخاص بك، مثل www.example.org وcloud.example.org وchat.example.org وvideo.example.org
- الخبرة الأساسية مع محطة لينكس
ليس من الضروري معرفة تقنية الحاويات أو موضوعات إدارة Linux النموذجية الأخرى.
تحتوي الحاوية الأولى ((Kubernetes, Rancher, helm) التي تقوم بتثبيتها على Traefik. يقوم Traefik بتوجيه حركة المرور الواردة إما إلى خادم الويب nginx أو إحدى الحاويات الثلاث الأخرى التي ستقوم بتثبيتها لاحقًا. تعمل كل حاوية من هذه الحاويات على تشغيل مثيل Nextloud، Rocket. Chat أو Jitsi Meet يعتمد قرار التوجيه على اسم الخادم المحدد عند إعداد الحاويات. يجب أن يكون لجميع الخوادم الأربعة نفس اسم النطاق.
خريطة الطريق / المساهمة
هناك الكثير من التحسينات على جدول أعمالنا. قم بإلقاء نظرة على لوحة المشروع في GitHub ولا تتردد في إنشاء مشكلة أو علاقات عامة!
ابدء
- إعداد خادم بإصدار حالي من خادم 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
- انتقل إلى مجلد حاوية الفريق
- تشغيل
sudo install.sh
- افتح "القيم-setup.yaml". أدخل عنوان بريدك الإلكتروني، واضبط الإنتاج على "صحيح"، وأدخل اسم الخادم الرئيسي (مثل www) واسم المجال.
- تثبيت Traefik، جهاز التوجيه:
helm install setup team-setup --values values-setup.yaml
- انتظر بضع دقائق - حتى يقوم https://yourserver.example.com بإرجاع صفحة ترحيب nginx باستخدام شهادة Let's Encrypt TLS الصالحة. Traefik وnginx يعملان الآن.
قم بتثبيت Nextcloud
- افتح "القيم-nextcloud.yaml". أدخل اسم الخادم (على سبيل المثال السحابة)، واسم المجال (على سبيل المثال example.org)، واسم مسؤول Nextcloud وكلمة المرور الأولية لمسؤول Nextcloud.
- تثبيت Nextcloud:
helm install nextcloud team-nextcloud --values values-nextcloud.yaml
- بعد بضع دقائق، سيتم تشغيل خادم Nextcloud الخاص بك ضمن https://cloud.example.org. يمكنك تسجيل الدخول كمسؤول باستخدام كلمة المرور التي قدمتها في الخطوة الأخيرة. المضي قدما وإضافة المستخدمين العاديين. أو
قم بتثبيت Rocket.Chat
- افتح "القيم-chat.yaml". أدخل اسم الخادم (مثل الدردشة)، واسم المجال (مثل example.org)، واسم مسؤول Rocket.Chat، وكلمة المرور الأولية لمسؤول Rocket.Chat وعنوان بريده الإلكتروني.
- تثبيت Rocket.Chat:
helm install chat team-chat --values values-chat.yaml
- وبعد بضع دقائق، سيكون خادم Rocket.Chat الخاص بك جاهزًا للعمل ضمن https://chat.example.org. يمكنك تسجيل الدخول كمسؤول باستخدام كلمة المرور التي قدمتها في الخطوة الأخيرة. المضي قدما وإضافة المستخدمين العاديين.
قم بتثبيت جيتسي ميت
- افتح "values-video.yaml". أدخل اسم الخادم (مثل الفيديو) واسم المجال (مثل example.org)
- تثبيت Jitsi Meet:
helm install video team-video --values values-video.yaml
- بعد بضع دقائق، سيكون خادم دردشة الفيديو Jitsi Meet الخاص بك جاهزًا للعمل ضمن https://video.example.org.
- يرجى الرجوع إلى مواقع المشروع المذكورة أعلاه للحصول على المساعدة بشأن استخدام الخدمات.
تثبيت Openslides (برنامج للتجميعات)
- افتح "القيم-openslides.yaml". أدخل اسم الخادم (مثل النادي) واسم المجال (مثل example.org)
- تثبيت Openslides:
helm install openslides team-openslides --values values-openslides.yaml
- وبعد بضع دقائق، سيكون خادم Openslides الخاص بك جاهزًا للعمل ضمن https://club.example.org.
- يرجى الرجوع إلى مواقع المشروع المذكورة أعلاه للحصول على المساعدة بشأن استخدام الخدمات.
للقيام / القضايا المعروفة
- لا يعمل مع IPv6 (مشاكل في إنشاء الشهادة)