كيفية إنشاء صفحة حالة باستخدام Cachet على ديبيان 8
إن إنشاء صفحة حالة باستخدام نظام Cachet على خوادم ديبيان 8 هو عملية تتطلب مجموعة من الخطوات المنظمة بعناية من أجل توفير لوحة عرض شاملة لحالة الخدمات والخوادم. يعتبر Cachet من الأدوات المفتوحة المصدر الشهيرة التي يتم استخدامها لإنشاء صفحات عرض لحالة الخدمات، وهو يتمتع بواجهة رسومية بسيطة وسهلة الاستخدام. هذه الأداة تمنحك القدرة على عرض حالة الخدمات التي تديرها على الإنترنت بطريقة منسقة وسهلة الفهم لمستخدميك.
مقدمة عن Cachet
Cachet هو نظام إدارة حالة مفتوح المصدر الذي يوفر واجهة ويب لعرض حالة الخدمات المختلفة في وقت real-time. يعد هذا النظام مثالياً للمطورين، ومقدمي الخدمة، والمؤسسات التي تحتاج إلى إعلام عملائها عن حالة الخوادم أو الخدمات أو التطبيقات الخاصة بها. يقدم Cachet لوحة تحكم تفاعلية تسمح لك بإظهار حالة كل خدمة على حدة، مثل (تحت الصيانة، يعمل بشكل طبيعي، يعاني من مشاكل، إلخ).
تتضمن خصائص Cachet واجهة مستخدم جذابة ومرنة، وإمكانية استخدام API لربط حالة الخدمات مع أنظمة أخرى. بالإضافة إلى ذلك، فإن Cachet يسمح بإرسال التنبيهات للمستخدمين عندما يحدث تغيير في حالة الخدمة.
التحضير لإنشاء صفحة حالة باستخدام Cachet على ديبيان 8
قبل أن نبدأ في شرح خطوات التثبيت والإعداد، من المهم أن تتأكد من أن لديك كافة المتطلبات اللازمة للعمل مع Cachet على نظام ديبيان 8. إليك بعض النقاط التي يجب التحقق منها مسبقاً:
-
نظام التشغيل: يجب أن يكون لديك خادم يعمل بنظام ديبيان 8 أو أي إصدار آخر من Debian.
-
إصدار PHP: يجب أن يكون لديك إصدار من PHP يدعم Cachet، ويجب التأكد من تثبيت الإضافات المطلوبة مثل mbstring, bcmath, وopenssl.
-
قاعدة البيانات: يعتمد Cachet على MySQL أو MariaDB كمخزن للبيانات، لذا تأكد من تثبيت أحد هذين النظامين على الخادم الخاص بك.
-
خادم الويب: يستخدم Cachet خوادم مثل Apache أو Nginx لتشغيل التطبيق، لذا تأكد من تثبيت أحد هذه الخوادم وتكوينها بشكل صحيح.
خطوات تثبيت Cachet على ديبيان 8
1. تحديث النظام
قبل أن تبدأ في تثبيت أي برامج، من المهم تحديث نظام ديبيان 8 الخاص بك لتضمن أن لديك آخر التحديثات الأمنية والتحديثات العامة. يمكنك تحديث النظام عبر تنفيذ الأوامر التالية في الطرفية:
bashsudo apt-get update sudo apt-get upgrade
2. تثبيت الحزم المطلوبة
لتثبيت Cachet، يجب أن يكون لديك بيئة LAMP (Linux, Apache, MySQL, PHP). نبدأ بتثبيت الحزم المطلوبة:
تثبيت Apache:
bashsudo apt-get install apache2
تثبيت PHP:
bashsudo apt-get install php php-cli php-fpm php-mbstring php-bcmath php-mysql php-xml php-zip php-openssl
تثبيت MySQL:
bashsudo apt-get install mysql-server
3. إعداد قاعدة البيانات
بعد تثبيت MySQL، نحتاج إلى إعداد قاعدة بيانات لتخزين بيانات Cachet. قم بتسجيل الدخول إلى MySQL باستخدام الأمر التالي:
bashsudo mysql -u root -p
ثم قم بإنشاء قاعدة بيانات جديدة:
sqlCREATE DATABASE cachet;
CREATE USER 'cachet_user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON cachet.* TO 'cachet_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
استبدل “password” بكلمة مرور قوية.
4. تنزيل وتثبيت Cachet
الخطوة التالية هي تنزيل آخر إصدار من Cachet من مستودع GitHub الرسمي. استخدم الأوامر التالية:
bashcd /var/www
sudo git clone https://github.com/CachetHQ/Cachet.git cachet
cd cachet
5. تثبيت الاعتمادات عبر Composer
الآن، سنقوم بتثبيت جميع الاعتمادات المطلوبة باستخدام Composer، الذي هو أداة لإدارة مكتبات PHP. أولاً، قم بتثبيت Composer إذا لم يكن مثبتًا:
bashcurl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
ثم، قم بتثبيت الاعتمادات:
bashsudo composer install --no-dev -o
6. تكوين البيئة
قبل أن نتمكن من تشغيل Cachet، يجب تكوين بعض الإعدادات. قم بنسخ ملف البيئة الافتراضي إلى .env:
bashcp .env.example .env
ثم قم بتعديل ملف .env لتحديد تفاصيل قاعدة البيانات الخاصة بك. افتح الملف باستخدام محرر النصوص المفضل لديك، مثل nano:
bashsudo nano .env
قم بتعديل السطور التالية لتتوافق مع إعدادات قاعدة البيانات التي أنشأتها:
iniDB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=cachet
DB_USERNAME=cachet_user
DB_PASSWORD=password
7. إنشاء مفتاح التطبيق
قبل أن يتمكن Cachet من العمل بشكل صحيح، يجب إنشاء مفتاح التطبيق. قم بتشغيل الأمر التالي:
bashsudo php artisan key:generate
8. تشغيل الهجرة (Migration) وإنشاء الجداول
بعد تكوين قاعدة البيانات، قم بتشغيل الهجرة لإنشاء الجداول اللازمة في قاعدة البيانات:
bashsudo php artisan migrate --force
9. إعداد الأذونات
لضمان أن Cachet يعمل بشكل صحيح، تأكد من أن لديك الأذونات الصحيحة على الملفات والمجلدات:
bashsudo chown -R www-data:www-data /var/www/cachet
sudo chmod -R 775 /var/www/cachet/storage
sudo chmod -R 775 /var/www/cachet/bootstrap/cache
10. تكوين الخادم (Apache أو Nginx)
إذا كنت تستخدم Apache، قم بإنشاء ملف تكوين جديد:
bashsudo nano /etc/apache2/sites-available/cachet.conf
أضف التكوين التالي:
apacheDocumentRoot /var/www/cachet/public ServerName example.com AllowOverride All Require all granted
ثم، قم بتمكين الموقع وإعادة تشغيل Apache:
bashsudo a2ensite cachet.conf sudo systemctl restart apache2
11. الوصول إلى لوحة التحكم
الآن، بعد إتمام كافة الخطوات السابقة، يجب أن تكون قادرًا على الوصول إلى لوحة تحكم Cachet عبر المتصفح. قم بفتح المتصفح وادخل إلى عنوان الخادم (مثل: http://example.com).
12. تخصيص الصفحة وإضافة الخدمات
عند فتح الصفحة، ستتمكن من رؤية لوحة تحكم Cachet. يمكنك إضافة الخدمات، وتحديث حالتها، وتخصيص الصفحات حسب احتياجاتك. يوفر Cachet واجهة سهلة لإدارة حالة الخدمات، ويمكنك تخصيص الألوان، الشعار، والنصوص بما يتناسب مع شركتك.
الخاتمة
باتباع هذه الخطوات، يمكنك إنشاء صفحة حالة باستخدام Cachet على خادم ديبيان 8 بشكل فعال وسهل. يوفر Cachet أداة مرنة ومفيدة لعرض حالة خدماتك أو خوادمك بطرق مرئية وواضحة للمستخدمين، وهو يعد حلاً ممتازًا لأي مؤسسة ترغب في تقديم تجربة مستخدم أفضل من خلال الشفافية في عرض حالة خدماتها.

