كيفية تثبيت وتكوين CyberPanel على خادم CentOS 7 الخاص بك
استخدام نظام مختلف؟ مقدمة تعد CyberPanel واحدة من أولى لوحات التحكم في السوق مفتوحة المصدر وتستخدم OpenLiteSpeed. ما هذا
Mautic هو برنامج أتمتة تسويق مفتوح المصدر قوي ومتعدد الاستخدامات مكتوب بلغة PHP. بمساعدة Mautic ، يمكن للمسوقين عبر الإنترنت بسهولة إدارة العديد من إجراءات التسويق اليومية في مكان واحد ، بما في ذلك مشاركة وسائل التواصل الاجتماعي ، وجهات الاتصال ، والتسويق عبر البريد الإلكتروني ، والنماذج ، وإدارة الحملات ، وتقارير تحليل البيانات ، وما إلى ذلك.
في هذه المقالة ، سأوضح لك كيفية نشر أحدث إصدار ثابت من Mautic ، والذي كان Mautic 2.9.2
وقت كتابة هذه المقالة ، على مثيل خادم Vultr CentOS 7. بالطبع ، قبل تثبيت Mautic ، نحتاج إلى إعداد مجموعة LAMP / LEMP محدثة وعملية كبنية تحتية للنظام. لمعلوماتك ، يتم تضمين تعليمات إعداد مكدس LAMP مؤهل هنا.
203.0.113.1
، والمجال المرتبط بهذا الخادم هو example.com
.بادئ ذي بدء ، افتح محطة SSH المفضلة لديك ، وقم بتسجيل الدخول إلى مثيل خادم Vultr كمستخدم sudo.
من أجل الحصول على أداء أفضل عند تنفيذ مهام حملة متوازية ضخمة ، يمكنك إعداد ملف مبادلة باستخدام الأوامر التالية:
sudo dd if=/dev/zero of=/swapfile count=2048 bs=1M
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
ملاحظة: حجم المبادلة 2048MB
هنا هو قيمة محسنة للأجهزة التي تحتوي على 1 غيغابايت من ذاكرة الوصول العشوائي. إذا كان مقدار ذاكرة الوصول العشوائي للجهاز الخاص بك مختلفًا عن ذلك ، فربما تحتاج إلى تعديل القيمة وفقًا لذلك.
لأغراض أمنية ، يُقترح دائمًا تحديث النظام إلى آخر حالة مستقرة:
sudo yum install epel-release -y
sudo yum update -y && sudo shutdown -r now
بعد إعادة تشغيل النظام ، قم بتسجيل الدخول مرة أخرى بنفس مستخدم sudo.
استخدم الأمر التالي لتثبيت أحدث إصدار ثابت من Apache ، والذي كان Apache 2.4.6
عندما كتبت هذه المقالة:
sudo yum install httpd -y
في بيئة الإنتاج ، تحتاج إلى إزالة صفحة الترحيب الافتراضية من خلال التعليق على /etc/httpd/conf.d/welcome.conf
الملف بالكامل :
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
لا يزال لأسباب أمنية ، تحتاج إلى تقييد Apache من عرض عناوين URL للملفات في متصفحات الويب للزوار:
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
الآن ، تحتاج إلى بدء تشغيل خدمة Apache وجعلها تبدأ في كل مرة يتم فيها تشغيل النظام:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
يمكنك استخدام الأوامر التالية لتثبيت وبدء أحدث إصدار ثابت من MariaDB على نظامك ، والذي كان MariaDB 10.2.8
وقت كتابة هذا المقال:
curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
sudo yum install MariaDB-server MariaDB-client -y
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
لتأمين تثبيت MariaDB على نظامك ، تحتاج إلى تشغيل الأمر التالي قبل استخدام MariaDB:
sudo /usr/bin/mysql_secure_installation
عند المطالبة ، أجب عن الأسئلة كما هو موضح أدناه. تأكد من استخدام كلمة مرور الجذر الخاصة بك MariaDB بدلاً من عينة كلمة المرور الموضحة هنا:
Enter
الزرY
your-MariaDB-root-password
your-MariaDB-root-password
Y
Y
Y
Y
نظرًا لأن Mautic غير متوافق مع PHP 7.1.x حتى الآن ، يمكنك تثبيت مكونات PHP 7.0.x الضرورية باستخدام مستودعات Webtatic:
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install -y php70w php70w-mysqlnd php70w-common php70w-cli php70w-xml php70w-mbstring php70w-gd php70w-mcrypt php70w-opcache php70w-imap php70w-process php70w-intl
بعد تثبيت مكونات PHP 7.0.x هذه بشكل صحيح ، تحتاج إلى تعديل العديد من تكوينات PHP الافتراضية عن طريق تحرير /etc/php.ini
الملف. ولكن من أجل منع الأخطاء غير المقصودة ، يجب عمل نسخة احتياطية /etc/php.ini
للملف قبل تحريره:
sudo cp /etc/php.ini /etc/php.ini.bak
استخدم vi
المحرر لفتح /etc/php.ini
الملف:
sudo vi /etc/php.ini
من أجل الحصول على أرقام صحيحة لحملاتك ، من المهم إعداد قيمة معقولة للمنطقة الزمنية لـ Mautic.
ابحث عن الخط:
;date.timezone =
استبدلها بـ:
date.timezone = America/Los_Angeles
_Note: America/Los_Angeles
هي قيمة المنطقة الزمنية المناسبة للجهاز الخاص بي. وفقًا للموقع الدقيق لمثيل الخادم الخاص بك ، قد تحتاج إلى اختيار قيمة منطقة زمنية أخرى. راجع قائمة المناطق الزمنية المدعومة في هذه الصفحة .
لمنع Mautic من نفاد الذاكرة أثناء تنفيذ المهام المستهلكة المختلفة ، مثل إرسال حملات البريد الإلكتروني الجماعية ، يجب عليك زيادة حد الذاكرة لتشغيل برنامج PHP النصي.
لا يزال في /etc/php.ini
الملف ، ابحث عن السطر:
memory_limit = 128M
استبدلها بـ:
memory_limit = 256M
احفظ واخرج:
:wq!
لأغراض إدارة التبعية والتحكم في الإصدار ، يجب تثبيت Composer و git قبل البدء في تثبيت Mautic.
Composer هو أداة لإدارة التبعيات في PHP ، والتي يمكن أن تساعدك بسهولة في إدارة التبعيات لـ Mautic. يمكنك استخدام الأوامر التالية للتثبيت Composer 1.5.1
، تمت كتابة أحدث إصدار ثابت من الملحن في وقت هذه المقالة:
cd
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer
ملاحظة: قد تختلف التعليمات الخاصة بتثبيت Composer في المستقبل. يجب عليك دائمًا الاطلاع على أحدث التعليمات على صفحة تنزيل الملحن الرسمية .
هناك حاجة أيضًا إلى Git عند نشر Mautic على جهازك الخاص ، ويمكنك بسهولة تثبيت Git باستخدام الأمر التالي:
sudo yum install git -y
قبل أن تتمكن من تثبيت Mautic ، تحتاج إلى إنشاء قاعدة بيانات ومستخدم قاعدة بيانات مخصص للتعامل مع جميع بيانات Mautic.
قم بتسجيل الدخول إلى هيكل MariaDB مثل MariaDB root
:
mysql -u root -p
في هيكل MySQL / MariaDB ، أدخل الأوامر التالية لإنشاء قاعدة بيانات مسماة mautic
، واسم مستخدم لقاعدة البيانات mauticuser
، وكلمة مرور هذا المستخدم yourpassword
.
ملاحظة: لأغراض الأمان ، عند العمل على مثيل الخادم الخاص بك ، تأكد من استبدال قيم المعلمات المذكورة أعلاه بقيمك الخاصة.
CREATE DATABASE mautic;
CREATE USER 'mauticuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON mautic.* TO 'mauticuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
يمكنك دائمًا الحصول على أحدث إصدار ثابت من Mautic من مستودع Mautic GitHub. في الوقت الذي كتبت فيه هذا المقال ، كان أحدث إصدار ثابت من Mautic Mautic 2.9.2
.
cd
wget https://github.com/mautic/mautic/archive/2.9.2.tar.gz
فك ضغط ملف الأرشيف هذا:
tar -zxvf 2.9.2.tar.gz
استخدم Git و Composer لتثبيت التبعيات لـ Mautic:
cd mautic-2.9.2
git init
composer install
لتبسيط التحديثات المستقبلية ، انقل جميع ملفات Mautic إلى /opt
ثم قم بإنشاء ملف ارتباط ناعم /var/www/html/mautic
يشير إلى هذا الدليل من دليل جذر الويب:
sudo mv ~/mautic-2.9.2 /opt
sudo ln -s /opt/mautic-2.9.2 /var/www/html/mautic
قم بتعديل ملكية دليل Mautic ، مما يسمح لـ Apache بالوصول إلى الملفات داخل:
sudo chown -R apache:apache /opt/mautic-2.9.2
يمكنك استخدام مقطع التعليمات البرمجية التالي لإعداد مضيف افتراضي Apache لتشغيل Mautic. ما عليك سوى نسخ مقطع الرمز بالكامل إلى طرف SSH الخاص بك ثم الضغط على Enter
الزر.
ملاحظة: تذكر لتعديل قيم ServerAdmin
، ServerName
و ServerAlias
على الجهاز الخاص بك وفقا لذلك.
cat <<EOF | sudo tee -a /etc/httpd/conf.d/mautic.conf
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/mautic/
ServerName mautic.example.com
ServerAlias www.mautic.example.com
<Directory /var/www/html/mautic/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/mautic.example.com-error_log
CustomLog /var/log/httpd/mautic.example.com-access_log common
</VirtualHost>
EOF
بعد ذلك ، أعد تشغيل Apache من أجل تنفيذ جميع التغييرات الخاصة بك:
sudo systemctl restart httpd.service
للسماح للزوار بالوصول إلى Mautic من مستعرض ويب ، تحتاج إلى تعديل قواعد جدار الحماية كما هو موضح أدناه:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
قم http://203.0.113.1
بتوجيه متصفح الويب المفضل لديك إلى ، وبعد ذلك سيتم نقلك إلى واجهة مثبت الويب Mautic.
في Mautic Installation - Environment Check
الصفحة ، سترى Ready to install!
رسالة المطالبة. فقط انقر على Next Step
الزر للمضي قدما.
في Mautic Installation - Database Setup
الصفحة ، أدخل جميع معلومات قاعدة البيانات المطلوبة ، مع ترك الحقول الأخرى دون تغيير ، ثم انقر فوق Next Step
الزر.
على سبيل المثال ، يتم سرد جميع معلومات قاعدة البيانات المطلوبة من هذا الدليل أدناه:
MySQL PDO (Recommended)
localhost
mautic
mauticuser
yourpassword
في Mautic Installation - Administrative User
الصفحة ، أدخل معلومات المستخدم الإدارية المطلوبة على النحو التالي ، ثم انقر فوق Next Step
الزر.
على سبيل المثال ، معلومات المستخدم الإدارية الخاصة بي هي:
<admin>
<mautic-admin-password>
John
Doe
[email protected]
في Mautic Installation - Email Configuration
الصفحة ، اختر طريقة نقل بريد مناسبة ، ثم انقر فوق Next Step
الزر لإنهاء معالج تثبيت الويب.
في صفحة تسجيل الدخول إلى Mautic ، قم بتسجيل الدخول باستخدام بيانات اعتماد المستخدم الإداري.
من أجل الحفاظ على عمل Mautic وتشغيله ، تحتاج إلى إعداد العديد من وظائف cron لتنفيذ مهام الصيانة على فترات منتظمة. لأغراض الأداء ، يجب ألا تشغل أكثر من وظيفة كرون في نفس الوقت.
على سبيل المثال ، يمكنك إعداد بعض وظائف cron apache
للمستخدم باستخدام الأمر التالي:
sudo crontab -u apache -e
اضغط i
للدخول إلى وضع الإدراج ، ثم قم بملء الملف بـ:
0,15,30,45 * * * * php /opt/mautic-2.9.2/app/console mautic:segments:update
3,18,33,48 * * * * php /opt/mautic-2.9.2/app/console mautic:campaigns:rebuild
6,21,36,51 * * * * php /opt/mautic-2.9.2/app/console mautic:campaigns:trigger
9,24,39,54 * * * * php /opt/mautic-2.9.2/app/console mautic:messages:send
بعد التعديل ، اضغط على Esc
الزر لإنهاء وضع الإدراج.
احفظ واخرج:
:wq!
في المستقبل ، يمكنك إضافة المزيد من وظائف Mautic cron بنفس الطريقة.
أخيرًا ، Mautic جاهز للاستخدام. يمكنك محاولة إنشاء حملتك الأولى من لوحة التحكم Mautic الآن. استمتع بنسخة ماوتيك الجديدة.
استخدام نظام مختلف؟ مقدمة تعد CyberPanel واحدة من أولى لوحات التحكم في السوق مفتوحة المصدر وتستخدم OpenLiteSpeed. ما هذا
أكتوبر هو نظام إدارة محتوى مفتوح المصدر يعتمد على Laravel PHP Framework. مع واجهة أنيقة وبنية وحدات موجزة
RockMongo هي أداة إدارة MongoDB على الويب تشبه أداة إدارة MySQL: phpMyAdmin. سيغطي هذا البرنامج التعليمي عملية التثبيت
Lets Chat هو تطبيق دردشة مفتوح المصدر مصمم لتوفير خدمة الرسائل ذاتية الاستضافة للفرق الصغيرة. يعتمد Lets Chat على NodeJS و MongoDB
استخدام نظام مختلف؟ Taiga هو تطبيق مجاني ومفتوح المصدر لإدارة المشاريع. على عكس أدوات إدارة المشاريع الأخرى ، يستخدم Taiga زيادة
استخدام نظام مختلف؟ المتطلبات الأساسية مثيل خادم Vultr CentOS 7. مستخدم sudo. الخطوة 1: تحديث النظام أولاً ، قم بتحديث خادم النظام الخاص بك إلى th
استخدام نظام مختلف؟ Netdata هي نجمة صاعدة في مجال مراقبة مقاييس النظام في الوقت الفعلي. مقارنة بالأدوات الأخرى من نفس النوع ، Netdata:
DreamFactory هو برنامج مفتوح المصدر يمكنه تحويل أي قاعدة بيانات إلى منصة RESTful API. يمكن نشر DreamFactory على منصات مختلفة. في ثي
استخدام نظام مختلف؟ في هذا البرنامج التعليمي ، سأشرح لك كيفية إعداد خادم Starbound على CentOS 7. المتطلبات الأساسية يجب أن تمتلك هذه اللعبة عليك
Go (تُعرف أيضًا باسم Golang) هي لغة برمجة مكتوبة بشكل ثابت ومجمعة على شكل حرف C تم تطويرها بواسطة Google. جعلت البساطة وتعدد الاستخدامات ب
Django هو إطار Python شائع لكتابة تطبيقات الويب. مع Django ، يمكنك بناء التطبيقات بشكل أسرع ، دون إعادة اختراع العجلة. إذا كنت تريد
مرحبًا بك في برنامج تعليمي Vultr آخر. هنا ، ستتعلم كيفية تثبيت خادم SAMP وتشغيله. تمت كتابة هذا الدليل الخاص بـ CentOS 6. المتطلبات الأساسية التي ستحتاج إليها
Revive Adserver هو نظام عرض إعلانات مجاني ومفتوح المصدر يمكن استخدامه لإدارة الإعلانات على مواقع الويب و / أو التطبيقات و / أو مشغلات الفيديو. في هذه المقالة ،
استخدام نظام مختلف؟ Elgg هو محرك تواصل اجتماعي مفتوح المصدر يسمح بإنشاء بيئات اجتماعية مثل الشبكات الاجتماعية في الحرم الجامعي
استخدام نظام مختلف؟ الشتات هو شبكة اجتماعية مفتوحة المصدر تدرك الخصوصية. في هذا البرنامج التعليمي ، ستتعلم كيفية إعداد وتكوين po Diaspora po
نظرة عامة تهدف هذه المقالة إلى مساعدتك في إنشاء مجموعة Kubernetes وتشغيلها باستخدام kubeadm في لمح البصر. سيقوم هذا الدليل بنشر خادمين في
استخدام نظام مختلف؟ مقدمة Sails.js هو إطار عمل MVC لـ Node.js ، مشابه لـ Ruby on Rails. يجعل لتطوير التطبيقات الحديثة ver
استخدام نظام مختلف؟ يمكن استخدام NGINX كخادم HTTP / HTTPS أو خادم وكيل عكسي أو خادم وكيل بريد أو موازن تحميل أو فاصل TLS أو ذاكرة تخزين مؤقت
استخدام نظام مختلف؟ dotCMS هو نظام إدارة محتوى من فئة مفتوحة المصدر مفتوح بلغة جافا. أنه يحتوي تقريبا على كل ميزة مطلوبة ر
مقدمة في هذا البرنامج التعليمي ، سيتم تثبيت PufferPanel على Vultr VPS. PufferPanel هي لوحة تحكم مفتوحة المصدر مجانية للاستخدام لإدارتك
نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول
يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".
هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.
اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.
اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.
لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟
مع تطور العلم بمعدل سريع ، واستلام الكثير من جهودنا ، تزداد أيضًا مخاطر تعريض أنفسنا إلى تفرد غير قابل للتفسير. اقرأ ، ماذا يمكن أن يعني التفرد بالنسبة لنا.
ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!
ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.
أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد