ديف أوبس

إنشاء صفحة حالة باستخدام Cachet

كيفية إنشاء صفحة حالة باستخدام Cachet على ديبيان 8

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

مقدمة عن Cachet

Cachet هو نظام إدارة حالة مفتوح المصدر الذي يوفر واجهة ويب لعرض حالة الخدمات المختلفة في وقت real-time. يعد هذا النظام مثالياً للمطورين، ومقدمي الخدمة، والمؤسسات التي تحتاج إلى إعلام عملائها عن حالة الخوادم أو الخدمات أو التطبيقات الخاصة بها. يقدم Cachet لوحة تحكم تفاعلية تسمح لك بإظهار حالة كل خدمة على حدة، مثل (تحت الصيانة، يعمل بشكل طبيعي، يعاني من مشاكل، إلخ).

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

التحضير لإنشاء صفحة حالة باستخدام Cachet على ديبيان 8

قبل أن نبدأ في شرح خطوات التثبيت والإعداد، من المهم أن تتأكد من أن لديك كافة المتطلبات اللازمة للعمل مع Cachet على نظام ديبيان 8. إليك بعض النقاط التي يجب التحقق منها مسبقاً:

  1. نظام التشغيل: يجب أن يكون لديك خادم يعمل بنظام ديبيان 8 أو أي إصدار آخر من Debian.

  2. إصدار PHP: يجب أن يكون لديك إصدار من PHP يدعم Cachet، ويجب التأكد من تثبيت الإضافات المطلوبة مثل mbstring, bcmath, وopenssl.

  3. قاعدة البيانات: يعتمد Cachet على MySQL أو MariaDB كمخزن للبيانات، لذا تأكد من تثبيت أحد هذين النظامين على الخادم الخاص بك.

  4. خادم الويب: يستخدم Cachet خوادم مثل Apache أو Nginx لتشغيل التطبيق، لذا تأكد من تثبيت أحد هذه الخوادم وتكوينها بشكل صحيح.

خطوات تثبيت Cachet على ديبيان 8

1. تحديث النظام

قبل أن تبدأ في تثبيت أي برامج، من المهم تحديث نظام ديبيان 8 الخاص بك لتضمن أن لديك آخر التحديثات الأمنية والتحديثات العامة. يمكنك تحديث النظام عبر تنفيذ الأوامر التالية في الطرفية:

bash
sudo apt-get update sudo apt-get upgrade

2. تثبيت الحزم المطلوبة

لتثبيت Cachet، يجب أن يكون لديك بيئة LAMP (Linux, Apache, MySQL, PHP). نبدأ بتثبيت الحزم المطلوبة:

تثبيت Apache:

bash
sudo apt-get install apache2

تثبيت PHP:

bash
sudo apt-get install php php-cli php-fpm php-mbstring php-bcmath php-mysql php-xml php-zip php-openssl

تثبيت MySQL:

bash
sudo apt-get install mysql-server

3. إعداد قاعدة البيانات

بعد تثبيت MySQL، نحتاج إلى إعداد قاعدة بيانات لتخزين بيانات Cachet. قم بتسجيل الدخول إلى MySQL باستخدام الأمر التالي:

bash
sudo mysql -u root -p

ثم قم بإنشاء قاعدة بيانات جديدة:

sql
CREATE 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 الرسمي. استخدم الأوامر التالية:

bash
cd /var/www sudo git clone https://github.com/CachetHQ/Cachet.git cachet cd cachet

5. تثبيت الاعتمادات عبر Composer

الآن، سنقوم بتثبيت جميع الاعتمادات المطلوبة باستخدام Composer، الذي هو أداة لإدارة مكتبات PHP. أولاً، قم بتثبيت Composer إذا لم يكن مثبتًا:

bash
curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer

ثم، قم بتثبيت الاعتمادات:

bash
sudo composer install --no-dev -o

6. تكوين البيئة

قبل أن نتمكن من تشغيل Cachet، يجب تكوين بعض الإعدادات. قم بنسخ ملف البيئة الافتراضي إلى .env:

bash
cp .env.example .env

ثم قم بتعديل ملف .env لتحديد تفاصيل قاعدة البيانات الخاصة بك. افتح الملف باستخدام محرر النصوص المفضل لديك، مثل nano:

bash
sudo nano .env

قم بتعديل السطور التالية لتتوافق مع إعدادات قاعدة البيانات التي أنشأتها:

ini
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=cachet DB_USERNAME=cachet_user DB_PASSWORD=password

7. إنشاء مفتاح التطبيق

قبل أن يتمكن Cachet من العمل بشكل صحيح، يجب إنشاء مفتاح التطبيق. قم بتشغيل الأمر التالي:

bash
sudo php artisan key:generate

8. تشغيل الهجرة (Migration) وإنشاء الجداول

بعد تكوين قاعدة البيانات، قم بتشغيل الهجرة لإنشاء الجداول اللازمة في قاعدة البيانات:

bash
sudo php artisan migrate --force

9. إعداد الأذونات

لضمان أن Cachet يعمل بشكل صحيح، تأكد من أن لديك الأذونات الصحيحة على الملفات والمجلدات:

bash
sudo 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، قم بإنشاء ملف تكوين جديد:

bash
sudo nano /etc/apache2/sites-available/cachet.conf

أضف التكوين التالي:

apache
DocumentRoot /var/www/cachet/public ServerName example.com AllowOverride All Require all granted

ثم، قم بتمكين الموقع وإعادة تشغيل Apache:

bash
sudo a2ensite cachet.conf sudo systemctl restart apache2

11. الوصول إلى لوحة التحكم

الآن، بعد إتمام كافة الخطوات السابقة، يجب أن تكون قادرًا على الوصول إلى لوحة تحكم Cachet عبر المتصفح. قم بفتح المتصفح وادخل إلى عنوان الخادم (مثل: http://example.com).

12. تخصيص الصفحة وإضافة الخدمات

عند فتح الصفحة، ستتمكن من رؤية لوحة تحكم Cachet. يمكنك إضافة الخدمات، وتحديث حالتها، وتخصيص الصفحات حسب احتياجاتك. يوفر Cachet واجهة سهلة لإدارة حالة الخدمات، ويمكنك تخصيص الألوان، الشعار، والنصوص بما يتناسب مع شركتك.

الخاتمة

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