كيفية إنشاء Kanban Minimalist في Linux باستخدام Kanboard


Kanboard هو متتبع مشروع كانبان خفيف الوزن يمكنك استضافته على الخادم الخاص بك. على عكس متتبعات كانبان الأخرى ، فهو يهدف إلى إنشاء واجهة بسيطة وبديهية يمكنك الوصول إليها من أي مكان.

ستوضح لك هذه المقالة كيف يمكنك تثبيت Kanboard في Ubuntu 22.04. سوف يسلط الضوء أيضًا على عملية توسيع Kanboard باستخدام المكونات الإضافية للمجتمع.

لماذا تستخدم Kanboard؟

واحدة من أكبر مزايا Kanboard هي أنه يمكن أن يعمل على أي خادم تقريبًا من خلال سحر Docker. نتيجة لذلك ، فإن استضافة Kanboard غير مؤلمة وسهلة حتى للمستخدمين غير التقنيين.

بصرف النظر عن ذلك ، يأتي Kanboard أيضًا مع منصة مكونات إضافية مرنة. يتضمن ذلك القدرة على إنشاء العلامات وتتبع الوقت وتشغيل البرامج النصية المخصصة. على سبيل المثال ، يمكنك إنشاء مكون إضافي يقوم بتحديث خصائص كل بطاقة اعتمادًا على محتواها.

نصيحة: تعلم كيف تكون كفؤًا وفعالًا في تحديد أولويات المهام من خلال فهم مصفوفة أيزنهاور.

تثبيت Kanboard

  1. تتمثل الخطوة الأولى في تثبيت Kanboard في التأكد من تحديث نظامك. يمكنك القيام بذلك عن طريق تشغيل الأمر التالي:
sudo apt update
sudo apt upgrade
  1. قم بتثبيت مفتاح مستودع الطرف الثالث لمشروع 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
  1. قم بإنشاء ملف مستودع apt جديد باستخدام محرر النصوص المفضل لديك:
sudo nano /etc/apt/sources.list.d/docker.list
  1. اكتب معلومات المستودع لمستودع Docker الرسمي:
deb [arch=amd64 signed-by=/etc/apt/trusted.gpg.d/docker.gpg] https://download.docker.com/linux/ubuntu jammy stable
  1. احفظ ملف المستودع الجديد بالضغط على كنترول + ا، ثم كنترول + X.
  1. قم بتحديث تفاصيل مستودع النظام الخاص بك عن طريق تشغيل الأمر التالي:
  1. قم بتثبيت محرك 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 تلقائيًا.

  1. قم بإنشاء مجلد منفصل في الدليل الرئيسي الخاص بك لـ Kanboard:
mkdir ~/kanboard
cd ~/kanboard
  1. قم بإنشاء ملف نصي جديد باسم “docker-compose.yml” من خلال محرر النصوص المفضل لديك:
nano ~/kanboard/docker-compose.yml
  1. انسخ كتلة التعليمات البرمجية التالية والصقها داخل ملف “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:
  1. افتح محطة طرفية جديدة وأنشئ كلمة مرور آمنة باستخدام الأمر التالي:
cat /dev/urandom | tr -dc 'A-Za-z0-9' | fold -w 16 | head -n 1
  1. ارجع إلى جهازك الطرفي السابق والصق كلمة مرورك الآمنة في كل مثيل من “#! REPLACE-ME” داخل الملف.
  1. احفظ واخرج من ملف “docker-compose.yml” بالضغط على كنترول + ا، ثم كنترول + X.
  1. يمكنك الآن إنشاء حاوية عامل إرساء Kanboard الخاصة بك عن طريق تشغيل الأمر التالي:
محطة عملية بناء Docker Compose.

جيد ان تعلم: تعرف على كيفية إنشاء لوحة Kanban غير المتصلة بالإنترنت باستخدام Obsidian.md اليوم.

إعداد Kanboard لـ SSL

في هذه المرحلة ، لديك الآن تثبيت Kanboard يعمل جزئيًا. ومع ذلك ، من أجل الوصول إليه بأمان ، تحتاج أولاً إلى إنشاء وكيل Nginx عكسي. سيعمل هذا كخادم مواجه للويب يوفر موازنة تحميل و SSL.

  1. قم بتثبيت خادم الويب Nginx:
  1. قم بإنشاء ملف تكوين موقع للوكيل العكسي Nginx الخاص بك:
