Tôi vẫn ở với này loạt bài dài về việc cài đặt và sử dụng Mautic, một giải pháp tự động hóa nhiệm vụ tiếp thị toàn diện.
Giống như nhiều dự án mã nguồn mở, Mautic rất linh hoạt và có thể cấu hình. Nhưng, giống như nhiều dự án mã nguồn mở, tài liệu được viết bởi các nhà phát triển cho các nhà phát triển chứ không phải cho người dùng cuối. Việc tìm đường đến bước tiếp theo đòi hỏi rất nhiều googling (Tất cả chỉ là làm cho nhiều dự án mã nguồn mở hoạt động cùng nhau) do đó, phải mất quá nhiều thời gian để tiếp tục loạt bài viết.
Tuy nhiên, khi Mautic được định cấu hình, tiết kiệm thời gian và trên hết là chi phí hơn là bù đắp cho nỗ lực lắp đặt.
Mautic trên máy chủ của bạn. Hai lựa chọn
Chúng tôi đang cài đặt Mautic trên một máy chủ riêng ảo chạy Ubuntu 20.04. Chúng tôi có hai lựa chọn:
- Cài đặt Mautic dưới dạng một trang duy nhất trên máy chủ.
- Cài đặt Mautic cùng với các trang web khác.
Tôi sử dụng từ trang web để thuận tiện vì Mautic chạy từ trình duyệt.
Rất có thể, nếu bạn đang đọc cái này, bạn không có khối lượng công việc cần thiết để biện minh rằng Mautic độc quyền tất cả các tài nguyên của VPS. Dù sao, những gì thay đổi là thư mục làm việc.
Hãy nhớ rằng bạn cần thuê một miền và trỏ đến máy chủ riêng ảo. Khi mydomain1 xuất hiện trong lệnh, bạn phải thay thế nó bằng miền đó.
Trong trường hợp tùy chọn multisite, thư mục làm việc là:
/var/www/midominio1.com/public_html
Đối với một trang web:
/var/www/midominio1.com/public_html
Tải xuống Mautic
Mautic liên tục ra mắt các phiên bản mới, để biết cài đặt cái nào chúng ta phải vào trang này xem đâu là phiên bản ổn định mới nhất, bạn hãy ghi chú lại số phiên bản và thay bằng các chữ X, Y, Z của lệnh bên dưới.
Hãy vào thư mục làm việc
ce /var/www/midominio1.com/public_html
Trong trường hợp bạn đã chọn tùy chọn nhiều trang
O cd /var/www/html
cho một trang web.
sudo wget https://github.com/mautic/mautic/releases/download/X.Y.Z/X.Y.Z.zip
sudo unzip X.Y.Z.zip
Lệnh đầu tiên giải nén Mauitic và lệnh thứ hai giải nén nó
Bây giờ chúng tôi xóa tệp nén đã tải xuống vì chúng tôi không cần nó nữa.
sudo rm 2.15.3.zip
Bước tiếp theo là nhận quyền để định cấu hình tệp
Đối với nhiều trang web:
sudo chown -R www-data:www-data /var/www/midominio1.com/public_html
sudo chmod -R 775 /var/www/midominio1.com/public_html
Đối với một trang web:
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 775 /var/www/html
Bây giờ chúng ta phải cho máy chủ Apache biết cách tìm từng trang web. Điều này được thực hiện bằng cách tạo tệp cấu hình với lệnh sau:
sudo nano /etc/apache2/sites-available/midominio1.conf
Đối với nhiều trang
o
sudo nano /etc/apache2/sites-available/000-default.conf
Với các sửa đổi tương ứng, hãy dán văn bản sau:
ServerAdmin tucuenta de mail
ServerName tu nombre de dominio
ServerAlias www.tu nombre de dominio
DocumentRoot /var/www/midominio1/public_html o www.var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Lưu bằng cách nhấn CTRL + X
Kiểm tra cấu hình với
apachectl configtest
Chỉ dành cho nhiều trang web:
Chúng tôi kích hoạt trang web mới với:
sudo a2ensite midominio1.com.conf
Chúng tôi hủy kích hoạt thư mục mặc định
sudo a2dissite 000-default
Chúng tôi khôi phục máy chủ (Một trang và nhiều trang)
sudo systemctl reload apache2
Nếu bạn đã từng vào một trang web không có trang chủ, bạn sẽ thấy rằng nó liệt kê nội dung của các thư mục. Đây là một rủi ro bảo mật vì nó cho phép tội phạm mạng duyệt qua máy chủ web để tìm kiếm các điểm yếu để khai thác
Một nhược điểm khác là nó bị bỏ qua Htaccess.. Nó là một tệp cấu hình có thể tùy chỉnh cho từng trang web được lưu trữ, hành vi của máy chủ.
Viết lệnh này:
sudo nano /etc/apache2/apache2.conf
Bạn sẽ thấy một cái gì đó như thế này:
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
Sửa đổi nó cho điều này:
Options FollowSymLinks
AllowOverride All
Require all granted
Lưu với CTRL + X
Khởi động lại máy chủ bằng:
sudo systemctl restart apache2
Để ghi tệp .htaccess, chúng ta phải kích hoạt một mô-đun có tên là mod_rewrite
sudo a2enmod rewrite
Chúng tôi khởi động lại máy chủ với:
sudo systemctl restart apache2
Trong phần tiếp theo, chúng ta sẽ tạo cơ sở dữ liệu, cài đặt Mautic và lấy chứng chỉ bảo mật mà các trình duyệt hiện đại yêu cầu để truy cập một trang.