웹사이트 검색

Linux에 Mautic 마케팅 자동화 도구를 설치하는 방법


Mautic은 비즈니스나 조직을 편리하게 이해, 관리 및 성장시킬 수 있는 무료 오픈 소스, 웹 기반 및 선도적인 마케팅 자동화 도구입니다. 귀하의 비즈니스 요구 사항을 충족시키기 위해 고도로 사용자 정의 가능하고 확장 가능합니다.

이 글을 쓰는 시점에는 아직 아주 초기 단계의 프로젝트입니다. 대부분의 표준 호스팅 환경에서 실행되며 설치 및 설정이 쉽습니다. 이 문서에서는 Linux 배포판에 Mautic을 설치하는 방법을 보여줍니다.

1단계: Linux에 LEMP 스택 설치

1. 먼저 표시된 대로 기본 패키지 관리자를 사용하여 각 Linux 배포판에 LEMP 스택(Nginx, MySQL 또는 MariaDB 및 PHP)을 설치합니다.

Debian 및 Ubuntu에 LEMP 설치

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 	

CentOS 및 RHEL에 LEMP 설치

-------- 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. LEMP 스택이 설치되면 Nginx, PHP-fpmMariaDB를 시작할 수 있습니다. Strong> 서비스를 활성화하고 해당 서비스가 실행 중인지 확인하세요.

-------- 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. 시스템에 기본적으로 방화벽이 활성화되어 있는 경우 Nginx에 대한 클라이언트 요청을 허용하려면 방화벽에서 포트 80을 열어야 합니다. 웹 서버는 다음과 같습니다.

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

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

2단계: MariaDB 서버 보안 및 Mautic 데이터베이스 생성

4. 기본적으로 MariaDB 데이터베이스 설치는 안전하지 않습니다. 이를 보호하려면 바이너리 패키지와 함께 제공되는 보안 스크립트를 실행하세요.

sudo mysql_secure_installation

루트 비밀번호를 설정하고, 익명 사용자를 제거하고, 원격으로 루트 로그인을 비활성화하고, 테스트 데이터베이스를 제거하라는 메시지가 표시됩니다. 루트 비밀번호를 생성한 후 나머지 질문에 yes/y로 대답하세요.

5. 그런 다음 MariaDB 데이터베이스에 로그인하고 Mautic용 데이터베이스를 만듭니다.

sudo mysql -u root -p

데이터베이스를 생성하려면 다음 명령을 실행하세요. 여기서는 자신만의 값을 사용하고 프로덕션 환경에서는 보다 안전한 비밀번호를 설정하세요.

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

3단계: Nginx 웹 서버에 Mautic 파일 다운로드

6. Mautic의 최신 릴리스(이 글을 쓰는 시점의 버전 2.16)는 zip 파일로 제공됩니다. 다운로드 페이지로 이동한 다음 짧은 형식을 선택하고 다운로드 링크를 클릭하세요.

7. 다운로드한 후에는 웹 서버 문서 루트 아래에 사이트의 Mautic 파일을 저장할 디렉터리를 만듭니다(이것이 애플리케이션 기본 또는 루트 디렉터리가 됩니다).

그런 다음 애플리케이션 루트 디렉터리에 아카이브 파일의 압축을 풀고 다음과 같이 루트 디렉터리와 mautic 파일에 대한 올바른 권한을 정의합니다.

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

4단계: Mautic을 위한 PHP 및 Nginx 서버 블록 구성

8. 이 단계에서는 PHP 구성에서 date.timezone 설정을 구성하고 이를 현재 위치에 적용 가능한 값으로 설정해야 합니다(예: 'Africa/Kampala '), 스크린샷에 표시된 대로.

-------- 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. 그런 다음 php-fpm 서비스를 다시 시작하여 변경 사항을 적용합니다.

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

10. 다음으로 /etc/nginx/conf.d 아래에서 Mautic 애플리케이션을 제공하기 위한 Nginx 서버 블록을 생성하고 구성합니다. /.

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

위 파일에 다음 구성을 추가합니다. 이 가이드에서는 mautic.tecmint.lan이라는 더미 도메인을 사용합니다(자체 테스트 또는 전체 등록 도메인을 사용할 수 있음).

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. 위의 변경 사항이 적용되도록 하려면 파일을 저장한 다음 Nginx 웹 서버를 다시 시작하세요.

sudo systemctl restart nginx

5단계: 웹 설치 프로그램을 통해 Mautic 설치 완료

12. 더미 도메인을 사용하고 있기 때문에 호스트 파일(/etc/hosts)을 사용하여 로컬 DNS를 설정해야 작동합니다. 다음 스크린샷에 나와 있습니다.

192.168.1.112  mautic.tecmint.lan

13. 그런 다음 다음 URL을 사용하여 Mautic 웹 설치 프로그램에 액세스하세요. 먼저 시스템을 검사하여 모든 요구 사항이 충족되었는지 확인합니다(오류나 경고가 표시되면 진행하기 전에 수정하십시오. 특히 프로덕션 환경에서는 더욱 그렇습니다).

http://mautic.tecmint.lan  

환경이 mautic 준비가 되면 다음 단계를 클릭하세요.

14. 그런 다음 데이터베이스 서버 연결 매개변수를 제공하고 다음 단계를 클릭하세요. 설치 프로그램은 연결 설정을 확인하고 데이터베이스를 생성합니다.

이 단계에서 "504 게이트웨이 시간 초과 오류"가 발생하는 경우 데이터베이스가 생성되는 동안 Nginx가 PHP-FPM으로부터 응답을 받지 못했기 때문입니다. ; 시간이 초과되었습니다.

이 문제를 해결하려면 mautic 서버 블록 구성 파일 /etc/nginx/conf.d/mautic.conf 내부의 PHP 위치 블록에 강조 표시된 다음 줄을 추가하세요.

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. 그런 다음 최근 변경 사항을 적용하려면 Nginxphp-fpm 서비스를 다시 시작하세요.

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

16. 다음으로 mautic 애플리케이션 관리자 계정을 만들고 다음 단계를 클릭하세요.

17. 마지막 단계로 다음 스크린샷과 같이 이메일 서비스를 구성하고 다음 단계를 클릭하세요.

17. 이제 관리자 계정 자격 증명을 사용하여 mautic 애플리케이션에 로그인하세요.

18. 이제 다음 스크린샷과 같이 관리자 제어판에서 비즈니스 마케팅 자동화를 시작할 수 있습니다.

Mautic은 선도적인 마케팅 자동화 플랫폼입니다. 아직은 매우 초기 프로젝트이며 여러분이 생각할 수 있는 많은 기능이 아직 추가되지 않았습니다. 설치하는 동안 문제가 발생하면 아래 피드백 양식을 통해 알려주십시오. 또한, 특히 갖고 싶은 기능에 대한 귀하의 생각을 우리와 공유하십시오.