CentOS 7 Nginx에 Matomo를 설치하는 방법
Lets Encrypt Certbot을 사용하여 CentOS 7 Nginx에 Matomo를 설치하는 방법을 배웁니다. Matomo(이전 Piwik)는 무료 오픈 소스 웹 분석 애플리케이션입니다.
이 기사에서는 CentOS 7 Nginx에 Matomo를 설치하는 방법을 배웁니다.
Matomo(이전 Piwik)는 PHP/MySQL 웹 서버에서 실행되는 국제 개발자 팀이 개발한 무료 오픈 소스 웹 분석 애플리케이션입니다. 하나 이상의 웹사이트에 대한 온라인 방문을 추적하고 분석을 위해 이러한 방문에 대한 보고서를 표시합니다.
왜 마토모
분석 데이터는 귀하의 소유입니다. 귀하의 Matomo Analytics 데이터는 100% 귀하의 소유이며 외부 당사자가 조회하지 않습니다.
귀하의 데이터를 사용하여 광고 플랫폼을 제공하는 Google Analytics와 달리 Matomo 사용자는 마케팅 또는 기타 목적으로 데이터가 사용되는 것에 대해 걱정하지 않고 분석을 안전하게 사용할 수 있습니다.
전제 조건:
시작하기 전에 다음이 있는지 확인하십시오.
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를 설치하는 방법을 성공적으로 배웠습니다.
Lets Encrypt Certbot을 사용하여 CentOS 7 Nginx에 Matomo를 설치하는 방법을 배웁니다. Matomo(이전 Piwik)는 무료 오픈 소스 웹 분석 애플리케이션입니다.
Ubuntu 20.04에 Drupal 9를 설치하는 방법을 잘 설명합니다. 이 튜토리얼에서는 Nginx를 웹 서버로, PHP, MariaDB를 데이터베이스로 설치하고 구성하는 방법을 안내합니다.
이 기사에서는 Ubuntu 20.04에 Snipe-IT를 설치하는 방법을 잘 설명합니다. Snipe-IT는 IT 자산 관리를 위해 만들어졌으며 오픈 소스 및 라이선스 관리입니다.