Wyszukiwanie w witrynie

Jak zainstalować narzędzie Mautic Marketing Automation w systemie Linux


Mautic to bezpłatne, internetowe i wiodące narzędzie do automatyzacji marketingu o otwartym kodzie źródłowym, które umożliwia wygodne zrozumienie, zarządzanie i rozwój firmy lub organizacji. Jest wysoce konfigurowalny i rozszerzalny, aby spełnić Twoje wymagania biznesowe.

W chwili pisania tego artykułu jest to wciąż bardzo młody projekt. Działa w większości standardowych środowisk hostingowych i jest łatwy w instalacji i konfiguracji. W tym artykule pokażemy jak zainstalować Mautic w dystrybucjach Linuksa.

Krok 1: Zainstaluj stos LEMP w systemie Linux

1. Najpierw zainstaluj stos LEMP (Nginx, MySQL lub MariaDB i PHP) w odpowiednich dystrybucjach Linuksa, używając domyślnego menedżera pakietów, jak pokazano.

Zainstaluj LEMP na Debianie i Ubuntu

sudo apt install python-software-properties
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install nginx php7.0  php7.0-fpm  php7.0-cli php7.0-common php7.0-zip php7.0-xml php7.0-mailparse php7.0-mcrypt php7.0-intl php7.0-mbstring php7.0-imap php7.0-apcu  php7.0-mysql mariadb-server mariadb-client 	

Zainstaluj LEMP na CentOS i RHEL

-------- On CentOS / RHEL 8 -------- 
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf install http://rpms.remirepo.net/enterprise/remi-release-8.rpm
dnf install dnf-utils
dnf module reset php
dnf module enable php:remi-7.4
dnf install nginx php  php-fpm  php-cli php-common php-zip php-xml php-mailparse php-mcrypt php-mbstring php-imap php-apcu php-intl php-mysql mariadb-server 


-------- On CentOS / RHEL 7 -------- 
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum install yum-utils
yum-config-manager --enable remi-php74
yum install nginx php  php-fpm  php-cli php-common php-zip php-xml php-mailparse php-mcrypt php-mbstring php-imap php-apcu php-intl php-mysql mariadb-server   

2. Po zainstalowaniu stosu LEMP możesz uruchomić Nginx, PHP-fpm i MariaDB, włącz je i sprawdź, czy te usługi działają.

-------- On Debian / Ubuntu -------- 
sudo systemctl start nginx php7.0-fpm mariadb
sudo systemctl status nginx php7.0-fpm mariadb
sudo systemctl enable nginx php7.0-fpm mariadb

-------- On CentOS / RHEL -------- 
systemctl start nginx php-fpm mariadb
systemctl status nginx php-fpm mariadb
systemctl enable nginx php-fpm mariadb

3. Jeśli Twój system ma domyślnie włączoną zaporę sieciową, musisz otworzyć port 80 w zaporze, aby umożliwić żądania klientów do Nginx serwer WWW w następujący sposób.

-------- On Debian / Ubuntu -------- 
sudo ufw allow 80/tcp
sudo ufw reload

-------- On CentOS / RHEL -------- 
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload

Krok 2: Zabezpiecz serwer MariaDB i utwórz bazę danych Mautic

4. Domyślnie instalacja bazy danych MariaDB jest niezabezpieczona. Aby go zabezpieczyć, uruchom skrypt zabezpieczający dołączony do pakietu binarnego.

sudo mysql_secure_installation

Zostaniesz poproszony o ustawienie hasła roota, usunięcie anonimowych użytkowników, zdalne wyłączenie logowania roota i usunięcie testowej bazy danych. Po utworzeniu hasła roota i odpowiedzi tak/y na pozostałe pytania.

5. Następnie zaloguj się do bazy MariaDB i utwórz bazę danych dla Mautic.

sudo mysql -u root -p

Uruchom te polecenia, aby utworzyć bazę danych; użyj tutaj własnych wartości i ustaw bezpieczniejsze hasło w środowisku produkcyjnym.

MariaDB [(none)]> CREATE DATABASE mautic;
MariaDB [(none)]> CREATE USER 'mauticadmin'@'localhost' IDENTIFIED BY '=@!#254mauT';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mautic.* TO 'mauticadmin'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit

Krok 3: Pobierz pliki Mautic na serwer internetowy Nginx

6. Najnowsza wersja (wersja 2.16 w momencie pisania tego tekstu) Mautic jest dostępna w postaci pliku ZIP. Przejdź do strony pobierania, a następnie podaj swoje dane w pliku krótki formularz i kliknij link do pobrania.

7. Po pobraniu utwórz katalog do przechowywania plików Mautic dla Twojej witryny w katalogu głównym dokumentów serwera WWW (będzie to Twoja baza aplikacji lub katalog główny).

Następnie rozpakuj plik archiwum do katalogu głównego aplikacji i zdefiniuj prawidłowe uprawnienia do katalogu głównego i plików mautic w następujący sposób:

