วิธีการติดตั้ง Mautic บน CentOS 7

Mautic เป็นซอฟต์แวร์โอเพ่นซอร์สการตลาดอัตโนมัติที่ทรงพลังและใช้งานได้หลากหลายที่เขียนด้วย PHP ด้วยความช่วยเหลือของ Mautic นักการตลาดออนไลน์สามารถจัดการกิจวัตรการตลาดที่หลากหลายได้ในที่เดียวรวมถึงการมีส่วนร่วมของโซเชียลมีเดียผู้ติดต่อการตลาดผ่านอีเมลรูปแบบการจัดการแคมเปญรายงานการวิเคราะห์ข้อมูลและอื่น ๆ

ในบทความนี้ฉันจะแสดงวิธีการปรับใช้ Mautic รุ่นเสถียรล่าสุดซึ่งเป็นMautic 2.9.2ช่วงเวลาของบทความนี้เขียนบนอินสแตนซ์เซิร์ฟเวอร์ Vultr CentOS 7 แน่นอนก่อนที่จะติดตั้ง Mautic เราจำเป็นต้องติดตั้ง LAMP / LEMP stack ที่ทันสมัยและใช้งานได้เป็นโครงสร้างพื้นฐานของระบบ สำหรับข้อมูลของคุณคำแนะนำสำหรับการตั้งค่าสแต็ค LAMP ที่มีคุณสมบัติถูกรวมไว้ในที่นี้

ข้อกำหนดเบื้องต้น

  • อินสแตนซ์เซิร์ฟเวอร์ Vultr CentOS 7 ที่สดใหม่พร้อมด้วย RAM ที่แนะนำ 1GB หรือมากกว่า RAM อย่างเพียงพอ บอกว่าที่อยู่ IP ของมันคือและโดเมนผูกไว้กับเซิร์ฟเวอร์นี้203.0.113.1example.com
  • sudo ผู้ใช้

ขั้นตอนที่ 1: ตั้งค่าไฟล์สลับ (ไม่บังคับ)

ก่อนอื่นให้เปิดเทอร์มินัล 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ในที่นี้เป็นค่าที่ปรับให้เหมาะสมที่สุดสำหรับเครื่องที่มี RAM 1GB หากจำนวน RAM ของเครื่องของคุณแตกต่างจากนั้นคุณอาจต้องแก้ไขค่าตามลำดับ

ขั้นตอนที่ 2: อัปเดตระบบ

เพื่อความปลอดภัยขอแนะนำให้คุณอัปเดตระบบเป็นสถานะที่มั่นคงล่าสุดเสมอ:

sudo yum install epel-release -y
sudo yum update -y && sudo shutdown -r now

หลังจากระบบรีบูตให้เข้าสู่ระบบในชื่อเดียวกันกับผู้ใช้ sudo

ขั้นตอนที่ 3: ติดตั้งและกำหนดค่า Apache

ใช้คำสั่งต่อไปนี้เพื่อติดตั้ง 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

ขั้นตอนที่ 4: ติดตั้งและรักษาความปลอดภัย MariaDB 10.2.x

4.1 ติดตั้ง MariaDB 10.2.x

คุณสามารถใช้คำสั่งต่อไปนี้เพื่อติดตั้งและเริ่ม 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

4.2 รักษาความปลอดภัยการติดตั้ง MariaDB

ในการรักษาความปลอดภัยการติดตั้ง MariaDB บนระบบของคุณคุณต้องรันคำสั่งต่อไปนี้ก่อนที่จะใช้ MariaDB:

sudo /usr/bin/mysql_secure_installation

