วิธีติดตั้งเครื่องมืออัตโนมัติทางการตลาด Mautic ใน Linux
Mautic เป็นเครื่องมือการตลาดอัตโนมัติชั้นนำแบบโอเพ่นซอร์สบนเว็บที่ช่วยให้คุณเข้าใจ จัดการ และทำให้ธุรกิจหรือองค์กรของคุณเติบโตได้อย่างสะดวก สามารถปรับแต่งและขยายได้สูง เพื่อตอบสนองความต้องการทางธุรกิจของคุณ
ยังคงเป็นโครงการที่อายุน้อยมากในขณะที่เขียนบทความนี้ มันทำงานบนสภาพแวดล้อมโฮสติ้งมาตรฐานส่วนใหญ่และติดตั้งและตั้งค่าได้ง่าย ในบทความนี้ เราจะแสดงวิธีการติดตั้ง Mautic ใน Linux distribution
ขั้นตอนที่ 1: ติดตั้ง LEMP Stack ใน Linux
1. ขั้นแรก ติดตั้ง LEMP สแต็ก (Nginx, MySQL หรือ MariaDB และ PHP) บน Linux ของคุณตามลำดับโดยใช้ตัวจัดการแพ็คเกจเริ่มต้นตามที่แสดง
ติดตั้ง LEMP บน Debian และ Ubuntu
sudo apt install python-software-properties
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install nginx php7.0 php7.0-fpm php7.0-cli php7.0-common php7.0-zip php7.0-xml php7.0-mailparse php7.0-mcrypt php7.0-intl php7.0-mbstring php7.0-imap php7.0-apcu php7.0-mysql mariadb-server mariadb-client
ติดตั้ง LEMP บน CentOS และ RHEL
-------- On CentOS / RHEL 8 --------
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf install http://rpms.remirepo.net/enterprise/remi-release-8.rpm
dnf install dnf-utils
dnf module reset php
dnf module enable php:remi-7.4
dnf install nginx php php-fpm php-cli php-common php-zip php-xml php-mailparse php-mcrypt php-mbstring php-imap php-apcu php-intl php-mysql mariadb-server
-------- On CentOS / RHEL 7 --------
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum install yum-utils
yum-config-manager --enable remi-php74
yum install nginx php php-fpm php-cli php-common php-zip php-xml php-mailparse php-mcrypt php-mbstring php-imap php-apcu php-intl php-mysql mariadb-server
2. เมื่อติดตั้งสแต็ก LEMP แล้ว คุณสามารถเริ่ม Nginx, PHP-fpm และ MariaDB บริการ เปิดใช้งานและตรวจสอบว่าบริการเหล่านี้เปิดใช้งานอยู่หรือไม่
-------- On Debian / Ubuntu --------
sudo systemctl start nginx php7.0-fpm mariadb
sudo systemctl status nginx php7.0-fpm mariadb
sudo systemctl enable nginx php7.0-fpm mariadb
-------- On CentOS / RHEL --------
systemctl start nginx php-fpm mariadb
systemctl status nginx php-fpm mariadb
systemctl enable nginx php-fpm mariadb
3. หากระบบของคุณเปิดใช้งานไฟร์วอลล์เป็นค่าเริ่มต้น คุณต้องเปิดพอร์ต 80 ในไฟร์วอลล์เพื่ออนุญาตคำขอของไคลเอนต์ไปยัง Nginx เว็บเซิร์ฟเวอร์ ดังนี้
-------- On Debian / Ubuntu --------
sudo ufw allow 80/tcp
sudo ufw reload
-------- On CentOS / RHEL --------
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload
ขั้นตอนที่ 2: รักษาความปลอดภัยเซิร์ฟเวอร์ MariaDB และสร้างฐานข้อมูล Mautic
4. ตามค่าเริ่มต้น การติดตั้งฐานข้อมูล MariaDB จะไม่ปลอดภัย เพื่อรักษาความปลอดภัย ให้เรียกใช้สคริปต์ความปลอดภัยที่มาพร้อมกับแพ็คเกจไบนารี
sudo mysql_secure_installation
คุณจะถูกขอให้ตั้งรหัสผ่านรูท ลบผู้ใช้ที่ไม่ระบุชื่อ ปิดการใช้งานการเข้าสู่ระบบรูทจากระยะไกล และลบฐานข้อมูลทดสอบ หลังจากสร้างรหัสผ่านรูทแล้ว และตอบ ใช่/y
สำหรับคำถามที่เหลือ
5. จากนั้นเข้าสู่ระบบฐานข้อมูล MariaDB และสร้างฐานข้อมูลสำหรับ Mautic
sudo mysql -u root -p
รันคำสั่งเหล่านี้เพื่อสร้างฐานข้อมูล ใช้ค่าของคุณเองที่นี่ และตั้งรหัสผ่านที่ปลอดภัยยิ่งขึ้นในสภาพแวดล้อมการใช้งานจริง
MariaDB [(none)]> CREATE DATABASE mautic;
MariaDB [(none)]> CREATE USER 'mauticadmin'@'localhost' IDENTIFIED BY '=@!#254mauT';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mautic.* TO 'mauticadmin'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit
ขั้นตอนที่ 3: ดาวน์โหลดไฟล์ Mautic ไปยัง Nginx Web Server
6. Mautic รุ่นล่าสุด (เวอร์ชัน 2.16 ณ เวลาที่เขียนบทความนี้) มีให้บริการในรูปแบบไฟล์ zip ไปที่หน้าดาวน์โหลด จากนั้นกรอกรายละเอียดของคุณใน แบบสั้นและคลิกที่ลิงค์ดาวน์โหลด
7. เมื่อคุณดาวน์โหลดแล้ว ให้สร้างไดเรกทอรีสำหรับจัดเก็บไฟล์ Mautic สำหรับเว็บไซต์ของคุณภายใต้รูทเอกสารของเว็บเซิร์ฟเวอร์ (ซึ่งจะเป็นฐานแอปพลิเคชันหรือไดเรกทอรีรากของคุณ)
จากนั้นแตกไฟล์เก็บถาวรลงในไดเร็กทอรีรากของแอปพลิเคชันของคุณ และกำหนดสิทธิ์ที่ถูกต้องในไดเร็กทอรีรากและไฟล์ mautic ดังต่อไปนี้:
sudo mkdir -p /var/www/html/mautic
sudo unzip 2.16.0.zip -d /var/www/html/mautic
sudo chmod -R 775 /var/www/html/mautic
sudo chown -R root:www-data /var/www/html/mautic
ขั้นตอนที่ 4: กำหนดค่า PHP และ Nginx Server Block สำหรับ Mautic
8. ในขั้นตอนนี้ คุณต้องกำหนดการตั้งค่า date.timezone ในการกำหนดค่า PHP ของคุณ โดยตั้งค่าให้เป็นค่าที่เกี่ยวข้องกับตำแหน่งปัจจุบันของคุณ (เช่น “แอฟริกา/กัมปาลา ”) ดังที่แสดงในภาพหน้าจอ
-------- On Debian / Ubuntu --------
sudo vim /etc/php/7.0/cli/php.ini
sudo vim /etc/php/7.0/fpm/php.ini
-------- On CentOS / RHEL --------
vi /etc/php.ini
9. จากนั้นรีสตาร์ทบริการ php-fpm เพื่อให้การเปลี่ยนแปลงมีผล
sudo systemctl restart php7.4-fpm [On Debian / Ubuntu]
systemctl restart php-fpm [On CentOS / RHEL]
10. ถัดไป สร้างและกำหนดค่าบล็อกเซิร์ฟเวอร์ Nginx สำหรับการให้บริการแอปพลิเคชัน Mautic ภายใต้ /etc/nginx/conf.d /.
sudo vi /etc/nginx/conf.d/mautic.conf
เพิ่มการกำหนดค่าต่อไปนี้ในไฟล์ด้านบน เพื่อวัตถุประสงค์ของคู่มือนี้ เราจะใช้โดเมนจำลองชื่อ mautic.tecmint.lan (คุณสามารถใช้การทดสอบของคุณเองหรือโดเมนที่จดทะเบียนแบบเต็ม):
server {
listen 80;
server_name mautic.tecmint.lan;
root /var/www/html/mautic/;
index index.php;
charset utf-8;
gzip on;
gzip_types text/css application/javascript text/javascript application/x-javascript image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php {
include fastcgi.conf;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
11. บันทึกไฟล์แล้วรีสตาร์ทเว็บเซิร์ฟเวอร์ Nginx เพื่อให้การเปลี่ยนแปลงข้างต้นทำงานได้
sudo systemctl restart nginx
ขั้นตอนที่ 5: ทำการติดตั้ง Mautic ให้เสร็จสมบูรณ์ผ่านตัวติดตั้งเว็บ
12. เนื่องจากเราใช้โดเมนจำลอง เราจึงต้องตั้งค่า DNS ภายในโดยใช้ไฟล์ของโฮสต์ (/etc/hosts) เพื่อให้ทำงานได้ แสดงในภาพหน้าจอต่อไปนี้
192.168.1.112 mautic.tecmint.lan
13. จากนั้นใช้ URL ต่อไปนี้เพื่อเข้าถึงโปรแกรมติดตั้งเว็บ Mautic ก่อนอื่น จะตรวจสอบระบบของคุณเพื่อให้แน่ใจว่าเป็นไปตามข้อกำหนดทั้งหมด (หากคุณเห็นข้อผิดพลาดหรือคำเตือนใดๆ ให้แก้ไขให้ถูกต้องก่อนดำเนินการต่อ โดยเฉพาะอย่างยิ่งในสภาพแวดล้อมการใช้งานจริง)
http://mautic.tecmint.lan
หากสภาพแวดล้อมของคุณพร้อมสำหรับ mautic ให้คลิกที่ ขั้นตอนถัดไป
14. ถัดไป ระบุพารามิเตอร์การเชื่อมต่อเซิร์ฟเวอร์ฐานข้อมูลของคุณ และคลิกที่ขั้นตอนถัดไป โปรแกรมติดตั้งจะตรวจสอบการตั้งค่าการเชื่อมต่อและสร้างฐานข้อมูล
หมายเหตุในขั้นตอนนี้ หากคุณได้รับ “504 Gateway Timeout Error ” นั่นเป็นเพราะ Nginx ไม่สามารถรับการตอบสนองใดๆ จาก PHP-FPM ในขณะที่ฐานข้อมูลกำลังถูกสร้างขึ้น ; หมดเวลาแล้ว
หากต้องการแก้ไขปัญหานี้ ให้เพิ่มบรรทัดที่ไฮไลต์ต่อไปนี้ในบล็อกตำแหน่ง PHP ภายในไฟล์การกำหนดค่าบล็อกเซิร์ฟเวอร์ mautic /etc/nginx/conf.d/mautic.conf
location ~ \.php {
include fastcgi.conf;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_read_timeout 120;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
15. จากนั้นรีสตาร์ทบริการ Nginx และ php-fpm เพื่อให้การเปลี่ยนแปลงล่าสุดมีผล
sudo systemctl restart nginx php7.4-fpm [On Debian / Ubuntu]
systemctl restart nginx php-fpm [On CentOS / RHEL]
16. จากนั้น สร้างบัญชีผู้ใช้ผู้ดูแลระบบแอปพลิเคชัน mautic ของคุณ แล้วคลิก ขั้นตอนถัดไป
17. ในขั้นตอนสุดท้าย ให้กำหนดค่าบริการอีเมลของคุณตามที่แสดงในภาพหน้าจอต่อไปนี้ และคลิก ขั้นตอนถัดไป
17. ตอนนี้เข้าสู่แอปพลิเคชัน mautic ของคุณโดยใช้ข้อมูลรับรองบัญชีผู้ดูแลระบบ
18. ณ จุดนี้ คุณสามารถเริ่มทำการตลาดธุรกิจของคุณโดยอัตโนมัติได้จากแผงควบคุมของผู้ดูแลระบบ ดังที่แสดงในภาพหน้าจอต่อไปนี้
Mautic คือแพลตฟอร์มการตลาดอัตโนมัติชั้นนำ มันยังยังเป็นโปรเจ็กต์ที่อายุน้อยมากและฟีเจอร์มากมายที่คุณนึกออกนั้นยังไม่ได้ถูกเพิ่มเข้าไป หากคุณพบปัญหาใดๆ ในขณะที่ติดตั้ง โปรดแจ้งให้เราทราบผ่านแบบฟอร์มคำติชมด้านล่าง แบ่งปันความคิดของคุณเกี่ยวกับเรื่องนี้กับเรา โดยเฉพาะอย่างยิ่งเกี่ยวกับคุณสมบัติที่คุณต้องการให้มี