اذهب إلى المحتوى

TaskBoard: برمجيّة معتمدة على ألواح Kanban على نظام التشغيل CentOS 7


Ali Issa

Kanban-board-example.jpg

مقدّمة

إنّ TaskBoard أو "لوح المهام" هو برمجيّة مجانيّة ومفتوحة المصدر، مستوحاة من ألواح Kanban لتتبُع المهام.

وألواح Kanban هي تقنية لإظهار تدفق العمل وتنظيم المشاريع. وخاصّةً في مجال تطوير البرمجيات، فهي توفّر نظامًا مرئيًّا لإدارة العمليّات للمساعدة في تحديد كيفيّة تنظيم الإنتاج.

board.png

تجعل هذا البرمجيّة التتبع البصري لتطوّر مشاريعك سهلًا كما يظهر في الصورة.

ميزات TaskBoard:

  • حرّة، ومفتوحة المصدر (رخصة MIT)، وذاتيّة الاستضافة
  • سهلة التثبيت
  • ألواح (مشاريع) غير محدودة
  • تخصيص الأعمدة داخل الألواح وتوسيع / تصغير مستمر من أجل كل مستخدم
  • تسمح العناصر بالألوان المخصّصة، والتصنيفات، وتنسيق التوصيفات، والمرفقات، والتعليقات
  • تعرض العناصر تاريخًا كاملًا "أرشيف" للأنشطة activities
  • تعرض للمشرفين التاريخ الكامل لجميع أنشطة الألواح
  • سهلة التخصيص
  • تتيح إدارة أوليّة للمستخدمين (المشرف، والمستخدمين العاديين)
  • لا وجود لتبعيّات خارجيّة
  • إنشاء لقاعدة بيانات SQLite عند الاستخدام الأول
  • واجهة برمجيّة RESTful API) RESTful)
  • تبعيّات محدودة جدًا

ستشرح هذه الدورة التعليميّة كيفيّة تثبيتها على CentOS 7.

تثبيت خادم الويب Apache

ثبّت في البداية Apache على جهاز CentOS 7 من خلال تنفيذ الأمر التالي:

# yum install httpd

شغّل Apache ومكّنه من التشغيل في وقت الإقلاع وذلك بمجرد انتهائك من التثبيت:

# systemctl start httpd
# systemctl enable httpd

تثبيت PHP

يجب تثبيت php باعتبار أن TaskBoard مكتوبة بهذه اللغة. ونظرًا لأنّها تتطلب الإصدار PHP الخامس أو أكثر، فسنثبّت PHP7 باستخدام مستودع Webtatic.

أولاً، ثَبّت مستودع EPEL المطلوب من قبل Webtatic:

# yum install epel-release

حدّث:

# yum install epel-release

بالإمكان الآن تثبيت مستودع Webtatic عن طريق تنفيذ الأوامر التالية:

# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
# yum update

ثبّت PHP 7.1 والإضافات التي تتطلبها TaskBoard وذلك بمجرّد أن يصبح المستودع جاهزًا ويصبح بالإمكان لـ yum استخدامه:

# yum install php71w php71w-gd php71w-json php71-readline php71w-cli php71w-sqlite3

تثبيت SQLite

يستخدم TaskBoard الـ SQLite كقاعدة بيانات، مما يعني أنه بإمكاننا استخدامه دون الحاجة إلى تثبيت MySQL أو أيّة قواعد بيانات "كبيرة" أخرى.

يمكن تثبيت SQLite باستخدام أمر yum التالي:

# yum install sqlite

تثبيت TaskBoard

إنّ تثبيت TaskBoard سهلٌ للغاية، كما هو متوقع من قائمة الميزات المطوّلة المعروضة في التمهيد. يتطلب الأمر في الواقع فقط تنزيل واستخراج أرشيف TaskBoard. انتقل إلى المسار الجذر للويب في Apache:

# cd /var/www

نزّل الأرشيف هنا:

# wget https://github.com/kiswa/TaskBoard/archive/master.zip

فُك ضغطه:

# unzip master.zip

سيستَخرج unzip الأرشيف إلى دليل يدعى TaskBoard-master. يمكنك إعادة تسميته (اختياري):

# mv TaskBoard-master taskboard

ثبّت الملحقات المطلوبة بواسطة Composer:

./taskboard/build/composer.phar install

ثم غيّر مالك taskboard إلى مستخدم apache:

# chown -R apache:apache /var/www/taskboard

إنشاء مضيف افتراضي Virtual Host

أنشئ ملف مضيف افتراضي جديد لـ TaskBoard:

# $EDITOR /etc/httpd/conf.d/board.example.com.conf

ثم الصق المحتوى التالي في هذا الملف:

<VirtualHost *:80>
	ServerAdmin admin@example.com
	DocumentRoot "/var/www/taskboard"
	ServerName board.example.com
	ServerAlias www.board.example.com
	<Directory "/var/www/taskboard">
    	Options Indexes FollowSymLinks
    	AllowOverride All
    	Require all granted
	</Directory>
	ErrorLog "/var/log/httpd/board.example.com-error_log"
	CustomLog "/var/log/httpd/board.example.com-access_log" combined
</VirtualHost>

أعد تشغيل Apache:

# systemctl restart httpd

إنهاء التثبيت

للقيام بالخطوة الأخيرة لإنهاء التثبيت من خلال متصفح الويب، انتقل إلى عنوان الـ URL:

http://board.example.com

سجّل الدخول مستخدمًا كلمة admin في كل من اسم المستخدم وكلمة المرور على حد سواء. ثم غيّر كلمة مرور المسؤول administrator بعد تسجيلك للدخول مباشرةً وذلك بالانتقال إلى صفحة الإعدادات Settings.

الخلاصة

رأينا كيفيّة تثبيت TaskBoard على CentOS 7. سيُساعد بالتأكيد هذا التطبيق المعتمد على Kanban العديد من النّاس في تنظيم سير عمل مشاريعهم.

ترجمة وبتصرّف للمقال TaskBoard: Kanban-based Software on CentOS 7 لصاحبه Giuseppe Molica.


تفاعل الأعضاء

أفضل التعليقات

لا توجد أية تعليقات بعد



انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أضف تعليق

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • أضف...