เมื่อได้รับแจ้งให้ตอบคำถามตามที่แสดงด้านล่าง ต้องแน่ใจว่าใช้รหัสผ่านรูทของ MariaDB ของคุณเองแทนที่จะเป็นรหัสผ่านตัวอย่างที่แสดงที่นี่:

  • ป้อนรหัสผ่านปัจจุบันสำหรับรูท (ป้อนเพื่อไม่ใช้): เพียงกดEnterปุ่ม
  • ตั้งรหัสผ่านรูท? [Y / N]:Y
  • รหัสผ่านใหม่: your-MariaDB-root-password
  • ป้อนรหัสผ่านใหม่: your-MariaDB-root-password
  • ลบผู้ใช้ที่ไม่ระบุชื่อหรือไม่ [Y / N]:Y
  • ไม่อนุญาตให้ล็อกอินรูทจากระยะไกล [Y / N]:Y
  • ลบฐานข้อมูลทดสอบและเข้าถึงหรือไม่ [Y / N]:Y
  • โหลดตารางสิทธิ์เดี๋ยวนี้หรือไม่ [Y / N]:Y

ขั้นตอนที่ 5: ติดตั้งและกำหนดค่า PHP 7.0.x

5.1 ติดตั้ง PHP 7.0.x

เนื่องจาก 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

5.2 ตั้งค่าเขตเวลา

ใช้viเครื่องมือแก้ไขเพื่อเปิด/etc/php.iniไฟล์:

sudo vi /etc/php.ini

เพื่อให้ได้หมายเลขที่ถูกต้องสำหรับแคมเปญของคุณเป็นสิ่งสำคัญในการตั้งค่าเขตเวลาที่เหมาะสมสำหรับ Mautic

ค้นหาบรรทัด:

;date.timezone =

แทนที่ด้วย:

date.timezone = America/Los_Angeles

_Note: America/Los_Angelesเป็นค่าเขตเวลาที่เหมาะสมสำหรับเครื่องของฉัน ตามตำแหน่งที่แน่นอนของอินสแตนซ์เซิร์ฟเวอร์ของคุณเองคุณอาจต้องเลือกค่าเขตเวลาอื่น ดูรายการเขตเวลาที่รองรับในหน้านี้

5.3 เพิ่มขีด จำกัด หน่วยความจำ

เพื่อป้องกันไม่ให้หน่วยความจำ Mautic ขาดหน่วยความจำในขณะที่ทำงานต่าง ๆ ที่ต้องใช้กำลังมากเช่นการส่งแคมเปญอีเมลจำนวนมากคุณควรเพิ่มขีด จำกัด หน่วยความจำสำหรับการเรียกใช้สคริปต์ PHP

ยังอยู่ใน/etc/php.iniไฟล์ค้นหาบรรทัด:

memory_limit = 128M

แทนที่ด้วย:

memory_limit = 256M

บันทึกและออก:

:wq!

ขั้นตอนที่ 6: ติดตั้ง Composer และ git

สำหรับวัตถุประสงค์ในการจัดการการพึ่งพาและการควบคุมเวอร์ชันคุณควรติดตั้ง Composer และ git ก่อนที่จะเริ่มการติดตั้ง Mautic

6.1 ติดตั้งนักแต่งเพลง

นักแต่งเพลงเป็นเครื่องมือการจัดการการพึ่งพาใน PHP ซึ่งสามารถช่วยให้คุณจัดการการพึ่งพาสำหรับ Mautic ได้อย่างง่ายดาย คุณสามารถใช้คำสั่งต่อไปนี้เพื่อติดตั้งComposer 1.5.1Composer รุ่นเสถียรล่าสุด ณ เวลาที่เขียนบทความนี้:

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

หมายเหตุ: คำแนะนำสำหรับการติดตั้งนักแต่งเพลงอาจแตกต่างกันในอนาคต คุณควรตรวจสอบได้ถึงคำแนะนำวันที่หน้านักแต่งเพลงที่ดาวน์โหลดอย่างเป็นทางการ

6.2 ติดตั้ง Git

จำเป็นต้องใช้ Git เมื่อทำการปรับใช้ Mautic บนเครื่องของคุณเองและคุณสามารถติดตั้ง Git ได้อย่างง่ายดายโดยใช้คำสั่งต่อไปนี้:

sudo yum install git -y

ขั้นตอนที่ 7: ติดตั้ง Mautic

7.1 สร้างฐานข้อมูล MariaDB และผู้ใช้ฐานข้อมูลเฉพาะสำหรับ Mautic

