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

theanh

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

Hướng dẫn này sẽ chỉ cho bạn cách cài đặt Công cụ tự động hóa tiếp thị Mautic trên Ubuntu 20.04 Server mới nhất. Chúng tôi sẽ cài đặt Mautic với LEMP Stack (Linux, Nginx, MySQL và PHP-FPM) và chúng tôi sẽ bảo mật cài đặt của mình bằng SSL Letsencrypt.

Điều kiện tiên quyết
  • Máy chủ Ubuntu 20.04
  • RAM 2GB trở lên
  • Quyền root
Chúng ta sẽ làm gì?
  • Cài đặt Nginx Web Server
  • Cài đặt và cấu hình PHP-FPM 7.3 trên Ubuntu 20.04
  • Cài đặt và cấu hình MySQL Server
  • Tạo SSL Letsencrypt
  • Tải xuống mã nguồn Mautic phiên bản mới nhất
  • Cấu hình khối máy chủ Nginx cho Mautic
  • Cài đặt sau khi cài đặt Mautic

Bước 1 - Cài đặt Nginx Web Server​

Đầu tiên, chúng tôi sẽ cài đặt Các gói Nginx cho Máy chủ Ubuntu 20.04. Phần mềm Mautic sẽ chạy trên máy chủ web Nginx với kết nối HTTPS an toàn.

Cập nhật tất cả các kho lưu trữ khả dụng trên hệ thống của bạn và cài đặt các gói Nginx bằng lệnh apt bên dưới.
Mã:
sudo apt update
sudo apt install nginx -y
Sau khi hoàn tất quá trình cài đặt, hãy khởi động dịch vụ Nginx và thêm dịch vụ này vào hệ thống khởi động.
Mã:
systemctl start nginx
systemctl enable nginx
Dịch vụ Nginx đã hoạt động, hãy kiểm tra bằng lệnh sau.
Mã:
systemctl status nginx
Dưới đây là kết quả bạn sẽ nhận được.



Kết quả là quá trình cài đặt máy chủ web Nginx trên Ubuntu Server đã hoàn tất.

Bước 2 - Cài đặt và cấu hình PHP-FPM 7.3 trên Ubuntu 20.04​

Tại thời điểm này, phần mềm Mautic vẫn chưa hỗ trợ phiên bản PHP 7.4 mới. Trong trường hợp đó, chúng tôi sẽ cài đặt các gói PHP 7.3 từ kho lưu trữ PPA vào Máy chủ Ubuntu 20.04 của mình.

Cài đặt gói 'software-properties-common' và thêm kho lưu trữ PPA cho PHP bằng lệnh bên dưới.
Mã:
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php -y
Sau khi hoàn tất, bạn đã sẵn sàng cài đặt và cấu hình các gói PHP-FPM 7.3.



Cài đặt các gói PHP-FPM 7.3 với một số gói bổ sung bằng lệnh apt bên dưới.
Mã:
sudo apt install -y php7.3-fpm php7.3-mbstring php7.3-xml php7.3-mysql php7.3-common php7.3-gd php7.3-json php7.3-cli php7.3-curl php7.3-zip php7.3-xml php7.3-imap php7.3-intl
Sau khi hoàn tất cài đặt, hãy vào thư mục '/etc/php/7.3/fpm' và chỉnh sửa tệp cấu hình 'php.ini' bằng trình soạn thảo vim.
Mã:
cd /etc/php/7.3/fpm/
vim php.ini
Bỏ chú thích các dòng sau và thay đổi các giá trị như bên dưới.
Mã:
date.timezone = "UTC"
cgi.fix_pathinfo = 0
Lưu và đóng.

Tiếp theo, hãy khởi động dịch vụ PHP-FPM và thêm nó vào thời gian khởi động.
Mã:
systemctl start php7.3-fpm
systemctl enable php7.3-fpm


Dịch vụ PHP-FPM đã được thiết lập và chạy. Kiểm tra bằng lệnh sau.
Mã:
systemctl status php7.3-fpm
ss -pl | grep php
Dưới đây là kết quả bạn sẽ nhận được.



Như có thể thấy, dịch vụ PHP-FPM đang hoạt động trong tệp sock '/var/run/php/php7.3-fpm.sock'.

Kết quả là quá trình cài đặt và cấu hình PHP-FPM 7.3 trên Ubuntu 20.04 Server đã hoàn tất.

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

Trong bước này, chúng ta sẽ cài đặt MySQL Server và cấu hình mật khẩu gốc MySQL mặc định bằng tiện ích lệnh 'mysql_secure_installation'. Sau đó, chúng ta sẽ tạo một cơ sở dữ liệu MySQL và người dùng mới cho cài đặt Mautic của chúng ta.