sudo nano /etc/nginx/sites-available/kanboard
  1. انسخ والصق كتلة التعليمات البرمجية التالية داخل ملف تكوين الموقع الجديد:
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” باسم المجال الفعلي.

  1. قم بإنشاء ارتباط رمزي للوكيل العكسي Kanboard الخاص بك:
sudo ln -s /etc/nginx/sites-available/kanboard /etc/nginx/sites-enabled/kanboard
  1. أعد تحميل البرنامج الخفي لخدمة Nginx:
sudo systemctl reload nginx.service

الحصول على شهادة SSL لـ Kanboard

مع تشغيل وكيلك العكسي ، يمكنك الآن طلب شهادة SSL لـ Kanboard الخاص بك. يوضح لك هذا القسم كيفية الحصول على شهادة مجانية من خلال Certbot لمؤسسة الحدود الإلكترونية (EFF).

  1. للبدء ، تحتاج إلى تثبيت وتحديث البرنامج الخفي الأساسي لنظامك:
sudo snap install core
sudo snap refresh core
  1. قم بتثبيت حزمة certbot snap:
sudo snap install --classic certbot
  1. أنشئ ارتباطًا رمزيًا بين برنامج certbot snap الثنائي والدليل الثنائي الافتراضي لنظامك:
sudo ln -s /snap/bin/certbot /usr/bin/certbot
  1. اختبر ما إذا كان certbot قيد التشغيل باستخدامه لتسجيل نفسه في EFF:
sudo certbot register --agree-tos --email ramces@email.invalid
  1. قم بإنشاء شهادة SSL لاسم المجال الخاص بك عن طريق تشغيل الأمر التالي:

اختر المجال من الإدخال وسيقوم بعمله لإنشاء SSL لنطاقك.

جيد ان تعلم: تعرف على المزيد حول التشفير عبر الإنترنت من خلال إنشاء شهادة SSL موقعة ذاتيًا.

تسجيل الدخول وإنشاء لوحة كانبان

يمكنك الآن استخدام Kanboard لإنشاء وإدارة لوحات Kanban. للقيام بذلك ، قم بتسجيل الدخول إلى مثيل Kanboard الخاص بك عن طريق الوصول إلى اسم المجال الخاص به من مستعرض ويب.

  1. استخدم “admin” كاسم مستخدم وكلمة مرور في شاشة تسجيل الدخول.
  2. انقر على “مشروع جديد” لإنشاء لوحة كانبان عامة.
لقطة شاشة تبرز ملف "مشروع جديد" الارتباط في خادم Kanboard.
  1. قم بتوفير اسم وعنوان URL slug للوحة الجديدة الخاصة بك.
  2. انقر فوق “الوصول العام” على الشريط الجانبي الأيسر للصفحة.
لقطة شاشة تبرز ملف "الوصول العام" رابط لوحة كانبان.
  1. انقر فوق الزر الأزرق “تمكين الوصول العام”. سيؤدي هذا إلى إنشاء موجز RSS ورابط قابل للعرض بشكل عام يمكنك مشاركته مع غير مستخدمي Kanboard.
لقطة شاشة تعرض ملف "تمكين الوصول العام" زر في Kanboard.
  1. انقر فوق الزر “لوحة” في الزاوية اليسرى العلوية للصفحة للوصول وإنشاء عناصر جديدة في اللوحة الخاصة بك.
لقطة شاشة تظهر تشغيل لوحة كانبان العامة.

إنشاء مستخدم للوحات Kanban التعاونية

بصرف النظر عن مشاركة لوحات “العرض فقط” التي يمكن الوصول إليها بشكل عام ، يمكنك أيضًا استخدام Kanboard لإنشاء لوحات “مهام” تعاونية بين عدة مستخدمين محليين.

  1. انقر على رمز المستخدم المسؤول في الزاوية اليمنى العلوية للصفحة ، ثم حدد “إدارة المستخدم”.
لقطة شاشة تبرز ملف "إدارة المستخدمين" submenu في لوحة القيادة.
  1. انقر على رابط “مستخدم جديد” على طول الشريط الجانبي الأيسر العلوي للصفحة.
  2. سيؤدي هذا إلى إظهار موجه حوار صغير حيث سيطلب منك Kanboard اسم المستخدم وكلمة المرور للمستخدم الجديد.
لقطة شاشة تعرض نموذج المستخدم الجديد في Kanboard.
  1. قم بالتمرير لأسفل إلى أسفل الموجه وانقر فوق المربع المنسدل أسفل فئة “المشاريع”.