sudo mkdir -p /var/www/html/mautic
sudo unzip 2.16.0.zip -d /var/www/html/mautic
sudo chmod -R 775 /var/www/html/mautic
sudo chown -R root:www-data /var/www/html/mautic

Krok 4: Skonfiguruj blok serwerów PHP i Nginx dla Mautic

8. W tym kroku musisz skonfigurować ustawienie date.timezone w konfiguracji PHP, ustawić je na wartość odpowiednią dla Twojej bieżącej lokalizacji (na przykład „Afryka/Kampala ”), jak pokazano na zrzucie ekranu.

-------- On Debian / Ubuntu -------- 
sudo vim /etc/php/7.0/cli/php.ini
sudo vim /etc/php/7.0/fpm/php.ini

-------- On CentOS / RHEL -------- 
vi /etc/php.ini

9. Następnie uruchom ponownie usługę php-fpm, aby zastosować zmiany.

sudo systemctl restart php7.4-fpm   [On Debian / Ubuntu]
systemctl restart php-fpm           [On CentOS / RHEL]

10. Następnie utwórz i skonfiguruj blok serwera Nginx do obsługi aplikacji Mautic, w pliku /etc/nginx/conf.d /.

 
sudo vi /etc/nginx/conf.d/mautic.conf

Dodaj następującą konfigurację do powyższego pliku, na potrzeby tego przewodnika użyjemy fikcyjnej domeny o nazwie mautic.tecmint.lan (możesz użyć własnej domeny testowej lub pełnej zarejestrowanej domeny):

server {
	listen      80;
	server_name mautic.tecmint.lan;
	root         /var/www/html/mautic/;
	index       index.php;

	charset utf-8;
	gzip on;
	gzip_types text/css application/javascript text/javascript application/x-javascript 	image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon;
	location / {
		try_files $uri $uri/ /index.php?$query_string;
	}
	location ~ \.php {
		include fastcgi.conf;
		fastcgi_split_path_info ^(.+\.php)(/.+)$;
		fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
	}
	location ~ /\.ht {
		deny all;
	}
}

11. Zapisz plik, a następnie uruchom ponownie serwer WWW Nginx, aby powyższe zmiany zadziałały.

sudo systemctl restart nginx

Krok 5: Zakończ instalację Mautic za pomocą instalatora internetowego

12. Ponieważ używamy domeny fikcyjnej, musimy skonfigurować lokalny DNS przy użyciu pliku hostów (/etc/hosts), aby działał, ponieważ pokazano na poniższym zrzucie ekranu.

192.168.1.112  mautic.tecmint.lan

13. Następnie użyj poniższego adresu URL, aby uzyskać dostęp do instalatora internetowego Mautic. Przede wszystkim sprawdzi Twój system, aby upewnić się, że wszystkie wymagania są spełnione (jeśli zobaczysz jakiś błąd lub ostrzeżenie, popraw je przed kontynuowaniem, szczególnie w środowisku produkcyjnym).

http://mautic.tecmint.lan  

Jeśli Twoje środowisko jest gotowe na mautic, kliknij Następny krok.

14. Następnie podaj parametry połączenia z serwerem bazy danych i kliknij Dalszy krok. Instalator zweryfikuje ustawienia połączenia i utworzy bazę danych.

Uwaga na tym etapie, jeśli pojawi się komunikat „Błąd przekroczenia limitu czasu bramy 504”, dzieje się tak dlatego, że Nginx nie otrzymuje żadnej odpowiedzi z PHP-FPM podczas tworzenia bazy danych ; to minie.

Aby to naprawić, dodaj następującą podświetloną linię w bloku lokalizacji PHP wewnątrz pliku konfiguracyjnego bloku serwera mautic /etc/nginx/conf.d/mautic.conf.

location ~ \.php {
                include fastcgi.conf;
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_read_timeout 120;
                fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;

15. Następnie uruchom ponownie usługi Nginx i php-fpm, aby ostatnia zmiana zaczęła obowiązywać.

sudo systemctl restart nginx php7.4-fpm   [On Debian / Ubuntu]
systemctl restart nginx php-fpm           [On CentOS / RHEL]

16. Następnie utwórz konto administratora aplikacji mautic i kliknij Następny krok.

17. Ostatnim krokiem jest skonfigurowanie usług e-mail zgodnie z poniższym zrzutem ekranu i kliknięcie Następny krok.

17. Teraz zaloguj się do swojej aplikacji mautic przy użyciu danych uwierzytelniających konta administratora.

18. W tym momencie możesz rozpocząć automatyzację marketingu swojej firmy z administracyjnego panelu sterowania, jak pokazano na poniższym zrzucie ekranu.

Mautic to wiodąca platforma do automatyzacji marketingu. Jest to wciąż bardzo młody projekt i wiele funkcji, o których możesz pomyśleć, nie zostało jeszcze dodanych. Jeśli podczas instalacji napotkałeś jakiekolwiek problemy, daj nam znać za pomocą poniższego formularza opinii. Podziel się z nami także swoimi przemyśleniami na ten temat, zwłaszcza dotyczącymi funkcji, które chciałbyś, aby posiadał.