웹사이트 검색

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


이 페이지에서

  1. 전제 조건
  2. 우리가 할 일\n
  3. 1단계 - EPEL 저장소 설치
  4. 2단계 - Nginx 설치
  5. 3단계 - MariaDB 설치 및 구성
  6. 4단계 - PHP-FPM 설치 및 구성
  7. 5단계 - Mautic 다운로드
  8. 6단계 - Mautic용 Nginx 가상 호스트 구성\n
  9. 7단계 - Mautic 웹 기반 설치
  10. 참조

Mautic은 모두를 위한 오픈 소스 및 자체 호스팅 마케팅 자동화 도구입니다. 이를 통해 비즈니스를 성장시키고, 웹사이트를 모니터링하고, 방문 페이지를 만들고, 비즈니스를 위한 캠페인을 만들고, 연락처를 관리하고, 마케팅 이메일을 보낼 수 있습니다.

이 튜토리얼에서는 CentOS 7에 Mautic Marketing Automation Platform을 설치하는 방법을 단계별로 보여드리겠습니다. 웹 기반 애플리케이션이며 LEMP(Linux, Nginx, MySQL/MariaDB, PHP) 스택을 사용합니다. 설치 가이드를 참조하세요.

전제 조건

  • CentOS 7 서버
  • 루트 권한\n

우리가 할 일

  1. EPEL 저장소 설치
  2. Nginx 웹서버 설치
  3. MariaDB 설치 및 구성
  4. PHP-FPM 설치 및 구성
  5. 마우틱 다운로드
  6. Mautic용 Nginx 가상 호스트 구성\n
  7. Mautic 웹 기반 설치

1단계 - EPEL 저장소 설치

가장 먼저 해야 할 일은 새로운 EPEL 저장소를 시스템에 추가하는 것입니다.

다음 명령을 사용하여 CentOS 7 시스템에 새 EPEL 리포지토리를 추가합니다.

yum -y install epel-release

새로운 EPEL 저장소가 설치되어 시스템에 추가되었습니다.

2단계 - Nginx 설치

다음 yum 명령을 사용하여 EPEL 저장소에서 Nginx 웹 서버를 설치합니다.

yum -y install nginx

설치가 완료되면 서비스를 시작하고 시스템 부팅 시 실행되도록 활성화합니다.

systemctl start nginx
systemctl enable nginx

이제 netstat 명령을 사용하여 확인하십시오.

netstat -plntu

그리고 아래와 같이 결과가 나오는지 확인합니다.

3단계 - MariaDB 설치 및 구성

Mautic은 최소 버전 5.5.3의 MySQL 데이터베이스만 지원합니다. 이 가이드에서는 MySQL 5.5를 기반으로 하는 mariadb-server 10.0을 사용합니다.

아래 yum 명령을 사용하여 mariadb 데이터베이스를 설치합니다.

yum -y install mariadb-server

설치가 완료되면 mariadb 서비스를 시작하고 부팅 시 실행되도록 활성화합니다.

systemctl start mariadb
systemctl enable mariadb

보안상의 이유로 mysql 루트 암호를 구성해야 합니다.

아래와 같이 mysql_secure_installation 명령을 실행합니다.

mysql_secure_installation

그리고 몇 가지 mysql 구성에 대한 질문을 받게 됩니다. 아래를 참조하십시오.

Set root password? [Y/n] Y
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

MariaDB 설치가 완료되었습니다.

다음으로 Mautic 설치를 위해 새 데이터베이스와 사용자를 추가해야 합니다. 사용자 mauticuser 및 비밀번호 aqwe123을 사용하여 mautic이라는 새 데이터베이스를 생성합니다.

myql 명령을 사용하여 mysql 서버에 로그인합니다.

mysql -u root -p

이제 아래의 mysql 쿼리를 사용하여 새 데이터베이스와 사용자를 만듭니다.

create database mautic;
grant all on mautic.* to 'mauticuser'@'localhost' IDENTIFIED BY 'aqwe123';
flush privileges;
exit;

mautic 설치를 위한 MySQL 데이터베이스 및 사용자가 생성되었습니다.

4단계 - PHP-FPM 설치 및 구성

Mautic을 설치하려면 PHP 5.6.19(최소)가 필요합니다. 이 가이드에서는 webtatic 저장소의 PHP-FPM 7.0을 사용합니다.

PHP 7용 새 webtatic 저장소를 추가합니다.

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

이제 다음 yum 명령을 사용하여 필요한 모든 확장과 함께 PHP 및 PHP-FPM을 설치합니다.

yum -y install php70w-fpm php70w-mbstring php70w-xml php70w-mysql php70w-common php70w-gd php70w-json php70w-cli php70w-curl php70w-zip php70w-xml php70w-mcrypt php70w-imap php70w-intl php70w-process

필요한 모든 확장이 있는 PHP 및 PHP-FPM이 설치되었습니다. 다음으로 PHP와 PHP-FPM을 구성해야 합니다.

이를 위해 php.ini 파일을 편집하고 php-fpm 풀 구성 파일인 www.conf를 편집해야 합니다.

vim 편집기를 사용하여 php.ini 파일을 편집합니다.

vim /etc/php.ini

date.timezone 줄의 주석을 제거하고 기본 시간대를 UTC로 설정합니다.

date.timezone = "UTC"

cgi.fix_pathinfo 줄의 주석을 해제하고 값을 0으로 변경합니다.

