Mautic هي أداة تسويق self-hosted مفتوحة المصدر (open-source).
يمكن استخدامه لتنمية العملك أو المجتمع ومراقبة موقع الويب وإنشاء صفحات وإنشاء حملة لعملك وإدارة جهات الاتصال وحتى إرسال رسائل بريد إلكتروني تسويقية.
سنقوم بتثبيت Mautic مع LEMP Stack وهو (Linux و Nginx و MySQL و PHP-FPM) وسنؤمن التثبيت باستخدام SSL Letsencrypt.
المتطلبات الأساسية
خادم Ubuntu 20.04
2 جيجابايت أو أكثر من RAM.
صلاحيات المستخدم Root.
تثبيت Nginx Web Server
سيتم تشغيل برنامج Mautic تحت خادم الويب Nginx باتصال HTTPS آمن.
قم بتحديث جميع المستودعات (repositories) المتاحة على نظامك وقم بتثبيت حزم Nginx باستخدام الأمر apt.
sudo apt update
sudo apt install nginx -y
ابدأ خدمة Nginx وأضفها إلى الـ Boot.
systemctl start nginx
systemctl enable nginx
Nginx قيد التشغيل تحقق منها باستخدام الأمر التالي.
systemctl status nginx
ستحصل على النتيجة التالية.
اكتمل تثبيت خادم الويب Nginx على خادم Ubuntu.
تثبيت وإعداد PHP-FPM 7.3 على Ubuntu 20.04
سنقوم بتثبيت حزم PHP 7.3 من PPA إلى خادم Ubuntu 20.04 الخاص بنا.
قم بتثبيت الحزمة "software-properties-common" وأضف مستودع PPA لـ PHP
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php -y
قم بتثبيت حزم PHP-FPM 7.3 مع بعض الحزم الإضافية باستخدام الأمر apt.
sudo apt install -y php7.3-fpm php7.3-mbstring php7.3-xml php7.3-mysql php7.3-common php7.3-gd php7.3-json php7.3-cli php7.3-curl php7.3-zip php7.3-xml php7.3-imap php7.3-intl
بمجرد اكتمال التثبيت انتقل إلى المجلد "/etc/php/7.3/fpm" وقم بتعديل الملف "php.ini" باستخدام محرر vim.
cd /etc/php/7.3/fpm/
vim php.ini
أزل التعليق عن الأسطر التالية وقم بتغيير القيم على النحو التالي.
date.timezone = "UTC"
cgi.fix_pathinfo = 0
احفظ وأغلق.
ابدأ خدمة PHP-FPM وأضفها إلى الـ Boot.
systemctl start php7.3-fpm
systemctl enable php7.3-fpm
خدمة PHP-FPM قيد التشغيل. تحقق باستخدام الأمر التالي.
systemctl status php7.3-fpm
ss -pl | grep php
ستحصل على النتيجة التالية.
خدمة PHP-FPM تعمل تحت ملف sock "/var/run/php/php7.3-fpm.sock".
تم الانتهاء من تثبيت وتكوين PHP-FPM 7.3 على Ubuntu 20.04 Server.
تثبيت وإعداد MySQL Server
بعد ذلك سننشئ قاعدة بيانات MySQL جديدة لتثبيت Mautic.
قم بتثبيت حزم MySQL Server باستخدام الأمر apt.
sudo apt install mysql-server mysql-client
ابدأ خدمة MySQL وأضفها إلى الـ Boot.
systemctl start mysql
systemctl enable mysql
تحقق الآن من حالة خدمة MySQL.
systemctl status mysql
ستحصل على النتيجة التالية.
سنقوم بإعداد كلمة كلمة مرور الـ Root الخاصة بـ MySQL باستخدام أداة الأمر "mysql_secure_installation" التي توفرها MySQL.
قم بتشغيل الأمر "mysql_secure_installation".
mysql_secure_installation
سيُطلب منك الآن بعض الإعدادات اكتب كلمة مرورك الجديدة MySQL واكتب " Y " لبقية الإعدادات.
Please set the password for root here.
New password:
Re-enter new password:
Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y
اكتمل إعداد كلمة المرور وأصبح جاهزًا لإنشاء قاعدة بيانات جديدة ومستخدم لـ Mautic.
قم بتسجيل الدخول إلى MySQL shell باستخدام الأمر "mysql".
mysql -u root -p
أنشئ قاعدة بيانات جديدة باسم " mautic_db " والمستخدم " mauticuser " بكلمة المرور " mautic321 " باستخدام الاستعلامات التالية.
CREATE DATABASE mautic_db;
CREATE USER mauticuser@localhost IDENTIFIED WITH mysql_native_password BY 'mautic321';
GRANT ALL PRIVILEGES ON mautic_db.* TO mauticuser@localhost WITH GRANT OPTION;
FLUSH PRIVILEGES;
اكتب ' exit ' لتسجيل الخروج من MySQL shell.
تم إنشاء قاعدة بيانات MySQL المستخدمة لتثبيت Mautic.
إنشاء SSL Letsencrypt
سنؤمن تثبيت Mautic الخاص بنا باستخدام SSL Letsencrypt.
تأكد أيضًا من حصولك على اسم المجال (domain name) ويشير على عنوان IP الخاص بالخادم.
الآن قم بتثبيت أداة certbot لإنشاء SSL Letsencrypt باستخدام apt.
sudo apt install certbot
بمجرد اكتمال التثبيتأوقف خدمة Nginx وأنشئ SSL Letsencrypt.
تأكد من تغيير عنوان البريد الإلكتروني والعنوان الخاص بك.
certbot certonly --rsa-key-size 2048 --standalone --agree-tos --no-eff-email --email user@hakase-labs.to -d mautic.hakase-labs.io
ستكون شهادات SSL الخاصة بك متاحة في دليل "/etc/letsencrypt/live/your-domain.com/".
تم إنشاء شهادات SSL Letsencrypt لـ Mautic.
تنزيل Mautic Source Code أحدث إصدار
سنقوم بتنزيل أحدث إصدار من Matic وتثبيته في المجلد '/ var / www'.
قبل تنزيل كود مصدر Mautic.
قم بتثبيت حزمة unzip باستخدام الأمر apt.
sudo apt install unzip
انتقل إلى المجلد '/ var / www' وقم بتنزيل شفرة مصدر Mautic باستخدام الأمر wget.
cd /var/www/
wget -q https://www.mautic.org/download/latest
فك ضغط مصدر Mautic إلى المجلد الجديد المسمى "mautic" ثم قم بتغيير ملكية مجلد "mautic" إلى مستخدم "www-data".
unzip -qq latest -d mautic
sudo chown -R www-data:www-data /var/www/mautic
تم تنزيل الكود المصدري Mautic إلى المجلد "/ var / www" ونحن على استعداد لتثبيت أداة برنامج Mautic Marketing.
إعداد كتل Nginx Server Blocks لـ Mautic
انتقل الآن إلى المجلد '/ etc / nginx / sites-available' وأنشئ إعداداً جديدًا 'mautic' باستخدام محرر vim.
cd /etc/nginx/sites-available/
vim mautic
قم بتغيير اسم المجال ومسار شهادات SSL الخاصة بك ثم الصق الإعدادات فيه.
server {
listen 80;
server_name mautic.hakase-labs.io;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
server_name mautic.hakase-labs.io;
ssl_certificate /etc/letsencrypt/live/mautic.hakase-labs.io/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/mautic.hakase-labs.io/privkey.pem;
ssl_session_timeout 5m;
ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES";
client_max_body_size 4M;
client_body_buffer_size 128k;
root /var/www/mautic;
index index.php index.html index.htm index.nginx-debian.html;
location / {
try_files $uri $uri/ =404;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.3-fpm.sock;
}
location ~* ^/index.php {
fastcgi_split_path_info ^(.+.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_buffer_size 128k;
fastcgi_buffers 256 16k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
}
}
احفظ وأغلق.
قم بتنشيط الـ Blocks الافتراضية لـ Nginx لـ Mautic وقم بإجراء اختبار الإعدادات. تأكد أيضًا من عدم وجود خطأ.
ln -s /etc/nginx/sites-available/mautic /etc/nginx/sites-enabled/
nginx -t
أعد تشغيل خدمة Nginx الآن لتطبيق الإعدادات.
systemctl restart nginx
اكتملت إعدادات Nginx Server Blocks لـ Mautic ونحن مستعدون للاستمرار في تثبيت Mautic Post Installation.
قم بتنظيف Mautic cache
cd /var/www/mautic/app
rm -rf cache/*
./console cache:warmup
تثبيت Mautic
https://mautic.hakase-labs.io/
انقر فوق "Next Step" لمتابعة التثبيت.
الآن اكتب تفاصيل قاعدة بيانات MySQL لتثبيت Mautic وانقر على "Next Step" للمتابعة.
اكتب مستخدم المسؤول (admin) الجديد والبريد الإلكتروني وكلمة المرور لـ Mautic وانقر فوق الزر " Next Step ".
لإعداد Mautic Email اختر ما تحتاج إليه وانقر على زر "Next Step".
تم الانتهاء من تثبيت Mauticوستتم إعادة توجيهك إلى صفحة Mautic تسجيل الدخول.
اكتب المستخدم المسؤول (admin) وكلمة المرورثم انقر فوق الزر "'Login".
الآن سوف تحصل على لوحة Mautic Dashboard.
تم بنجاح تثبيت Mautic مع خادم الويب Nginx وقاعدة بيانات MySQL و PHP-FPM على Ubuntu 20.04.