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
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.
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.
Dịch vụ Nginx đã hoạt động, hãy kiểm tra bằng lệnh sau.
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.
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.
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.
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.
Bỏ chú thích các dòng sau và thay đổi các giá trị như bên dưới.
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.
Dịch vụ PHP-FPM đã được thiết lập và chạy. Kiểm tra bằng lệnh sau.
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.
Cài đặt các gói MySQL Server bằng lệnh apt bên dưới.
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.
Bây giờ hãy kiểm tra trạng thái dịch vụ MySQL bằng lệnh sau.
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.
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.
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.
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.
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ây giờ hãy cài đặt công cụ certbot để tạo SSL Letsencrypt bằng lệnh apt bên dưới.
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.
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.
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.
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.
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'.
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â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.
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 đó.
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.
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.
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:
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.
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
- 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
Mã:
systemctl start nginx
systemctl enable nginx
Mã:
systemctl status nginx
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
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
Mã:
cd /etc/php/7.3/fpm/
vim php.ini
Mã:
date.timezone = "UTC"
cgi.fix_pathinfo = 0
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
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
Mã:
systemctl start mysql
systemctl enable mysql
Mã:
systemctl status mysql
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
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
Tiếp theo, đăng nhập vào shell MySQL bằng lệnh 'mysql' bên dưới.
Mã:
mysql -u root -p
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;
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
Mã:
systemctl stop nginx
certbot certonly --rsa-key-size 2048 --standalone --agree-tos --no-eff-email --email [emailprotected] -d mautic.hakase-labs.io
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
Mã:
cd /var/www/
wget -q https://www.mautic.org/download/latest
Mã:
unzip -qq latest -d mautic
sudo chown -R www-data:www-data /var/www/mautic
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
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;
}
}
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
Mã:
systemctl restart nginx
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.