cgi.fix_pathinfo = 0

PHP 세션 경로 설정을 위해 session.save_path 행의 주석을 제거하고 아래와 같이 /var/lib/php/session 디렉토리로 변경합니다.

session.save_path = "/var/lib/php/session"

이러한 변경 사항을 저장하고 편집기를 종료하십시오.

이제 vim을 사용하여 PHP-FPM 풀 구성 파일 www.conf를 편집합니다.

vim /etc/php-fpm.d/www.conf

PHP-FPM의 기본 사용자 및 그룹을 nginx 사용자로 변경합니다.

user = nginx
group = nginx

시스템 포트를 사용하는 대신 PHP-FPM이 sock 파일에서 실행됩니다. 아래와 같이 청취 라인을 변경합니다.

listen = /var/run/php-fpm/php-fpm.sock

이제 양말 파일의 소유자를 권한 660이 있는 nginx 사용자로 설정합니다.

listen.owner = nginx
listen.group = nginx
listen.mode = 0660

이 파일은 여기까지입니다. 저장 및 종료.

다음으로 PHP 세션 파일의 새 디렉터리를 만들고 소유자를 nginx 사용자로 변경합니다.

mkdir -p /var/lib/php/session/
chown -R nginx:nginx /var/lib/php/session/

이제 php-fpm 서비스를 시작하고 시스템 부팅 시 실행되도록 활성화합니다.

systemctl start php-fpm
systemctl enable php-fpm

PHP와 PHP-FPM이 설치되었고 후자는 sock 파일 아래에서 실행됩니다.

아래 netstat 명령을 사용하여 확인하십시오.

netstat -pl | grep php-fpm.sock

그리고 아래와 같은 결과를 얻어야 합니다.

5단계 - Mautic 다운로드

새 디렉토리 /var/www를 만들고 입력합니다.

mkdir -p /var/www
cd /var/www/

이제 wget을 사용하여 mautic 소스 코드를 다운로드한 다음 unzip 명령을 사용하여 mautic 디렉토리에 압축을 풉니다.

wget https://www.mautic.org/download/latest
unzip latest -d mautic/

참고: 압축 해제 명령을 찾을 수 없다는 결과가 표시되면 다음 yum 명령을 사용하여 패키지를 설치하십시오.

yum -y install unzip

이제 mautic 디렉토리의 소유권을 nginx 사용자 및 그룹으로 변경하십시오.

sudo chown -R nginx:nginx mautic/

Mautic 소스 코드가 다운로드되었으며 /var/www/mautic 디렉토리가 mautic의 webroot 디렉토리가 됩니다.

6단계 - Mautic용 Nginx 가상 호스트 구성

이 가이드에서는 Apache 웹 서버 대신 Nginx를 사용했습니다. 이 단계에서는 CentOS 7 시스템에서 일반 설치를 위해 Nginx 가상 호스트를 구성합니다.

/etc/nginx 디렉토리로 이동하고 vim 편집기를 사용하여 conf.d 디렉토리 아래에 mautic.conf라는 이름의 새 파일을 만듭니다.

cd /etc/nginx/
vim conf.d/mautic.conf

다음 Nginx 가상 호스트 구성을 거기에 붙여넣습니다.

server {
    listen 80;
    listen [::]:80;
    server_name mautic.hakase-labs.co;

    root /var/www/mautic;
    index index.php index.html index.htm index.nginx-debian.html;

    location / {
      try_files $uri $uri/ =404;
    }

    location ~ .php$ {
      include fastcgi.conf;
      fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
    }

    location ~* ^/index.php {
      fastcgi_split_path_info ^(.+.php)(/.+)$;
      fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME $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;
    }
}

그게 다야. 저장 및 종료.

이제 nginx 구성을 테스트하고 오류가 없는지 확인하십시오. 그런 다음 nginx 서비스를 다시 시작하십시오.

nginx -t
systemctl restart nginx

mautic에 대한 Nginx 가상 호스트 구성이 완료되었습니다.

7단계 - Mautic 웹 기반 설치

웹 브라우저를 열고 mautic 도메인 이름을 방문하십시오. 제 이름은 http://mautic.hakase-labs.co입니다.

mautic 설치 페이지로 리디렉션됩니다. 거기에서 모든 확장 및 구성에 오류가 없는지 확인하십시오.

계속하려면 다음 단계 버튼을 클릭하십시오.

이제 데이터베이스 구성에 대한 페이지가 표시됩니다.

아래와 같이 데이터베이스 이름, 데이터베이스 사용자 및 암호를 입력합니다.

그리고 다음 단계 버튼을 클릭합니다.

다음으로 Mautic에 대한 새 관리자 계정을 생성해야 합니다.

관리자 사용자, 이메일 및 암호를 입력합니다.

다음 단계 버튼을 클릭합니다.

다음은 이메일 구성입니다. 하나의 옵션을 선택하거나 나중에 이 구성을 수행할 수 있습니다.

다음 단계 버튼을 다시 클릭합니다.

이제 관리자 로그인 페이지가 나타납니다.

관리자 사용자와 암호를 입력하고 로그인 버튼을 클릭합니다.

아래와 같이 Mautic 관리 대시보드로 이동합니다.

Nginx 웹 서버가 있는 CentOS 7에 Mautic 마케팅 자동화 도구 설치가 성공적으로 완료되었습니다.

참조

  • https://github.com/mautic/mautic