Cài đặt các gói MySQL Server bằng lệnh apt bên dưới.
Mã:
sudo apt install mysql-server mysql-client
Sau khi hoàn tất quá trình cài đặt, hãy khởi động dịch vụ MySQL và thêm nó vào hệ thống khởi động.
Mã:
systemctl start mysql
systemctl enable mysql
Bây giờ hãy kiểm tra trạng thái dịch vụ MySQL bằng lệnh sau.
Mã:
systemctl status mysql
Dưới đây là kết quả bạn sẽ nhận được.



Như có thể thấy, dịch vụ MySQL đã hoạt động trên Ubuntu 20.04 Server.

Tiếp theo, chúng ta sẽ thiết lập mật khẩu gốc MySQL bằng tiện ích lệnh 'mysql_secure_installation' do MySQL cung cấp.

Chạy lệnh 'mysql_secure_installation' bên dưới.
Mã:
mysql_secure_installation
Bây giờ bạn sẽ được yêu cầu nhập một số cấu hình, nhập mật khẩu mới cho người dùng root MySQL và nhập 'Y' cho các cấu hình khác.
Mã:
Nhấn y|Y để Có, nhập bất kỳ phím nào khác để Không: 
Vui lòng đặt mật khẩu cho root tại đây.

Mật khẩu mới: 
Nhập lại mật khẩu mới: 

Xóa người dùng ẩn danh? (Nhấn y|Y để Có, nhập bất kỳ phím nào khác để Không): Y
Không cho phép root đăng nhập từ xa? (Nhấn y|Y để Có, nhập bất kỳ phím nào khác để Không): Y
Xóa cơ sở dữ liệu thử nghiệm và quyền truy cập vào cơ sở dữ liệu đó? (Nhấn y|Y để Có, nhập bất kỳ phím nào khác để Không): Y
Tải lại bảng đặc quyền ngay bây giờ? (Nhấn y|Y để Có, bất kỳ phím nào khác để Không): Y
Kết quả là cấu hình mật khẩu cho người dùng root MySQL đã hoàn tất và đã sẵn sàng để tạo cơ sở dữ liệu và người dùng mới cho Mautic.

Tiếp theo, đăng nhập vào shell MySQL bằng lệnh 'mysql' bên dưới.
Mã:
mysql -u root -p
Tạo cơ sở dữ liệu mới có tên 'mautic_db' và người dùng 'mauticuser' với mật khẩu 'mautic321' bằng các truy vấn sau.
Mã:
TẠO CƠ SỞ DỮ LIỆU mautic_db;
TẠO NGƯỜI DÙNG mauticuser@localhost ĐƯỢC XÁC ĐỊNH VỚI mysql_native_password BỞI 'mautic321';
CẤP TẤT CẢ CÁC QUYỀN TRÊN mautic_db.* CHO mauticuser@localhost VỚI TÙY CHỌN CẤP;
XẢ QUYỀN;
Bây giờ hãy nhập 'exit' để đăng xuất khỏi shell MySQL.



Kết quả là cơ sở dữ liệu MySQL và người dùng để cài đặt Mautic đã được tạo.

Bước 4 - Tạo SSL Letsencrypt​

Đối với hướng dẫn này, chúng tôi sẽ bảo mật cài đặt Mautic của mình bằng SSL Letsencrypt. Ngoài ra, hãy đảm bảo rằng bạn có tên miền và được phân giải thành địa chỉ IP máy chủ của bạn.

Bây giờ hãy cài đặt công cụ certbot để tạo SSL Letsencrypt bằng lệnh apt bên dưới.
Mã:
sudo apt install certbot
Sau khi hoàn tất toàn bộ quá trình cài đặt, hãy dừng dịch vụ Nginx và tạo SSL Letsencrypt bằng lệnh bên dưới. Ngoài ra, hãy đảm bảo thay đổi địa chỉ email và bằng địa chỉ email của riêng bạn.
Mã:
systemctl stop nginx
certbot certonly --rsa-key-size 2048 --standalone --agree-tos --no-eff-email --email [emailprotected] -d mautic.hakase-labs.io
Sau khi hoàn tất, chứng chỉ SSL của bạn sẽ có tại thư mục '/etc/letsencrypt/live/your-domain.com/'.

Kết quả là, chứng chỉ SSL Letsencrypt cho Mautic đã được tạo.

Bước 5 - Tải xuống Mã nguồn Mautic Phiên bản mới nhất​

Trong bước này, chúng tôi sẽ tải xuống và cài đặt phiên bản Matic mới nhất vào thư mục '/var/www'.

