본문 바로가기
[AWS-FRF]/MATOMO

[중요][AWS][Matomo] 1. Matomo 아키텍처 및 사전 패키지 설치 (Apache,php,MariaDB)

by METAVERSE STORY 2024. 10. 30.
반응형

 

 

 

matomo Server 용량 산정 참고: https://matomo.org/docs/requirements/

—> 사이트 위 페이지 뷰 호출 건수에 따라 서버 인프라 아키텍처 구성이 달라집니다.

마토모 솔루션을 구축을 위해 AWS에 구성한 아키텍처는 아래와 같습니다

- AWS 보안 아키텍처로 구성. (OpenVPN 설치는 생략)

- AWS EC2를 이용하였고 AP (수집서버) 및 DB 서버를 구성

- ALB를 통해서 Public으로 서비스가 될 수 있도록 작업을 진행

- SSL 인증은 AWS ACM으로 진행

다음은 Matomo 웹 분석 솔루션 설치를 하기 위한 사전 패키지를 설치해보겠습니다..

서버: EC2 AP, EC2 DB

OS: Centos 7.x

사전 미들웨어 설치 : Apache , PHP, MariaDB

1. Apache - AP 서버 진행

$ yum install httpd $ systemctl enable httpd $ systemctl start httpd

2. php 7.4 설치를 위한 remi Repo 설치 - AP 서버 진행

$ yum -y install epel-release $ cd /etc/yum.repos.d $ wget http://rpms.famillecollet.com/enterprise/remi.repo

2-1. php 7.4 버전 enable =1 변경

$ cd /etc/yum.repos.d/ $ vi remi-php74.repo
[remi-php74] name=Remi's PHP 7.4 RPM repository for Enterprise Linux 7 - $basearch #baseurl=http://rpms.remirepo.net/enterprise/7/php74/$basearch/ #mirrorlist=https://rpms.remirepo.net/enterprise/7/php74/httpsmirror mirrorlist=http://cdn.remirepo.net/enterprise/7/php74/mirror enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi [remi-php74-debuginfo] name=Remi's PHP 7.4 RPM repository for Enterprise Linux 7 - $basearch - debuginfo baseurl=http://rpms.remirepo.net/enterprise/7/debug-php74/$basearch/ enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi [remi-php74-test] name=Remi's PHP 7.4 test RPM repository for Enterprise Linux 7 - $basearch #baseurl=http://rpms.remirepo.net/enterprise/7/test74/$basearch/ #mirrorlist=https://rpms.remirepo.net/enterprise/7/test74/httpsmirror mirrorlist=http://cdn.remirepo.net/enterprise/7/test74/mirror enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi [remi-php74-test-debuginfo] name=Remi's PHP 7.4 test RPM repository for Enterprise Linux 7 - $basearch - debuginfo baseurl=http://rpms.remirepo.net/enterprise/7/debug-test74/$basearch/ enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

2-2 php 7.4 설치

$ yum -y --enablerepo=remi,remi-php74 install php php-common

2-3 php 추가 패키지 설치

$ yum install php-pdo php-mysql php-gd php-xml php-mbstring

3. mariadb 설치 및 기본 구성 - DB 서버 진행

$ yum install mariadb-server $ mysql_install_db --user=mysql $ systemctl enable mariadb $ systemctl start mariadb $ mysqladmin password 'PASSWORD 입력'

3-1 유저 및 Database 생성 - DB 서버 진행

접속

$ mysql -uroot -p

유저 생성

$ create user 'matomo'@'localhost' identified by 'PASSWORD입력'; $ grant all privileges on *.* to 'matomo'@'localhost' with grant option;

DB 생성

$ create database matomo;

3-2 Matomo에 맞는 Mariadb 튜닝

mariadb utf8 설정 및 mariadb max connection 64M 이상 설정

$ vi /etc/my.cnf
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 # Settings user and group are ignored when systemd is used. # If you need to run mysqld under a different user or group, # customize your systemd unit file for mariadb according to the # instructions in http://fedoraproject.org/wiki/Systemd max_allowed_packet=128M character-set-client-handshake = FALSE character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci [mysqld_safe] log-error=/var/log/mariadb/mariadb.log pid-file=/var/run/mariadb/mariadb.pid # # include all files from the config directory # !includedir /etc/my.cnf.d
$ systemctl restart mariadb

이상으로 Matomo 설치를 위한 사전 환경구성이 완료되었습니다

다음 포스트는 본격적으로 Matomo를 설치해보곘습니다.

 

 

 

출처 : [Matomo] 1. Matomo 아키텍처 및 사전 패키지 설치 (Apache,php,MariaDB)

반응형

댓글