recent
أخبار ساخنة

شرح تثبيت Mautic Marketing Automation على Ubuntu ... بالخطوات

الصفحة الرئيسية

شرح تثبيت Mautic Marketing Automation Tool على Ubuntu ... بالخطوات

 


Mautic هي أداة تسويق self-hosted مفتوحة المصدر (open-source).

يمكن استخدامه لتنمية العملك أو المجتمع ومراقبة موقع الويب  وإنشاء صفحات  وإنشاء حملة لعملك وإدارة جهات الاتصال وحتى إرسال رسائل بريد إلكتروني تسويقية.


سنشرح هنا كيفية تثبيت Mautic Marketing Automation Tool على خادم Ubuntu 20.04.

 سنقوم بتثبيت Mautic مع LEMP Stack وهو (Linux و Nginx و MySQL و PHP-FPM)  وسنؤمن التثبيت باستخدام SSL Letsencrypt.

المتطلبات الأساسية


خادم Ubuntu 20.04

2 جيجابايت أو أكثر من RAM.

صلاحيات المستخدم Root.

تثبيت Nginx Web Server

سنقوم بتثبيت Nginx على خادم Ubuntu 20.04.

سيتم تشغيل برنامج 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 Server وإعداد كلمة مرور الـ Root  الخاصة بـ MySQL باستخدام الأداة المساعدة "mysql_secure_installation".

بعد ذلك سننشئ قاعدة بيانات 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.

تأكد من تغيير عنوان البريد الإلكتروني والعنوان الخاص بك.

systemctl stop nginx

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

سنقوم بإعداد 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

افتح متصفح الويب الخاص بك واكتب اسم المجال الخاص بتثبيت Mautic على شريط العناوين:


https://mautic.hakase-labs.io/


سيقوم مُثبِّت Mautic بفحص بيئة النظام للتثبيت  وتأكد من ظهور رسالة "Ready to install ".



انقر فوق "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.


google-playkhamsatmostaqltradent