كيفية تثبيت Kanboard على Fedora 29

المقدمة

Kanboard هو برنامج مجاني ومفتوح المصدر لإدارة المشاريع تم تصميمه لتسهيل وتصور تدفق عمل الفريق باستخدام منهجية Kanban.

ستوضح لك هذه المقالة كيفية إعداد Kanboard على Fedora 29.

المتطلبات الأساسية

الخطوة 1: تحديث النظام

قم بتسجيل الدخول إلى الخادم كمستخدم sudo من محطة SSH ، وقم بتحديث نظام Fedora 29 وتثبيت git.

sudo dnf upgrade -y
sudo dnf install -y git
sudo reboot

بعد إعادة التشغيل ، قم بتسجيل الدخول كمستخدم sudo نفسه وانتقل إلى الخطوة التالية.

الخطوة 2: تثبيت أباتشي

قم بتثبيت خادم الويب Apache لـ Kanboard.

sudo dnf install -y httpd

ابدأ وتمكين خدمة Apache.

sudo systemctl enable --now httpd.service

الخطوة 3: تثبيت MariaDB

بشكل افتراضي ، يستخدم Kanboard SQLite لتخزين بياناته. بدلاً من ذلك ، يمكنك استخدام MariaDB (MySQL) لتحسين الأداء في بيئة الإنتاج.

قم بتثبيت MariaDB.

sudo dnf install -y mariadb-server mariadb

ابدأ وتمكين خدمة MariaDB.

sudo systemctl enable --now mariadb.service

تأمين التثبيت.

sudo mysql_secure_installation

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

Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password: <your-password>
Re-enter new password: <your-password>
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y

الخطوة 4: تثبيت PHP 7

يتطلب Kanboard PHP 5.3.9 أو أعلى. سنستخدم PHP 7.2 (والعديد من الامتدادات) ، وهي النسخة الافتراضية المتاحة في مستودعات Fedora الرسمية.

sudo dnf install -y php php-mysqlnd php-gd php-mbstring php-common php-opcache php-cli php-xml php-json

الخطوة 5: تثبيت Kanboard

قم بتنزيل وتثبيت أحدث إصدار من Kanboard.

cd /var/www/html
sudo git clone https://github.com/kanboard/kanboard.git
sudo chown -R apache:apache kanboard/data

قم بإعداد قاعدة بيانات MySQL ومستخدم قاعدة بيانات لـ Kanboard.

mysql -u root -p -e "CREATE DATABASE kanboard;"
mysql -u root -p kanboard < /var/www/html/kanboard/app/Schema/Sql/mysql.sql
mysql -u root -p -e "CREATE USER 'kanboarduser'@'localhost' IDENTIFIED BY 'yourpassword';"
mysql -u root -p -e "GRANT ALL PRIVILEGES ON kanboard.* TO 'kanboarduser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;"
mysql -u root -p -e "FLUSH PRIVILEGES;"

ملاحظة: عند المطالبة ، أدخل كلمة مرور الجذر MariaDB التي قمت بإعدادها مسبقًا. يجب عليك أيضًا اختيار كلمة مرور قوية للمستخدم بخلاف تلك الموضحة أعلاه.

قم بتحديث ملف تكوين Kanboard للتبديل إلى MySQL.

cd /var/www/html/kanboard
sudo mv config.default.php config.php

افتح config.phpباستخدام محرر نصوص من اختيارك.

sudo vi config.php

ابحث عن الخطوط التالية.

// Database driver: sqlite, mysql or postgres (sqlite by default)
define('DB_DRIVER', 'sqlite');

// Mysql/Postgres username
define('DB_USERNAME', 'root');

// Mysql/Postgres password
define('DB_PASSWORD', '');

// Mysql/Postgres hostname
define('DB_HOSTNAME', 'localhost');

// Mysql/Postgres database name
define('DB_NAME', 'kanboard');

تعديلها على النحو التالي.

// Database driver: sqlite, mysql or postgres (sqlite by default)
define('DB_DRIVER', 'mysql');

// Mysql/Postgres username
define('DB_USERNAME', 'kanboarduser');

// Mysql/Postgres password
define('DB_PASSWORD', 'yourpassword');

// Mysql/Postgres hostname
define('DB_HOSTNAME', 'localhost');

// Mysql/Postgres database name
define('DB_NAME', 'kanboard');

أعد تشغيل Apache.

 sudo systemctl restart httpd.service

اسمح بمرور HTTP عبر جدار الحماية.

sudo firewall-cmd --add-service http --permanent
sudo firewall-cmd --reload

أخيرًا ، وجّه متصفح الويب http://203.0.113.1/kanboardلبدء استخدام Kanboard. استخدم بيانات الاعتماد الافتراضية التالية لتسجيل الدخول:

  • اسم المستخدم: admin
  • كلمه السر: admin

