CentOS 7 Nginx에 Matomo를 설치하는 방법

CentOS 7 Nginx에 Matomo를 설치하는 방법

이 기사에서는 CentOS 7 Nginx에 Matomo를 설치하는 방법을 배웁니다.

Matomo(이전 Piwik)는 PHP/MySQL 웹 서버에서 실행되는 국제 개발자 팀이 개발한 무료 오픈 소스 웹 분석 애플리케이션입니다. 하나 이상의 웹사이트에 대한 온라인 방문을 추적하고 분석을 위해 이러한 방문에 대한 보고서를 표시합니다.

왜 마토모

분석 데이터는 귀하의 소유입니다. 귀하의 Matomo Analytics 데이터는 100% 귀하의 소유이며 외부 당사자가 조회하지 않습니다.

귀하의 데이터를 사용하여 광고 플랫폼을 제공하는 Google Analytics와 달리 Matomo 사용자는 마케팅 또는 기타 목적으로 데이터가 사용되는 것에 대해 걱정하지 않고 분석을 안전하게 사용할 수 있습니다.

전제 조건:

시작하기 전에 다음이 있는지 확인하십시오.

  • VPS 또는 전용 서버.
  • CentOS 7을 실행하는 운영 체제
  • 웹 서버에 액세스(셸 또는 FTP를 통해)

1. 초기 단계

서버를 최신 상태로 유지:

# yum update -y

2. MariaDB 10.4 설치 및 Matomo용 데이터베이스 생성

즐겨 사용하는 편집기에서 MariaDB.repo 파일을 만듭니다.

# vi /etc/yum.repos.d/MariaDB.repo

그리고 다음 줄을 추가합니다.

# MariaDB 10.4 CentOS repository list
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]

name = MariaDB
baseurl = http://yum.mariadb.org/10.4/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

이제 MariaDB 10.4 설치를 시작합니다.

# yum install MariaDB-client MariaDB-server

완료되면 MariaDB를 시작합니다.

# systemctl start mariadb.service

# systemctl enable mariadb.service

MySQL 보안

# mysql_secure_installation

2. Nginx 설치

EPEL(Enterprise Linux용 추가 패키지) 저장소 추가:

# yum install epel-release

이제 다음 명령을 사용하여 NGINX를 설치합니다.

# yum install nginx

Nginx 서비스 시작 및 활성화

# systemctl start nginx

# systemctl enable nginx

Matomo용 Nginx 구성

# vi /etc/nginx/conf.d/matomo.conf

다음 구성 줄을 추가합니다.

server {

listen [::]:80;
listen 80;

server_name example.com;
root /var/www/matomo/;
index index.php;

location ~ ^/(index|matomo|piwik|js/index).php {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
try_files $fastcgi_script_name =404;
set $path_info $fastcgi_path_info;
fastcgi_param PATH_INFO $path_info;
fastcgi_index index.php;
include fastcgi.conf;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param HTTP_PROXY "';
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
}

location = /plugins/HeatmapSessionRecording/configs.php {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
try_files $fastcgi_script_name =404;
set $path_info $fastcgi_path_info;
fastcgi_param PATH_INFO $path_info;
fastcgi_index index.php;
include fastcgi.conf;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param HTTP_PROXY "';
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
}

location ~* ^.+\.php$ {
deny all;
return 403;
}

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

location ~ /(config|tmp|core|lang) {
deny all;
return 403;
}

location ~ \.(gif|ico|jpg|png|svg|js|css|htm|html|mp3|mp4|wav|ogg|avi|ttf|eot|woff|woff2|json)$ {
allow all;
}

location ~ /(libs|vendor|plugins|misc/user) {
deny all;
return 403;
}

}

지금은 SSL 리디렉션에 대해 걱정하지 마십시오. 이 기사 뒷부분에서 Certbot을 사용하여 Let's Encrypt를 설치할 것입니다. Certbot은 인증서를 얻는 동안 SSL 리디렉션 및 인증서 위치를 자동으로 추가합니다.

구성 테스트

# nginx -t

테스트에 성공하면 Nginx 서비스를 다시 시작합니다. 테스트가 실패하면 오류를 확인하고 요구 사항에 따라 구성 파일을 수정하십시오.

# systemctl restart nginx

3. Nginx용 PHP-FPM으로 PHP 설치

Remi 저장소 설치:

# rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm

PHP 버전 활성화:

# yum-config-manager --enable remi-php73

이제 필수 PHP 모듈과 함께 PHP 7.3을 설치합니다.

# yum -y install php php-fpm php-common php-mysqlnd php-gd  php-json php-libxml php-mbstring php-xml php-curl php-fileinfo  php-mcrypt php-memcached php-imagick

php-fpm 구성 파일을 엽니다.

# vi /etc/php-fpm.d/www.conf

사용자 및 그룹을 찾고 매개변수를 아파치에서 nginx로 변경합니다.

user = nginx

group = nginx

listen 매개변수를 찾아 다음과 같이 변경합니다.

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

listen.owner 및 listen.group을 설정하는 줄을 찾아 주석 처리를 제거합니다. nginx로 설정:

listen.owner = nginx

listen.group = nginx

구성을 완료한 후 저장하고 종료합니다.

이제 PHP 프로세서를 시작하고 활성화합니다.

# systemctl start php-fpm

# systemctl enable php-fpm

4. Certbot을 사용하여 Let's Encrypt 설치

certbot-nginx 패키지 설치:

# yum install certbot-nginx -y

인증서 받기

# certbot --nginx -d yoursite.com -d www.yousite.com

5. 마토모 애널리틱스 설치

/var/www 디렉토리로 이동

# cd /var/www/

wget 명령을 사용하여 최신 릴리스 Matomo를 다운로드 하고 압축을 풉니다.

# wget https://builds.matomo.org/matomo.zip && unzip matomo.zip

다운로드한 matomo.zip 파일 제거

# rm -rf matomo.zip

/var/www/matomo 디렉토리 의 소유권 을 nginx 사용자로 변경

# chown -R nginx:nginx /var/www/matomo

6. Matomo 분석 완료

브라우저에서 웹사이트를 열고 Matomo 웹 설치 마법사를 따릅니다.

포인트 앤 클릭 설치를 시작할 시간입니다! 다음을 클릭하세요. »

CentOS 7 Nginx에 Matomo를 설치하는 방법

CentOS 7 Nginx에 Matomo를 설치하는 방법을 성공적으로 배웠습니다.