لقطة شاشة تعرض ملف "المشاريع" فئة فرعية في Kanboard "مستخدم جديد" استمارة.
  1. حدد لوحة Kanban التي تريد أن يكون المستخدم جزءًا منها.
لقطة شاشة توضح اختيار اللوحة للمستخدم الجديد.
  1. انقر فوق “حفظ” لإنشاء حساب المستخدم الجديد الخاص بك.
لقطة شاشة تعرض زر حفظ لمطالبة المستخدم الجديد.

تخصيص لوحة كانبان الخاصة بك مع الملحقات

تتمثل إحدى الميزات الرائعة لـ Kanboard في أنها توفر إطارًا لتوسيع اللوحة الخاصة بك إلى ما هو أبعد من ميزاتها الأساسية. هذا يعني أنك لست بحاجة إلى الاعتماد على المطورين لتضمين ميزة مخصصة لخادمك.

  1. لإضافة مكون إضافي جديد ، انقر فوق رمز المستخدم المسؤول في الزاوية اليمنى العليا للصفحة ، ثم حدد “المكونات الإضافية”.
لقطة شاشة تبرز ملف "الإضافات" فئة فرعية في لوحة تحكم المستخدم الإداري.
  1. انقر فوق فئة “دليل البرنامج المساعد” على الشريط الجانبي الأيسر للصفحة.
لقطة شاشة تعرض ملف "دليل البرنامج المساعد" فئة فرعية داخل قائمة الملحقات الفرعية.
  1. ابحث عن مكون إضافي تريد تثبيته في خادم Kanboard الخاص بك. في حالتي ، سوف أقوم بتثبيت “MarkdownPlus” لتوسيع Markdown الأساسي في الخادم الخاص بي.
لقطة شاشة توضح المكونات الإضافية المتوفرة في Kanboard.
  1. انقر فوق “تثبيت” ، ثم قم بتحديث صفحة الويب لتحميل المكون الإضافي بشكل صحيح في الخادم الخاص بك.
لقطة شاشة تبرز ملف "ثَبَّتَ" الزر الخاص بالمكوِّن الإضافي MarkdownPlus.

لعِلمِكَ: كانبان ليس الطريقة الوحيدة لإدارة المهام والبيانات. تعرف على كيفية تحسين قوائم المهام والبيانات الخاصة بك باستخدام Todoist اليوم.

أسئلة مكررة

هل من الممكن نسخ محتويات لوحة كانبان الخاصة بي احتياطيًا؟

نعم. لعمل نسخة احتياطية من لوحة كانبان معينة ، انقر على رمز الترس على اللوحة التي تريد تصديرها ، ثم انقر على “الصادرات”.

سيؤدي ذلك إلى ظهور مطالبة صغيرة حيث سيطلب منك Kanboard نطاقًا زمنيًا تريد تصديره. أدخل تاريخ البدء والانتهاء ، ثم انقر على “تصدير”.

هل من الممكن إعادة تعيين فترة “الإغلاق” للوحة كانبان الخاصة بي؟

نعم. من الممكن إعادة تعيين عداد الوقت المغلق لمستخدم معين في Kanboard. للقيام بذلك ، انقر فوق رمز المستخدم المسؤول في الزاوية اليمنى العليا من الصفحة. بعد ذلك ، حدد عنصر “إدارة المستخدمين” ثم انقر فوق اسم المستخدم المحظور. أخيرًا ، انتقل إلى فئة “الأمان” وانقر على “فتح قفل هذا المستخدم”.

هل من الممكن تعديل ملف config.php داخل حاوية Kanboard الخاصة بي؟

نعم. ومع ذلك ، قد يؤدي القيام بذلك إلى تدمير تناسق صورة Docker الخاصة بك. بدلاً من ذلك ، يقترح مطورو البرنامج استخدام متغيرات البيئة داخل ملف docker-compose.yml الخاص بك عند تكوين قيم مثيل Kanboard الخاص بك.

رصيد الصورة: Eden Constantino عبر Unsplash. جميع التعديلات ولقطات الشاشة بواسطة Ramces Red.

رمسيس أحمر
رمسيس أحمر

Ramces كاتب تقني عاش مع أجهزة الكمبيوتر طوال حياته. إنه قارئ غزير الإنتاج وطالب في الأنثروبولوجيا ، وهو شخصية غريبة الأطوار يكتب مقالات عن Linux وأي شيء * لا شىء.

اشترك في نشرتنا الإخبارية!

تم تسليم أحدث دروسنا مباشرة إلى صندوق الوارد الخاص بك

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى