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.
Thêm kho lưu trữ EPEL mới vào hệ thống CentOS 7 bằng lệnh sau.
Kho lưu trữ EPEL mới đã được cài đặt và thêm vào hệ thống.
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.
Bây giờ hãy kiểm tra nó bằng lệnh netstat.
Và đảm bảo bạn nhận được kết quả như hiển thị bên dưới.
Cài đặt cơ sở dữ liệu mariadb bằng lệnh yum bên dưới.
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.
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.
Và bạn sẽ được hỏi về một số cấu hình mysql - xem bên dưới.
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.
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.
Cơ sở dữ liệu MySQL và người dùng để cài đặt mautic đã được tạo.
Thêm kho lưu trữ 'webtatic' mới cho PHP 7.
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.
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.
Bỏ chú thích dòng 'date.timezone' và đặt múi giờ mặc định thành 'UTC'.
Bỏ chú thích dòng 'cgi.fix_pathinfo' và thay đổi giá trị thành '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.
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.
Thay đổi người dùng và nhóm mặc định cho PHP-FPM thành người dùng '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.
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'.
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'.
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.
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.
Và bạn sẽ nhận được kết quả như bên dưới.
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.
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.
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ã nguồn Mautic đã được tải xuống và thư mục '/var/www/mautic' sẽ là thư mục webroot cho mautic.
Đ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.
Dán cấu hình máy chủ ảo Nginx sau vào đó.
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.
Cấu hình máy chủ ảo Nginx cho mautic đã hoàn tất.
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.
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
- Cài đặt EPEL Repository
- Cài đặt Nginx Webserver
- Cài đặt và cấu hình MariaDB
- Cài đặt và cấu hình PHP-FPM
- Tải xuống Mautic
- Cấu hình Nginx Virtual Host cho Mautic
- 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
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
Mã:
systemctl start nginx
systemctl enable nginx
Mã:
netstat -plntu
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
Mã:
systemctl start mariadb
systemctl enable mariadb
Chạy lệnh 'mysql_secure_installation' như hiển thị bên dưới.
Mã:
mysql_secure_installation
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
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
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
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
Để 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
Mã:
date.timezone = "UTC"
Mã:
cgi.fix_pathinfo = 0
Mã:
session.save_path = "/var/lib/php/session"
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
Mã:
user = nginx
group = nginx
Mã:
listen = /var/run/php-fpm/php-fpm.sock
Mã:
listen.owner = nginx
listen.group = nginx
listen.mode = 0660
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/
Mã:
systemctl start php-fpm
systemctl enable php-fpm
Kiểm tra bằng lệnh netstat bên dưới.
Mã:
netstat -pl | grep php-fpm.sock
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/
Mã:
wget https://www.mautic.org/download/latest
unzip latest -d mautic/
Mã:
yum -y install unzip
Mã:
sudo chown -R nginx:nginx 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
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;
}
}
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
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.coBạ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.