كيفية تثبيت Cachet على لينكس

المقدمة

Cachet هو نظام صفحة حالة مفتوح المصدر يسمح لك بإبلاغ المستخدمين عن حالات الانقطاع والصيانة المخطط لها وأكثر من ذلك بكثير. في هذا الدليل سنقوم بتثبيت Cachet على خادم Linux يعمل بالفعل على Apache و PHP و MySQL.

المتطلبات

  • شخص سخيف
  • أباتشي 2.4 +
  • خادم MySQL
  • لفة

قم بتثبيت Cachet

أولاً ، يتعين علينا استنساخ Cachet نفسه من مستودع Github في دليل سنستخدمه لاحقًا. لنفترض أن دليلنا هو /opt/cachet/:

cd /opt/
git clone https://github.com/cachethq/Cachet.git cachet/
cd cachet/

ترتيب

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

APP_ENV=production
APP_DEBUG=false
APP_URL=http://localhost
APP_KEY=SomeRandomString

DB_DRIVER=mysql
DB_HOST=localhost
DB_DATABASE=cachet
DB_USERNAME=cachet
DB_PASSWORD=RANDOM_PASSWORD
DB_PORT=null

CACHE_DRIVER=apc
SESSION_DRIVER=apc
QUEUE_DRIVER=database
CACHET_EMOJI=false

MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ADDRESS=null
MAIL_NAME="Demo Status Page"
MAIL_ENCRYPTION=tls

REDIS_HOST=null
REDIS_DATABASE=null
REDIS_PORT=null

GITHUB_TOKEN=null

قاعدة البيانات

يصر Cachet على قاعدة بيانات من أجل تخزين البيانات. في هذا الدليل ، سنستخدم قاعدة بيانات MySQL. قم بإنشاء قاعدة بيانات جديدة باستخدام الأمر التالي:

mysql -u root -p
CREATE DATABASE cachet;

ملاحظة: mysql -u root -pيفترض استخدام ليس لديك /root/.my.cnfمع بيانات اعتماد خادم MySQL الخاص بك.

يمكننا الآن إنشاء مستخدم MySQL جديد مفوض للوصول إلى قاعدة بياناتنا الجديدة:

CREATE USER 'cachet'@'localhost' IDENTIFIED BY 'RANDOM_PASSWORD';
GRANT ALL PRIVILEGES ON cachet.* TO 'cachet'@'localhost';
FLUSH PRIVILEGES;

ملحن

ذاكرة التخزين المؤقت التي تتطلبها composerللعمل. فيما يلي كيف يمكننا تثبيته:

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

مفتاح التطبيق

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

php artisan key:generate

التركيب

أنت الآن جاهز لتثبيت Cachet باستخدام أمر بسيط آخر:

php artisan app:install 

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

أباتشي 2

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

ملاحظة: يتطلب Cachet تمكين mod_rewrite على خادم Apache.

a2enmod rewrite

يمكننا الآن الاستمرار في إنشاء VirtualHost الخاص بنا. لهذه الخطوة ، قم بإنشاء ملف جديد يسمى cachet.confفي /etc/apache2/sites-enabled/المجلد:

<VirtualHost *:80>
    # Domain from where Cachet will be accessed
    ServerName cachet.dev 
    ServerAlias cachet.dev 
    DocumentRoot "/var/www/Cachet/public"
    <Directory "/var/www/Cachet/public">
        Require all granted 
        # Used by Apache 2.4
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

بداية

يمكننا الآن بدء العمل مع Cachet. ما عليك سوى إعادة تشغيل Apache2 باستخدام الأمر التالي:

service apache2 restart

التمكن من

يجب أن تكون الآن قادرًا على الوصول إلى تثبيت Cachet الجديد على المجال الذي قمت بتعيينه من قبل في تكوين Apache2.

استنتاج

Cachet هي صفحة حالة مفتوحة المصدر مصممة بشكل جيد وتعمل على أي UNIX تقريبًا وحتى على الخوادم التي تعمل بنظام Windows. نتيجة لهذا Cachet مفتوح المصدر ، يمكننا بسهولة تنفيذ الإضافات الخاصة بنا إذا كنا على دراية بـ PHP. القرصنة سعيدة!

اترك تعليقاً

نظرة ثاقبة على 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. قراءة هذه المادة لمعرفة المزيد