ملاحظة: لأغراض أمنية ، تذكر تعديل adminكلمة المرور باستخدام users managementالرابط من القائمة المنسدلة للمدير الأيمن العلوي.

الخطوة 6 (اختياري): إعداد Zend OpCache

من أجل تحقيق أفضل أداء على خادم Kanboard ، يمكنك ضبط إعدادات Zend OpCache ، التي تم تمكينها افتراضيًا.

على سبيل المثال ، عند استخدام Kanboard في إعداد عقدة واحدة في الإنتاج كما قصدنا في هذه المقالة ، يمكنك استخدام الإعدادات التالية كمبدئ لتحسين Zend OpCache.

افتح ملف تكوين Zend OpCache.

sudo vi /etc/php.d/10-opcache.ini

قم بتعديل الملف وفقًا للإعدادات التالية.

zend_extension=opcache.so;
opcache.enable=1;
opcache.file_cache=/tmp/opcache
opcache.validate_timestamps=0
opcache.revalidate_freq=0
opcache.memory_consumption=192
opcache.interned_strings_buffer=16
opcache.fast_shutdown=1

أعد تشغيل خدمة Apache لتطبيق التغييرات الخاصة بك.

sudo systemctl restart httpd.service

الخطوة 7 (اختياري): إعداد وظيفة cron يومية للتقارير والتحليلات

من أجل إنشاء تقارير وتحليلات دقيقة ، تحتاج إلى إعداد وظيفة cron يومية باستخدام apacheالمستخدم.

sudo crontab -u apache -e

قم بملء ملف crontab باستخدام cronjob التالي.

0 3 * * * cd /var/www/html/kanboard && ./cli cronjob >/dev/null 2>&1

احفظ واخرج.

مع هذه المهمة الأساسية ، سيتم تحديث جميع التقارير والتحليلات الساعة 3:00 صباحًا كل يوم.



Leave a Comment

كيفية تثبيت Matomo Analytics على Fedora 28

كيفية تثبيت Matomo Analytics على Fedora 28

استخدام نظام مختلف؟ Matomo (Piwik سابقًا) هو نظام أساسي مفتوح المصدر للتحليلات ، وهو بديل مفتوح لبرنامج Google Analytics. مصدر Matomo مستضاف

كيفية تثبيت Omeka Classic 2.4 CMS على Fedora 26 LAMP VPS

كيفية تثبيت Omeka Classic 2.4 CMS على Fedora 26 LAMP VPS

استخدام نظام مختلف؟ Omeka Classic 2.4 CMS هو نظام نشر رقمي مجاني ومفتوح المصدر ونظام إدارة المحتوى (CMS) لمشاركة الصور الرقمية

كيفية نشر Ghost v0.11 LTS على Fedora 25

كيفية نشر Ghost v0.11 LTS على Fedora 25

استخدام نظام مختلف؟ Ghost هي منصة تدوين مفتوحة المصدر اكتسبت شعبية بين المطورين والمستخدمين العاديين منذ عام 201

كيفية تثبيت منتدى NodeBB على Fedora 28

كيفية تثبيت منتدى NodeBB على Fedora 28

استخدام نظام مختلف؟ NodeBB هو منتدى قائم على Node.js. يستخدم مقابس الويب للتفاعل الفوري والإشعارات في الوقت الحقيقي. كود مصدر NodeBB i

كيفية تثبيت WonderCMS على Fedora 29

كيفية تثبيت WonderCMS على Fedora 29

استخدام نظام مختلف؟ WonderCMS هو ملف CMS مفتوح المصدر وسريع وصغير مكتوب بلغة PHP. يتم استضافة كود مصدر WonderCMS على جيثب. فيل هذا الدليل

كيفية تثبيت Golang 1.13 على CentOS 8 و Ubuntu 18.04 و Debian 10 و Fedora 31

كيفية تثبيت Golang 1.13 على CentOS 8 و Ubuntu 18.04 و Debian 10 و Fedora 31

Go (تُعرف أيضًا باسم Golang) هي لغة برمجة مكتوبة بشكل ثابت ومجمعة على شكل حرف C تم تطويرها بواسطة Google. جعلت البساطة وتعدد الاستخدامات ب

كيفية تثبيت Directus 6.4 CMS على Fedora 26 LAMP VPS

كيفية تثبيت Directus 6.4 CMS على Fedora 26 LAMP VPS

استخدام نظام مختلف؟ Directus 6.4 CMS هو نظام إدارة محتوى بلا محتوى قوي ومرن ومفتوح المصدر ومفتوح المصدر يوفر للمطورين

كيفية تثبيت ألبوم صور Lychee 3.1 على Fedora 26 LAMP VPS

كيفية تثبيت ألبوم صور Lychee 3.1 على Fedora 26 LAMP VPS

