Cách cài đặt công cụ tự động hóa tiếp thị Mautic trên CentOS 7

theanh

Administrator
Nhân viên
Mautic là một công cụ tự động hóa tiếp thị nguồn mở và tự lưu trữ dành cho mọi người. Nó cho phép bạn phát triển doanh nghiệp của mình, theo dõi trang web của mình, tạo trang đích, tạo chiến dịch cho doanh nghiệp của mình, quản lý danh bạ và gửi email tiếp thị.

Trong hướng dẫn này, tôi sẽ chỉ cho bạn từng bước cách cài đặt Mautic MarketingAutomation Platform trên CentOS 7. Đây là ứng dụng dựa trên web và chúng tôi sẽ sử dụng ngăn xếp LEMP (Linux, Nginx, MySQL/MariaDB, PHP) cho hướng dẫn cài đặt của mình.

Điều kiện tiên quyết​

  • Máy chủ CentOS 7
  • Quyền root

Những gì chúng tôi sẽ làm​

  1. Cài đặt EPEL Repository
  2. Cài đặt Nginx Webserver
  3. Cài đặt và cấu hình MariaDB
  4. Cài đặt và cấu hình PHP-FPM
  5. Tải xuống Mautic
  6. Cấu hình Nginx Virtual Host cho Mautic
  7. Mautic Cài đặt dựa trên web

Bước 1 - Cài đặt kho lưu trữ EPEL​

Điều đầu tiên chúng ta phải làm là thêm kho lưu trữ EPEL mới vào hệ thống.

Thêm kho lưu trữ EPEL mới vào hệ thống CentOS 7 bằng lệnh sau.
Mã:
yum -y install epel-release
Kho lưu trữ EPEL mới đã được cài đặt và thêm vào hệ thống.

Bước 2 - Cài đặt Nginx​

Cài đặt máy chủ web Nginx từ kho lưu trữ EPEL sử dụng lệnh yum sau.
Mã:
yum -y install nginx
Sau khi cài đặt hoàn tất, hãy khởi động dịch vụ và cho phép nó khởi chạy khi khởi động hệ thống.
Mã:
systemctl start nginx
systemctl enable nginx
Bây giờ hãy kiểm tra nó bằng lệnh netstat.
Mã:
netstat -plntu
Và đảm bảo bạn nhận được kết quả như hiển thị bên dưới.


Bước 3 - Cài đặt và cấu hình MariaDB​

Mautic chỉ hỗ trợ cơ sở dữ liệu MySQL với phiên bản tối thiểu 5.5.3. Đối với hướng dẫn này, chúng tôi sẽ sử dụng mariadb-server 10.0 dựa trên MySQL 5.5.

Cài đặt cơ sở dữ liệu mariadb bằng lệnh yum bên dưới.
Mã:
yum -y install mariadb-server
Sau khi cài đặt hoàn tất, hãy khởi động dịch vụ mariadb và cho phép nó khởi chạy khi khởi động.
Mã:
systemctl start mariadb
systemctl enable mariadb
Vì lý do bảo mật, chúng ta cần cấu hình mật khẩu gốc mysql.

Chạy lệnh 'mysql_secure_installation' như hiển thị bên dưới.
Mã:
mysql_secure_installation
Và bạn sẽ được hỏi về một số cấu hình mysql - xem bên dưới.
Mã:
Đặt mật khẩu gốc? [Y/n] Y
 Xóa người dùng ẩn danh? [Y/n] Y
 Không cho phép đăng nhập gốc từ xa? [Y/n] Y
 Xóa cơ sở dữ liệu thử nghiệm và truy cập vào cơ sở dữ liệu đó? [Y/n] Y
 Tải lại bảng đặc quyền ngay bây giờ? [Y/n] Y
Quá trình cài đặt MariaDB đã hoàn tất.

Tiếp theo, chúng ta cần thêm cơ sở dữ liệu và người dùng mới cho quá trình cài đặt Mautic. Chúng ta sẽ tạo một cơ sở dữ liệu mới có tên 'mautic' với người dùng 'mauticuser' và mật khẩu 'aqwe123'.

Đăng nhập vào máy chủ mysql bằng lệnh myql.
Mã:
mysql -u root -p
Bây giờ hãy tạo cơ sở dữ liệu và người dùng mới bằng các truy vấn mysql bên dưới.
Mã:
create database mautic;
grant all on mautic.* to 'mauticuser'@'localhost' IDENTIFIED BY 'aqwe123';
flush privileges;
exit;


Cơ sở dữ liệu MySQL và người dùng để cài đặt mautic đã được tạo.

Bước 4 - Cài đặt và cấu hình PHP-FPM​

Mautic yêu cầu PHP 5.6.19 (ít nhất) để cài đặt. Và đối với hướng dẫn này, chúng tôi sẽ sử dụng PHP-FPM 7.0 từ kho lưu trữ 'webtatic'.

Thêm kho lưu trữ 'webtatic' mới cho PHP 7.
Mã:
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Bây giờ hãy cài đặt PHP và PHP-FPM với tất cả các tiện ích mở rộng cần thiết bằng lệnh yum sau.
Mã:
yum -y install php70w-fpm php70w-mbstring php70w-xml php70w-mysql php70w-common php70w-gd php70w-json php70w-cli php70w-curl php70w-zip php70w-xml php70w-mcrypt php70w-imap php70w-intl php70w-process
PHP và PHP-FPM với tất cả các tiện ích mở rộng cần thiết đã được cài đặt. Tiếp theo, chúng ta cần cấu hình PHP và PHP-FPM.

Để thực hiện, chúng ta cần chỉnh sửa tệp 'php.ini' và chỉnh sửa tệp cấu hình nhóm php-fpm 'www.conf'.

Chỉnh sửa tệp 'php.ini' bằng trình soạn thảo vim.
Mã:
vim /etc/php.ini
Bỏ chú thích dòng 'date.timezone' và đặt múi giờ mặc định thành 'UTC'.
Mã:
date.timezone = "UTC"
Bỏ chú thích dòng 'cgi.fix_pathinfo' và thay đổi giá trị thành '0'.
Mã:
cgi.fix_pathinfo = 0
Đối với cấu hình đường dẫn phiên PHP, hãy bỏ chú thích ở dòng 'session.save_path' và đổi thành thư mục '/var/lib/php/session' như bên dưới.
Mã:
session.save_path = "/var/lib/php/session"
Lưu các thay đổi này và thoát khỏi trình soạn thảo.

Bây giờ, hãy chỉnh sửa tệp cấu hình nhóm PHP-FPM 'www.conf' bằng vim.
Mã:
vim /etc/php-fpm.d/www.conf
Thay đổi người dùng và nhóm mặc định cho PHP-FPM thành người dùng 'nginx'.
Mã:
user = nginx
group = nginx
Thay vì sử dụng cổng hệ thống, PHP-FPM sẽ chạy dưới tệp sock. Thay đổi dòng 'listen' như hiển thị bên dưới.
Mã:
listen = /var/run/php-fpm/php-fpm.sock
Bây giờ hãy đặt chủ sở hữu của tệp sock thành người dùng 'nginx' có quyền '660'.
Mã:
listen.owner = nginx
 listen.group = nginx
 listen.mode = 0660
Vậy là xong tệp này. Lưu và thoát.

Tiếp theo, tạo một thư mục mới cho tệp phiên PHP và đổi chủ sở hữu thành người dùng 'nginx'.
Mã:
mkdir -p /var/lib/php/session/
chown -R nginx:nginx /var/lib/php/session/
Bây giờ hãy khởi động dịch vụ php-fpm và cho phép nó khởi chạy khi khởi động hệ thống.
Mã:
systemctl start php-fpm
systemctl enable php-fpm
PHP và PHP-FPM đã được cài đặt và PHP-FPM đang chạy trong tệp sock.

Kiểm tra bằng lệnh netstat bên dưới.
Mã:
netstat -pl | grep php-fpm.sock
Và bạn sẽ nhận được kết quả như bên dưới.


Bước 5 - Tải xuống Mautic​

Tạo một thư mục mới '/var/www' và nhập vào đó.
Mã:
mkdir -p /var/www
cd /var/www/
Bây giờ hãy tải xuống mã nguồn mautic bằng wget, sau đó giải nén nó vào thư mục 'mautic' bằng lệnh unzip.
Mã:
wget https://www.mautic.org/download/latest
unzip latest -d mautic/
Lưu ý: Nếu bạn nhận được kết quả là 'unzip command not found', hãy cài đặt gói bằng lệnh yum sau.
Mã:
yum -y install unzip
Bây giờ hãy thay đổi quyền sở hữu cho Thư mục 'mautic' cho người dùng và nhóm 'nginx'.
Mã:
sudo chown -R nginx:nginx mautic/
Mã nguồn Mautic đã được tải xuống và thư mục '/var/www/mautic' sẽ là thư mục webroot cho mautic.

Bước 6 - Cấu hình Nginx Virtual Host cho Mautic​

Trong hướng dẫn này, chúng tôi sử dụng Nginx thay vì máy chủ web Apache. Trong bước này, chúng ta sẽ cấu hình máy chủ ảo Nginx cho cài đặt mautic của chúng ta trên hệ thống CentOS 7.

Đi đến thư mục '/etc/nginx' và tạo một tệp mới có tên 'mautic.conf' trong thư mục 'conf.d' bằng trình soạn thảo vim.
Mã:
cd /etc/nginx/
vim conf.d/mautic.conf
Dán cấu hình máy chủ ảo Nginx sau vào đó.
Mã:
server {
 listen 80;
 listen [::]:80;
 server_name mautic.hakase-labs.co;
 
 root /var/www/mautic;
 index index.php index.html index.htm index.nginx-debian.html;
 
 location / {
 try_files $uri $uri/ =404;
 }
 
 vị trí ~ .php$ {
 bao gồm fastcgi.conf;
 fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
 }
 
 vị trí ~* ^/index.php {
 fastcgi_split_path_info ^(.+.php)(/.+)$;
 fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
 fastcgi_index index.php;
 fastcgi_param TỆP_KẾ_TẬP_TIN $document_root$fastcgi_script_name;
 bao gồm fastcgi_params;
 fastcgi_buffer_size 128k;
 fastcgi_buffers 256 16k;
 fastcgi_busy_buffers_size 256k;
 fastcgi_temp_file_write_size 256k;
 }
 }
Vậy là xong. Lưu và thoát.

Bây giờ hãy kiểm tra cấu hình nginx và đảm bảo không có lỗi nào. Sau đó, khởi động lại dịch vụ nginx.
Mã:
nginx -t
systemctl restart nginx
Cấu hình máy chủ ảo Nginx cho mautic đã hoàn tất.


Bước 7 - Cài đặt Mautic trên nền web​

Mở trình duyệt web của bạn và truy cập tên miền mautic, của tôi là: http://mautic.hakase-labs.co

Bạn sẽ được chuyển hướng đến trang cài đặt mautic. Ở đó, hãy đảm bảo rằng tất cả các tiện ích mở rộng và cấu hình không có lỗi.



Nhấp vào nút 'Bước tiếp theo' để tiếp tục.

Bây giờ bạn sẽ thấy trang về cấu hình cơ sở dữ liệu.

Nhập tên cơ sở dữ liệu, người dùng cơ sở dữ liệu và mật khẩu của bạn như bên dưới.



Và nhấp vào nút 'Bước tiếp theo'.

Tiếp theo, chúng ta cần tạo một tài khoản quản trị mới cho Mautic.

Nhập tên người dùng quản trị, email và mật khẩu của bạn.



Nhấp vào nút 'Bước tiếp theo'.

Tiếp theo là cấu hình email - bạn có thể chọn một tùy chọn hoặc bạn có thể thực hiện cấu hình này sau.



Nhấp vào nút 'Bước tiếp theo' một lần nữa.

Bây giờ, bạn sẽ đến trang đăng nhập quản trị.

Nhập tên người dùng và mật khẩu quản trị của bạn và nhấp vào nút 'Đăng nhập'.



Bạn sẽ được đưa đến bảng điều khiển quản trị Mautic như hiển thị bên dưới.



Quá trình cài đặt công cụ tự động hóa tiếp thị Mautic trên CentOS 7 với máy chủ web Nginx đã hoàn tất thành công.

Tham khảo​

 
Back
Bên trên