ก่อนที่คุณจะสามารถติดตั้ง Mautic คุณต้องสร้างฐานข้อมูลและผู้ใช้ฐานข้อมูลเฉพาะเพื่อจัดการข้อมูล Mautic ทั้งหมด

เข้าสู่เปลือก MariaDB เป็น MariaDB root:

mysql -u root -p

ใน MySQL / การ MariaDB เปลือกป้อนคำสั่งต่อไปนี้เพื่อสร้างฐานข้อมูลชื่อmauticผู้ใช้ฐานข้อมูลชื่อและรหัสผ่านของผู้ใช้นี้mauticuseryourpassword

หมายเหตุ: เพื่อความปลอดภัยเมื่อใช้งานอินสแตนซ์เซิร์ฟเวอร์ของคุณเองโปรดเปลี่ยนค่าพารามิเตอร์ที่กล่าวถึงข้างต้นด้วยตัวคุณเอง

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;

7.2 เตรียมไฟล์การติดตั้ง Mautic

คุณสามารถรับ 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 และนักแต่งเพลงเพื่อติดตั้งการพึ่งพาสำหรับ 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

7.3 การตั้งค่าโฮสต์เสมือน Apache สำหรับ Mautic

คุณสามารถใช้ส่วนรหัสต่อไปนี้เพื่อตั้งค่าโฮสต์เสมือน Apache สำหรับการเรียกใช้ Mautic เพียงแค่คัดลอกส่วนรหัสทั้งหมดลงในเทอร์มินัล SSH ของคุณแล้วกดEnterปุ่ม

หมายเหตุ: อย่าลืมปรับเปลี่ยนค่าของServerAdmin, ServerNameและServerAliasบนเครื่องของคุณตาม

cat <<EOF | sudo tee -a /etc/httpd/conf.d/mautic.conf
<VirtualHost *:80>
ServerAdmin admin@example.com
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

7.4 ปรับเปลี่ยนกฎไฟร์วอลล์

ในการอนุญาตให้ผู้เยี่ยมชมเข้าถึง Mautic จากเว็บเบราว์เซอร์คุณต้องแก้ไขกฎไฟร์วอลล์ดังที่แสดงด้านล่าง:

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

7.5 เสร็จสิ้นการติดตั้ง Mautic จากเว็บเบราว์เซอร์

ชี้เว็บเบราว์เซอร์ที่คุณชื่นชอบไปที่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
  • ที่อยู่อีเมล: admin@example.com

บนMautic Installation - Email Configurationหน้าเลือกวิธีการส่งจดหมายที่เหมาะสมจากนั้นคลิกNext Stepปุ่มเพื่อสิ้นสุดตัวช่วยสร้างการติดตั้งเว็บ

บนหน้าล็อกอิน Mautic ให้ล็อกอินด้วยข้อมูลรับรองผู้ใช้ของคุณ

7.6 การบำรุงรักษาหลังการติดตั้ง

เพื่อที่จะให้ Mautic ทำงานต่อไปคุณจะต้องตั้งค่างาน cron หลายรายการเพื่อดำเนินงานบำรุงรักษาตามช่วงเวลาปกติ สำหรับวัตถุประสงค์ด้านประสิทธิภาพคุณไม่ควรรันงาน 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!

ในอนาคตคุณสามารถเพิ่มงาน cron Mauticเพิ่มเติมในแบบเดียวกัน

ในที่สุด Mautic ก็พร้อมใช้งานแล้ว คุณสามารถลองสร้างแคมเปญแรกของคุณได้จากแดชบอร์ด Mautic ทันที เพลิดเพลินไปกับอินสแตนซ์ Mautic ใหม่ของคุณ

ฝากความเห็น

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

เรียนรู้วิธีการตั้งค่า Nginx บน Ubuntu สำหรับการสตรีมวิดีโอสด HLS ด้วยคำแนะนำที่ชัดเจนและเป็นประโยชน์

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

เรียนรู้การใช้ Percona XtraBackup สำหรับการสำรองข้อมูลด้วยวิธีที่เป็นระบบและง่ายดายบน WordPress ออนไลน์ของคุณ

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true