استخدام نظام مختلف؟ Lychee 3.1 Photo Album هو أداة إدارة صور بسيطة ومرنة ومجانية ومفتوحة المصدر تعمل على خادم VPS. يتم تثبيته

تثبيت Fork CMS على Fedora 28

تثبيت Fork CMS على Fedora 28

استخدام نظام مختلف؟ Fork هو CMS مفتوح المصدر مكتوب بلغة PHP. رمز مصدر فوركس مستضاف على جيثب. سيوضح لك هذا الدليل كيفية تثبيت Fork CM

كيفية تثبيت RainLoop Webmail على Fedora 28

كيفية تثبيت RainLoop Webmail على Fedora 28

استخدام نظام مختلف؟ RainLoop هو عميل بريد إلكتروني بسيط وحديث وسريع يعتمد على الويب. يتم استضافة كود مصدر RainLoop على جيثب. هذا الدليل سوف يظهر لك حو

كيفية تثبيت PyroCMS على Fedora 28

كيفية تثبيت PyroCMS على Fedora 28

استخدام نظام مختلف؟ PyroCMS هو CMS مفتوح المصدر مكتوب بلغة PHP. يتم استضافة شفرة مصدر PyroCMS على GitHub. في هذا الدليل تمشي جيدًا عبر الكل

كيفية تثبيت وتكوين لوحة المهام على Fedora 30

كيفية تثبيت وتكوين لوحة المهام على Fedora 30

استخدام نظام مختلف؟ مقدمة TaskBoard هي أداة مجانية ومفتوحة المصدر يمكن استخدامها لتتبع الأشياء التي تحتاج إلى إنجازها. أنه يوفر

كيفية تثبيت TextPattern CMS 4.6.2 على Fedora 26 LAMP VPS

كيفية تثبيت TextPattern CMS 4.6.2 على Fedora 26 LAMP VPS

استخدام نظام مختلف؟ TextPattern CMS 4.6.2 هو نظام إدارة محتوى بسيط ومرن ومجاني ومفتوح المصدر (CMS) يتيح لمصممي الويب

كيفية تثبيت BookStack على Fedora 28

كيفية تثبيت BookStack على Fedora 28

استخدام نظام مختلف؟ BookStack عبارة عن منصة بسيطة ذاتية الاستضافة لتنظيم المعلومات وتخزينها. BookStack مجاني تمامًا ومفتوح المصدر ، أ

كيفية تثبيت Gitea على Fedora 29

كيفية تثبيت Gitea على Fedora 29

استخدام نظام مختلف؟ Gitea هو نظام بديل مفتوح المصدر للتحكم في الإصدار يعمل بواسطة Git. Gitea هو مكتوب في Golang وهو

كيفية تثبيت Couch CMS 2.0 على Fedora 26 LAMP VPS

كيفية تثبيت Couch CMS 2.0 على Fedora 26 LAMP VPS

استخدام نظام مختلف؟ Couch CMS هو نظام إدارة محتوى (CMS) بسيط ومرن ومجاني ومفتوح يسمح لمصممي الويب بتصميم

كيفية تثبيت MyBB على Fedora 28

كيفية تثبيت MyBB على Fedora 28

استخدام نظام مختلف؟ MyBB هو برنامج منتدى مجاني ومفتوح المصدر وبديهي وقابل للتوسيع. يتم استضافة رمز مصدر MyBB على GitHub. هذا الدليل سوف يظهر

كيفية تثبيت Microweber على Fedora 28

كيفية تثبيت Microweber على Fedora 28

استخدام نظام مختلف؟ Microweber هو سحب مفتوح المصدر وإفلات CMS ومتجر عبر الإنترنت. يتم استضافة شفرة مصدر Microweber على GitHub. هذا الدليل سيظهر لك

كيفية تثبيت Osclass على Fedora 28

كيفية تثبيت Osclass على Fedora 28

استخدام نظام مختلف؟ Osclass هو مشروع مفتوح المصدر يسمح لك بإنشاء موقع مصنف بسهولة دون أي معرفة تقنية. مصدره

قم بتثبيت HTMLDoc على Fedora 29

قم بتثبيت HTMLDoc على Fedora 29

استخدام نظام مختلف؟ سيقوم HTMLDoc بتحليل مستندات Postcript (PDF 1.6) ديناميكيًا من النص التشعبي المكتوب بشكل صحيح (HTML 3.2). هذا سيسمح لك ر

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

6 أشياء شديدة الجنون حول نينتندو سويتش

6 أشياء شديدة الجنون حول نينتندو سويتش

يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.

وظائف طبقات معمارية مرجعية للبيانات الضخمة

وظائف طبقات معمارية مرجعية للبيانات الضخمة

اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

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

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد