نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول
نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول
Cachet هو نظام صفحة حالة مفتوح المصدر يسمح لك بإبلاغ المستخدمين عن حالات الانقطاع والصيانة المخطط لها وأكثر من ذلك بكثير. في هذا الدليل سنقوم بتثبيت Cachet على خادم Linux يعمل بالفعل على Apache و PHP و MySQL.
أولاً ، يتعين علينا استنساخ 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
ملاحظة: لا تقم أبدًا بتغيير مفتاح التطبيق الخاص بك بعد هذا التثبيت ؛ وإلا ، ستفشل ذاكرة التخزين المؤقت في فك تشفير البيانات ، مما يؤدي إلى تلف التثبيت.
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 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول
اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.
يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".
هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.
اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.
مع تطور العلم بمعدل سريع ، واستلام الكثير من جهودنا ، تزداد أيضًا مخاطر تعريض أنفسنا إلى تفرد غير قابل للتفسير. اقرأ ، ماذا يمكن أن يعني التفرد بالنسبة لنا.
لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟
ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!
ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.
أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد