Spread the love

ما هو MailWizz؟

Mailwizz هو نظام لتسويق بالبريد الإلكتروني مستضاف ذاتيًا يستخدم لإنشاء أنظمة تسويق البريد الإلكتروني الخاصة بك.

أين تجد Mailwizz؟

Mailwizz عبارة عن نص PHP مدفوع لمرة واحدة ، لذا يمكنك شرائه مرة واحدة ، بدون دفعات متكررة ، يمكنك الشراء من هنا.

ما هو حل التسويق عبر البريد الإلكتروني الذي تتم استضافته ذاتيًا؟

كما أوضحت في الدليل التقني النهائي للتسويق عبر البريد الإلكتروني ،

يتكون أي نظام تسويق عبر البريد الإلكتروني من جزأين :

  • المرسل : (خدمة SMTP) هذا هو الجزء التقني. يسمح لك بإرسال رسائل البريد الإلكتروني عبر الإنترنت.
  • تطبيق الإدارة : حيث يمكنك تكوين وإدارة قوائم البريد الإلكتروني وحملات التسويق ومراقبة النتائج وتحليلها وإدارة خوادم الإرسال الخاصة بك وما إلى ذلك.

لذا نربطهما معًا للحصول على نظام تسويق عبر البريد الإلكتروني.

في حالتنا ، سيكون تطبيق الإدارة هو MailWizz.

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

تثبيت MailWizz

ما هو المطلوب لإعداد MailWizz؟

ما تحتاجه هو ببساطة :

  • خادم VPS لتثبيت MailWizz عليه.
  • اسم المجال لاستخدامه مع الإعداد لدينا.

احصل على اسم المجال.

الحصول على المجال أمر بسيط مثل تناول قطعة من كعكة الشوكولاتة. تحتاج إلى الذهاب إلى أي شركة تسجيل مجال مثل Godaddy ، Enom ، Freenom ، Namecheap…. وشراء اسم نطاق ، يمكنك حتى الحصول على واحد مقابل دولار واحد في السنة.

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

احصل على خادم VPS.

الآن ، دعنا نحصل على خادم VPS لإعداد MailWizz.

ما الشركة التي يجب أن أستخدمها؟

يمكنك استخدام أي شركة تريد شراء خادم VPS ، في هذا الدليل سأستخدم خدمات Digital Ocean Cloud.

لا تتردد في استخدام أي شركة VPS تريدها ، والأمر متروك لك!

لذا بعد الاشتراك في Digitalocean أو أي شركة VPS أخرى ، ما عليك سوى إنشاء خادم بالمواصفات التالية :

  • Ubuntu 16/18 x64 as your operating system.
  • يمكنك البدء ب 1 CPU/ 1 GB RAM

توجيه المجال إلى Domain to VPS

قبل أن نواصل ، تحتاج إلى توجيه نطاقك أو نطاقك الفرعي إلى عنوان IP VPS الخاص بك.

في حالتي ، سأقوم بإنشاء نطاق فرعي “mailing.lakompress.com” وأوجهه إلى عنوان IP الخاص بي Contabo VPS.

منجز؟
حسنًا ، لدينا الآن مجال وخادم VPS ، فلنبدأ التثبيت.

اتصل بخادم VPS الخاص بك باستخدام أي عميل SSH مثل PUTTY.

و الآن نتبث Apache و PHP و MySQL وهي طلبات الاستضافة المسبقة لأي تطبيق PHP مثل MailWizz.

الآن ، سأعود وأعرض لك كيفية البدء من الصفر إذا كان لديك تثبيت Ubuntu نظيفًا وانتقل يدويًا مع كل خطوة.

الخطوة 1: Install Apache2 Web Server on Ubuntu

قم بتشغيل الأوامر أدناه لتثبيت Apache Web Server على خادم VPS الخاص بنا.

sudo apt update
sudo apt install apache2

ما عليك سوى الانتظار لبضع ثوان حتى ينتهي التثبيت ، ثم قم بتشغيل الأوامر التالية لاختبار وتمكين خدمة Apache.

sudo systemctl restart apache2.service
sudo systemctl enable apache2.service

لاختبار ما إذا كان Apache يعمل على الخادم الخاص بك ، افتح أي مستعرض ويب وتصفح للوصول إلى عنوان IP VPS (http: // YOUR_SERVER_IP).

من المفترض أن ترى صفحة Apache الافتراضية مثل هذا:

Apache default page

الخطوة 2: Install MariaDB (MySQL) Database Server

MailWizz هو مثل أي نظام PHP آخر يتطلب قاعدة بيانات لحفظ البيانات. لذلك سوف نستخدم نظام قاعدة بيانات MariaDB Mysql لهذا الغرض.

لتثبيت MariaDB قم بتشغيل الأوامر أدناه :

sudo apt-get install mariadb-server mariadb-client

يمكن استخدام الأوامر أدناه لإيقاف خدمة MariaDB MySQL وبدءها وتمكينها لبدء التشغيل دائمًا عند بدء تشغيل الخادم.

قم بتشغيلها على Ubuntu 16.04 LTS

sudo systemctl stop mysql.service
sudo systemctl start mysql.service
sudo systemctl enable mysql.service

قم بتشغيلها على Ubuntu 18.04 و 18.10 LTS

sudo systemctl stop mariadb.service
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

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

sudo mysql_secure_installation

عند الطلب ، أجب عن الأسئلة أدناه باتباع الدليل.

  • Enter current password for root (enter for none): Just press the Enter
  • Set a root password? [Y/n]: Y
  • New password: Enter your new password (create a secure one)
  • Re-enter new password: Repeat your new password
  • Remove anonymous users? [Y/n]: Y
  • Disallow root login remotely? [Y/n]: Y
  • Remove test database and access to it? [Y/n]:  Y
  • Reload privilege tables now? [Y/n]:  Y

إعادة تشغيل خدمة MariaDB Mysql

لاختبار ما إذا كان MariaDB مثبتًا ، اكتب الأوامر أدناه لتسجيل الدخول إلى خادم MariaDB

sudo mysql -u root -p

ثم اكتب كلمة المرور التي قمت بإنشائها أعلاه لتسجيل الدخول … إذا نجحت ، يجب أن ترى رسالة ترحيب MariaDB مثل هذا:

MariaDB Installed Successfully

الخطوة 3: Install PHP and Related Modules

نظرًا لأن MailWizz هو برنامج نصي يعتمد على PHP ، فنحن بحاجة إلى تثبيت PHP وبعض الوحدات النمطية على خادمنا. سأقوم بتثبيت PHP 7.1 في هذا الدليل ، ولكن لا تتردد في استخدام أي إصدار تريده ، فقط قم بتغيير “7.1” إلى “7.X” في الأوامر.

قم بتشغيل الأوامر أدناه لإضافة مستودع الطرف الثالث أدناه للترقية إلى PHP 7.1

udo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php

ثم قم بالتحديث والترقية إلى PHP 7.1

sudo apt update

بعد ذلك ، قم بتشغيل الأوامر أدناه لتثبيت PHP 7.2 والوحدات ذات الصلة.

sudo apt install php7.1 libapache2-mod-php7.1 php7.1-common php7.1-gmp php7.1-curl php7.1-intl php7.1-mbstring php7.1-xmlrpc php7.1-mysql php7.1-bcmath php7.1-gd php7.1-xml php7.1-cli php7.1-zip php7.1-imap

بعد تثبيت PHP 7.1 ، افتح WinSCP لتحرير ملف php.ini.

WinSCP هو مدير ملفات بصرية عن بعد مجاني يعمل على SSH ، فهو يسهل بشكل كبير إدارة وتحرير الملفات باستخدام المعجون.

افتح WinSCP واتصل بخادمك باستخدام عنوان IP / اسم خادمك وبيانات اعتماد الجذر. ثم انتقل إلى هذا الدليل: “/etc/php/7.X/apache2/” حيث ستجد ملف التكوين “php.ini”.

انقر بزر الماوس الأيمن على “php.ini” وانقر على “تعديل”.

ثم قم بإجراء التغييرات على الأسطر التالية أدناه في الملف واحفظها.

file_uploads = On
allow_url_fopen = On
short_open_tag = On
memory_limit = 256M //You can increase this if you server can handle
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = America/NewYork //Set you Time Zone here

بعد تطبيق التغييرات أعلاه ، قم بحفظ الملف وإغلاقه. ثم انتقل إلى المعجون مرة أخرى وأعد تشغيل خدمة أباتشي:

sudo systemctl restart apache2.service

الخطوة 4: Create MailWizz Database

الآن ، لقد انتهينا من تثبيت جميع المتطلبات الأساسية وخادمنا جاهز للتثبيت ، نحتاج إلى إنشاء قاعدة بيانات لـ MailWizz في MariaDB.

لتسجيل الدخول إلى خادم قاعدة بيانات MariaDB MySql ، قم بتشغيل الأوامر أدناه.

sudo mysql -u root -p

ثم قم بإنشاء قاعدة بيانات تسمى Mailwizz

CREATE DATABASE mailwizz;

قم بإنشاء مستخدم قاعدة بيانات يسمى MailWizz بكلمة مرور جديدة

CREATE USER ‘mailwizz’@’localhost’ IDENTIFIED BY Enter_Password_Here

ثم امنح المستخدم حق الوصول الكامل إلى قاعدة البيانات.

GRANT ALL ON mailwizz.* TO ‘mailwizz’@’localhost’ IDENTIFIED BY ‘Enter_password_here’ WITH GRANT OPTION;

أخيرًا ، احفظ التغييرات والخروج.

FLUSH PRIVILEGES;
EXIT;

الخطوة 5: Setup Mailwizz

الآن نحن جاهزون ، ما عليك سوى تحميل مجلد Mailwizz Latest إلى الخادم وتشغيل التثبيت. لذا اتبع الخطوات البسيطة التالية:

1- Zip The Mailwizz “أحدث” مجلد ستجده عند تنزيل Mailwizz.

2- قم بتحميل “latest.zip إلى خادمنا” في / var / www / html باستخدام WinSCP

3- اتصل بخادمك باستخدام عميل Putty SSH.

4- قم بتغيير الدليل إلى / var / www / html باستخدام الأمر التالي:

cd /var/www/html

5- قم بتثبيت أداة فك الضغط باستخدام الأمر التالي ، وسيتم استخدامه لفك ضغط مجلد “الأحدث”

sudo apt-get install unzip

6- مسح شاشة PUTTY لتنظيفه باستخدام الأمر التالي:

clear

7- قم بفك ضغط الملف “latest.zip” باستخدام الأمر التالي:

unzip latest.zip

8- باستخدام WinSCP ، انقل أحدث محتوى المجلد إلى الدليل العلوي بحيث يمكن الوصول إليه مباشرة. (فقط قم بالسحب والإفلات باستخدام WinSCP)

ثم احذف مجلد html ، وأعد تسمية “الأحدث” إلى html.

بهذه الطريقة ، توجد ملفات Mailwizz في مجلد html مباشرة.

9- ابدأ تثبيت Mailwizz عن طريق فتح متصفح الويب الخاص بك وفتح عنوان URL الخاص بك: Your_Domain / install

تكوين Mailwizz.

الآن ، أدخل رمز الشراء الخاص بك ، وافق على الشروط وانقر فوق التالي.

تثبيت ملحقات PHP التي يتطلبها Mailwizz

إذا رأيت أي ملحقات PHP مصنفة باللون الأحمر أو الأصفر (راجع الصورة أدناه) ، فأنت بحاجة إلى تثبيتها قبل المتابعة:

ما عليك سوى تشغيل الأوامر التالية:

sudo apt install php-xml
sudo apt install php-mbstring
sudo apt install php-curl
sudo apt install php-zip
sudo apt install php-imap

ثم أعد تشغيل خدمة أباتشي باستخدام الأمر التالي:

sudo service apache2 restart

الآن ، انقر فوق التالي ، وسيتحقق تثبيت Mailwizz من أذونات المجلد ، إذا رأيت أي تحذير ، ثم افتح WinSCP وقم بتعيين الإذن لكل مجلد مدرج على 777.

يمكنك أيضًا استخدام المعجون لتعيين أذونات باستخدام الأمر chmod:

sudo chmod -R 777 /folderpath

بعد تعيين جميع الأذونات ، قم بتحديث الصفحة وتحقق مما إذا كان كل شيء على ما يرام ، ثم انقر فوق التالي.

في الصفحة التالية أدخل معلومات قاعدة البيانات الخاصة بك. في حالتنا هذه:

  • اسم المضيف: Localhost
  • المنفذ: 3306
  • اسم المستخدم: mailwizz (خطوة المراجعة 4)
  • كلمة المرور: أدخل كلمة مرور قاعدة البيانات (مراجعة الخطوة 4)
  • اسم قاعدة البيانات: mailwizz (خطوة المراجعة 4)

انقر فوق التالي وإنشاء حساب المسؤول الخاص بك.

رائع ، لقد انتهينا تقريبًا! ✔️

Setup Cron Jobs

تهانينا! لقد انتهينا الآن من عملية التثبيت وتم تشغيل MailWizz. نحتاج فقط إلى إنشاء وظائف Cron.

ما هي وظائف Cron؟

ببساطة وظائف كرون هي مهام مجدولة تعمل تلقائيًا وفقًا لجدول زمني.

على سبيل المثال ، إذا قمت بإنشاء حملة بريد إلكتروني يتم تشغيلها تلقائيًا كل أسبوع. تحتاج إلى مهمة للتشغيل في الخلفية تلقائيًا لتشغيل هذه الحملة ، وهذا هو دور وظائف Cron ، لذا فلنقم بإعدادها.

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

أين لصقه؟

افتح WinSCP وستجد في ملف “etc” ملف “crontab”. قم بتحريره ، والصق الوظائف الموجودة بداخله ، ثم احفظه.

ملاحظة مهمة: عند لصق الوظائف ، أضف “root” إلى الأوامر حتى تعمل سيارة المهام كمستخدم جذري على VPS. مثال:

* * * * root /usr/bin/php -q /var/www/html/apps/console/console.php send-campaigns >/dev/null 2>&1

نسخت cronjobs الخاص بك؟ احفظ الملف✔️

هذا هو! استمتع بـ MailWizz. ! 😀

اختياري: آمن باستخدام SSL مجاني.

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

الاتصال بخادمك باستخدام عميل Putty SSH. ودعونا نبدأ

الخطوة 1: Install the Let’s Encrypt Client

يتم جلب شهادات التشفير من خلال برنامج العميل الذي يعمل على الخادم الخاص بك. يسمى العميل الرسمي Certbot.

أولاً ، أضف المستودع لتثبيت Certbot:

sudo add-apt-repository ppa:certbot/certbot 

ستحتاج إلى الضغط على ENTER للقبول.

بعد ذلك ، قم بتحديث قائمة الحزم لاختيار معلومات حزمة المستودع الجديد:

sudo apt-get update 

تثبيت حزمة Apache من Certbot:

sudo apt install python-certbot-apache 

Certbot جاهز الآن للاستخدام.

الخطوة 2: Set Up the SSL Certificate

يعد إنشاء شهادة SSL لـ Apache باستخدام Certbot أمرًا بسيطًا للغاية. سيقوم العميل تلقائيًا بالحصول على شهادة SSL جديدة وتثبيتها صالحة للنطاقات المقدمة كمعلمات.

ما عليك سوى تشغيل الأمر التالي: (تغيير المجال)

sudo certbot --apache -d your_domain

سيُطلب منك تقديم عنوان بريد إلكتروني لاسترداد المفتاح وإشعاراته المفقودة ، وستتمكن من الاختيار بين تمكين الوصول عبر http و https أو إجبار جميع الطلبات على إعادة التوجيه إلى https. عادةً ما يكون من الآمن طلب https ، ما لم يكن لديك حاجة محددة لحركة مرور http غير المشفرة.

هذا هو! ✔️

اختبر موقعنا الآن.

حظا طيبا وفقك الله!