[AWS-FRF]/MATOMO
[중요][AWS][Matomo] 1. Matomo 아키텍처 및 사전 패키지 설치 (Apache,php,MariaDB)
by METAVERSE STORY
2024. 10. 30.
- 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
$ yum -y --enablerepo=remi,remi-php74 install php php-common
$ 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 서버 진행
접속
$ create user 'matomo'@'localhost' identified by 'PASSWORD입력'; $ grant all privileges on *.* to 'matomo'@'localhost' with grant option;
$ create database matomo;
3-2 Matomo에 맞는 Mariadb 튜닝
mariadb utf8 설정 및 mariadb max connection 64M 이상 설정
[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)
댓글