ค้นหาเว็บไซต์

วิธีติดตั้งเครื่องมืออัตโนมัติทางการตลาด 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 คือแพลตฟอร์มการตลาดอัตโนมัติชั้นนำ มันยังยังเป็นโปรเจ็กต์ที่อายุน้อยมากและฟีเจอร์มากมายที่คุณนึกออกนั้นยังไม่ได้ถูกเพิ่มเข้าไป หากคุณพบปัญหาใดๆ ในขณะที่ติดตั้ง โปรดแจ้งให้เราทราบผ่านแบบฟอร์มคำติชมด้านล่าง แบ่งปันความคิดของคุณเกี่ยวกับเรื่องนี้กับเรา โดยเฉพาะอย่างยิ่งเกี่ยวกับคุณสมบัติที่คุณต้องการให้มี