Kanboard هو متتبع مشروع كانبان خفيف الوزن يمكنك استضافته على الخادم الخاص بك. على عكس متتبعات كانبان الأخرى ، فهو يهدف إلى إنشاء واجهة بسيطة وبديهية يمكنك الوصول إليها من أي مكان.
ستوضح لك هذه المقالة كيف يمكنك تثبيت Kanboard في Ubuntu 22.04. سوف يسلط الضوء أيضًا على عملية توسيع Kanboard باستخدام المكونات الإضافية للمجتمع.
لماذا تستخدم Kanboard؟
واحدة من أكبر مزايا Kanboard هي أنه يمكن أن يعمل على أي خادم تقريبًا من خلال سحر Docker. نتيجة لذلك ، فإن استضافة Kanboard غير مؤلمة وسهلة حتى للمستخدمين غير التقنيين.
بصرف النظر عن ذلك ، يأتي Kanboard أيضًا مع منصة مكونات إضافية مرنة. يتضمن ذلك القدرة على إنشاء العلامات وتتبع الوقت وتشغيل البرامج النصية المخصصة. على سبيل المثال ، يمكنك إنشاء مكون إضافي يقوم بتحديث خصائص كل بطاقة اعتمادًا على محتواها.
نصيحة: تعلم كيف تكون كفؤًا وفعالًا في تحديد أولويات المهام من خلال فهم مصفوفة أيزنهاور.
تثبيت Kanboard
- تتمثل الخطوة الأولى في تثبيت Kanboard في التأكد من تحديث نظامك. يمكنك القيام بذلك عن طريق تشغيل الأمر التالي:
sudo apt update sudo apt upgrade
- قم بتثبيت مفتاح مستودع الطرف الثالث لمشروع Docker:
sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/docker.gpg sudo chmod a+r /etc/apt/trusted.gpg.d/docker.gpg
- قم بإنشاء ملف مستودع apt جديد باستخدام محرر النصوص المفضل لديك:
sudo nano /etc/apt/sources.list.d/docker.list
- اكتب معلومات المستودع لمستودع Docker الرسمي:
deb [arch=amd64 signed-by=/etc/apt/trusted.gpg.d/docker.gpg] https://download.docker.com/linux/ubuntu jammy stable
- احفظ ملف المستودع الجديد بالضغط على كنترول + ا، ثم كنترول + X.
- قم بتحديث تفاصيل مستودع النظام الخاص بك عن طريق تشغيل الأمر التالي:
- قم بتثبيت محرك Docker مع تبعياته باستخدام apt:
sudo apt install wget docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin
الحصول على Kanboard
بمجرد تثبيت محرك Docker بشكل صحيح ، فإن الشيء التالي الذي يجب فعله هو جلب البرنامج النصي Docker Compose لـ Kanboard. هذا ملف نصي صغير يحتوي على قائمة من الخيارات التي ستخبر Docker بكيفية إنشاء Kanboard تلقائيًا.
- قم بإنشاء مجلد منفصل في الدليل الرئيسي الخاص بك لـ Kanboard:
mkdir ~/kanboard cd ~/kanboard
- قم بإنشاء ملف نصي جديد باسم “docker-compose.yml” من خلال محرر النصوص المفضل لديك:
nano ~/kanboard/docker-compose.yml
- انسخ كتلة التعليمات البرمجية التالية والصقها داخل ملف “docker-compose.yml”:
version: '2' services: kanboard: image: kanboard/kanboard:latest ports: - 8080:80 volumes: - kanboard_data:/var/www/app/data - kanboard_plugins:/var/www/app/plugins environment: DATABASE_URL: mysql://kanboard:!#REPLACE-ME@db/kanboard PLUGIN_INSTALLER: true db: image: mariadb:latest command: --default-authentication-plugin=mysql_native_password environment: MYSQL_ROOT_PASSWORD: !#REPLACE-ME MYSQL_DATABASE: kanboard MYSQL_USER: kanboard MYSQL_PASSWORD: !#REPLACE-ME volumes: - db:/var/lib/mysql volumes: kanboard_data: kanboard_plugins: db:
- افتح محطة طرفية جديدة وأنشئ كلمة مرور آمنة باستخدام الأمر التالي:
cat /dev/urandom | tr -dc 'A-Za-z0-9' | fold -w 16 | head -n 1
- ارجع إلى جهازك الطرفي السابق والصق كلمة مرورك الآمنة في كل مثيل من “#! REPLACE-ME” داخل الملف.
- احفظ واخرج من ملف “docker-compose.yml” بالضغط على كنترول + ا، ثم كنترول + X.
- يمكنك الآن إنشاء حاوية عامل إرساء Kanboard الخاصة بك عن طريق تشغيل الأمر التالي:
جيد ان تعلم: تعرف على كيفية إنشاء لوحة Kanban غير المتصلة بالإنترنت باستخدام Obsidian.md اليوم.
إعداد Kanboard لـ SSL
في هذه المرحلة ، لديك الآن تثبيت Kanboard يعمل جزئيًا. ومع ذلك ، من أجل الوصول إليه بأمان ، تحتاج أولاً إلى إنشاء وكيل Nginx عكسي. سيعمل هذا كخادم مواجه للويب يوفر موازنة تحميل و SSL.
- قم بتثبيت خادم الويب Nginx:
- قم بإنشاء ملف تكوين موقع للوكيل العكسي Nginx الخاص بك:
sudo nano /etc/nginx/sites-available/kanboard
- انسخ والصق كتلة التعليمات البرمجية التالية داخل ملف تكوين الموقع الجديد:
server { listen 80; listen [::]:80; root /var/www/html; server_name my-kanban-domain-url.com; location / { proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header Host $http_host; proxy_pass http://localhost:8080; } }
ملحوظة: استبدل “my-kanban-domain-url.com” باسم المجال الفعلي.
- قم بإنشاء ارتباط رمزي للوكيل العكسي Kanboard الخاص بك:
sudo ln -s /etc/nginx/sites-available/kanboard /etc/nginx/sites-enabled/kanboard
- أعد تحميل البرنامج الخفي لخدمة Nginx:
sudo systemctl reload nginx.service
الحصول على شهادة SSL لـ Kanboard
مع تشغيل وكيلك العكسي ، يمكنك الآن طلب شهادة SSL لـ Kanboard الخاص بك. يوضح لك هذا القسم كيفية الحصول على شهادة مجانية من خلال Certbot لمؤسسة الحدود الإلكترونية (EFF).
- للبدء ، تحتاج إلى تثبيت وتحديث البرنامج الخفي الأساسي لنظامك:
sudo snap install core sudo snap refresh core
- قم بتثبيت حزمة certbot snap:
sudo snap install --classic certbot
- أنشئ ارتباطًا رمزيًا بين برنامج certbot snap الثنائي والدليل الثنائي الافتراضي لنظامك:
sudo ln -s /snap/bin/certbot /usr/bin/certbot
- اختبر ما إذا كان certbot قيد التشغيل باستخدامه لتسجيل نفسه في EFF:
sudo certbot register --agree-tos --email ramces@email.invalid
- قم بإنشاء شهادة SSL لاسم المجال الخاص بك عن طريق تشغيل الأمر التالي:
اختر المجال من الإدخال وسيقوم بعمله لإنشاء SSL لنطاقك.
جيد ان تعلم: تعرف على المزيد حول التشفير عبر الإنترنت من خلال إنشاء شهادة SSL موقعة ذاتيًا.
تسجيل الدخول وإنشاء لوحة كانبان
يمكنك الآن استخدام Kanboard لإنشاء وإدارة لوحات Kanban. للقيام بذلك ، قم بتسجيل الدخول إلى مثيل Kanboard الخاص بك عن طريق الوصول إلى اسم المجال الخاص به من مستعرض ويب.
- استخدم “admin” كاسم مستخدم وكلمة مرور في شاشة تسجيل الدخول.
- انقر على “مشروع جديد” لإنشاء لوحة كانبان عامة.
- قم بتوفير اسم وعنوان URL slug للوحة الجديدة الخاصة بك.
- انقر فوق “الوصول العام” على الشريط الجانبي الأيسر للصفحة.
- انقر فوق الزر الأزرق “تمكين الوصول العام”. سيؤدي هذا إلى إنشاء موجز RSS ورابط قابل للعرض بشكل عام يمكنك مشاركته مع غير مستخدمي Kanboard.
- انقر فوق الزر “لوحة” في الزاوية اليسرى العلوية للصفحة للوصول وإنشاء عناصر جديدة في اللوحة الخاصة بك.
إنشاء مستخدم للوحات Kanban التعاونية
بصرف النظر عن مشاركة لوحات “العرض فقط” التي يمكن الوصول إليها بشكل عام ، يمكنك أيضًا استخدام Kanboard لإنشاء لوحات “مهام” تعاونية بين عدة مستخدمين محليين.
- انقر على رمز المستخدم المسؤول في الزاوية اليمنى العلوية للصفحة ، ثم حدد “إدارة المستخدم”.
- انقر على رابط “مستخدم جديد” على طول الشريط الجانبي الأيسر العلوي للصفحة.
- سيؤدي هذا إلى إظهار موجه حوار صغير حيث سيطلب منك Kanboard اسم المستخدم وكلمة المرور للمستخدم الجديد.
- قم بالتمرير لأسفل إلى أسفل الموجه وانقر فوق المربع المنسدل أسفل فئة “المشاريع”.
- حدد لوحة Kanban التي تريد أن يكون المستخدم جزءًا منها.
- انقر فوق “حفظ” لإنشاء حساب المستخدم الجديد الخاص بك.
تخصيص لوحة كانبان الخاصة بك مع الملحقات
تتمثل إحدى الميزات الرائعة لـ Kanboard في أنها توفر إطارًا لتوسيع اللوحة الخاصة بك إلى ما هو أبعد من ميزاتها الأساسية. هذا يعني أنك لست بحاجة إلى الاعتماد على المطورين لتضمين ميزة مخصصة لخادمك.
- لإضافة مكون إضافي جديد ، انقر فوق رمز المستخدم المسؤول في الزاوية اليمنى العليا للصفحة ، ثم حدد “المكونات الإضافية”.
- انقر فوق فئة “دليل البرنامج المساعد” على الشريط الجانبي الأيسر للصفحة.
- ابحث عن مكون إضافي تريد تثبيته في خادم Kanboard الخاص بك. في حالتي ، سوف أقوم بتثبيت “MarkdownPlus” لتوسيع Markdown الأساسي في الخادم الخاص بي.
- انقر فوق “تثبيت” ، ثم قم بتحديث صفحة الويب لتحميل المكون الإضافي بشكل صحيح في الخادم الخاص بك.
لعِلمِكَ: كانبان ليس الطريقة الوحيدة لإدارة المهام والبيانات. تعرف على كيفية تحسين قوائم المهام والبيانات الخاصة بك باستخدام Todoist اليوم.
أسئلة مكررة
هل من الممكن نسخ محتويات لوحة كانبان الخاصة بي احتياطيًا؟
نعم. لعمل نسخة احتياطية من لوحة كانبان معينة ، انقر على رمز الترس على اللوحة التي تريد تصديرها ، ثم انقر على “الصادرات”.
سيؤدي ذلك إلى ظهور مطالبة صغيرة حيث سيطلب منك Kanboard نطاقًا زمنيًا تريد تصديره. أدخل تاريخ البدء والانتهاء ، ثم انقر على “تصدير”.
هل من الممكن إعادة تعيين فترة “الإغلاق” للوحة كانبان الخاصة بي؟
نعم. من الممكن إعادة تعيين عداد الوقت المغلق لمستخدم معين في Kanboard. للقيام بذلك ، انقر فوق رمز المستخدم المسؤول في الزاوية اليمنى العليا من الصفحة. بعد ذلك ، حدد عنصر “إدارة المستخدمين” ثم انقر فوق اسم المستخدم المحظور. أخيرًا ، انتقل إلى فئة “الأمان” وانقر على “فتح قفل هذا المستخدم”.
هل من الممكن تعديل ملف config.php داخل حاوية Kanboard الخاصة بي؟
نعم. ومع ذلك ، قد يؤدي القيام بذلك إلى تدمير تناسق صورة Docker الخاصة بك. بدلاً من ذلك ، يقترح مطورو البرنامج استخدام متغيرات البيئة داخل ملف docker-compose.yml الخاص بك عند تكوين قيم مثيل Kanboard الخاص بك.
رصيد الصورة: Eden Constantino عبر Unsplash. جميع التعديلات ولقطات الشاشة بواسطة Ramces Red.
اشترك في نشرتنا الإخبارية!
تم تسليم أحدث دروسنا مباشرة إلى صندوق الوارد الخاص بك
اكتشاف المزيد من ينبوع المعرفة
اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.