Trước khi tải xuống Mã nguồn Mautic, hãy cài đặt gói giải nén bằng lệnh apt bên dưới.
Mã:
sudo apt install unzip
Tiếp theo, hãy đến thư mục '/var/www' và tải xuống mã nguồn Mautic bằng lệnh wget bên dưới.
Mã:
cd /var/www/
wget -q https://www.mautic.org/download/latest
Giải nén mã nguồn Mautic vào thư mục mới có tên 'mautic', sau đó thay đổi quyền sở hữu thư mục 'mautic' thành người dùng 'www-data'.
Mã:
unzip -qq latest -d mautic
sudo chown -R www-data:www-data /var/www/mautic
Kết quả là, mã nguồn Mautic đã được tải xuống thư mục '/var/www' và chúng ta đã sẵn sàng cài đặt công cụ phần mềm Mautic Marketing.


Bước 6 - Thiết lập Nginx Server Blocks cho Mautic​

Trong bước này, chúng ta sẽ thiết lập các khối máy chủ Nginx cho cài đặt Mautic.

Bây giờ, hãy vào thư mục '/etc/nginx/sites-available' và tạo cấu hình 'mautic' mới bằng trình soạn thảo vim.
Mã:
cd /etc/nginx/sites-available/
vim mautic
Thay đổi tên miền và đường dẫn của chứng chỉ SSL bằng tên miền và đường dẫn của riêng bạn, sau đó dán cấu hình vào đó.
Mã:
máy chủ {
 lắng nghe 80;
 tên máy chủ mautic.hakase-labs.io;
 trả về 301 https://$server_name$request_uri;
}

máy chủ {
 lắng nghe 443 ssl; 
 server_name mautic.hakase-labs.io;

 ssl_certificate /etc/letsencrypt/live/mautic.hakase-labs.io/fullchain.pem;
 ssl_certificate_key /etc/letsencrypt/live/mautic.hakase-labs.io/privkey.pem;
 
 ssl_session_timeout 5 phút;
 ssl_ciphers "HIGH:!aNULL:!MD5 hoặc HIGH:!aNULL:!MD5:!3DES";

 client_max_body_size 4M;
 client_body_buffer_size 128k;
 
 root /var/www/mautic;
 index index.php index.html index.htm index.nginx-debian.html;
 
 vị trí / {
 try_files $uri $uri/ =404;
 }

 vị trí ~ .php$ {
 include snippets/fastcgi-php.conf;
 fastcgi_pass unix:/run/php/php7.3-fpm.sock;
 }

 vị trí ~* ^/index.php {
 fastcgi_split_path_info ^(.+.php)(/.+)$;
 fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
 fastcgi_index index.php;
 fastcgi_param TỆP_KẾ_TẬP_TIN $document_root$fastcgi_script_name;
 include fastcgi_params;
 fastcgi_buffer_size 128k;
 fastcgi_buffers 256 16k;
 fastcgi_busy_buffers_size 256k;
 fastcgi_temp_file_write_size 256k;
 }
}
Lưu và đóng.

Tiếp theo, kích hoạt các khối ảo Nginx cho Mautic và thực hiện kiểm tra cấu hình. Ngoài ra, hãy đảm bảo không có lỗi nào.
Mã:
ln -s /etc/nginx/sites-available/mautic /etc/nginx/sites-enabled/
nginx -t
Bây giờ hãy khởi động lại dịch vụ Nginx để áp dụng cấu hình khối máy chủ mới.
Mã:
systemctl restart nginx
Kết quả là cấu hình khối máy chủ Nginx cho Mautic đã hoàn tất và chúng ta đã sẵn sàng tiếp tục Cài đặt Mautic Post.



Làm nóng bộ đệm Mautic:
Mã:
cd /var/www/mautic/app
rm -rf cache/*
./console cache:warmup

Bước 7 - Cài đặt Mautic Post​

Mở trình duyệt web của bạn và nhập tên miền cài đặt Mautic của bạn vào thanh địa chỉ. Của tôi là:


Trình cài đặt Mautic sẽ kiểm tra môi trường hệ thống để cài đặt và đảm bảo bạn nhận được thông báo "Sẵn sàng cài đặt" như bên dưới.



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

Bây giờ hãy nhập thông tin chi tiết về cơ sở dữ liệu MySQL để cài đặt Mautic và nhấp vào 'Bước tiếp theo' để tiếp tục.



Tiếp theo, hãy nhập tên người dùng quản trị mới, email và mật khẩu cho Mautic và nhấp vào nút 'Bước tiếp theo'.



Đối với cấu hình Email Mautic, hãy chọn tùy theo nhu cầu của bạn và nhấp vào nút 'Bước tiếp theo'.



Và quá trình cài đặt Mautic đã hoàn tất và bạn sẽ được chuyển hướng đến trang Đăng nhập Mautic.



Nhập người dùng và mật khẩu quản trị, sau đó nhấp vào nút 'Đăng nhập'.

Bây giờ bạn sẽ nhận được Bảng điều khiển Mautic.



Kết quả là quá trình cài đặt Mautic với máy chủ web Nginx, cơ sở dữ liệu MySQL và PHP-FPM trên Ubuntu 20.04 đã hoàn tất thành công.

Tham khảo​

 
Back
Bên trên