VPS 호스팅 서버에 Matomo 설치하는 방법

LightNode
작성자 LightNode ·

Matomo(구 Piwik)는 오픈 소스 웹 분석 플랫폼입니다. 웹사이트 트래픽, 검색 엔진 유입, 마케팅 캠페인, 방문자 행동에 대한 상세 보고서를 제공합니다. Google Analytics와 달리 Matomo는 개인정보 보호와 데이터 소유권을 강조하여 사용자가 자신의 데이터를 완전히 통제할 수 있도록 합니다.

Matomo를 설치하는 방법은 여러 가지가 있지만, 이 글에서는 가장 쉬운 방법 중 하나를 통해 Matomo를 설치하는 법을 알려드립니다. 준비물은 LightNode VPS 서버 하나이며, 몇 줄의 명령어로 성공적으로 설치할 수 있습니다.

과정

VPS 구매

Docker 이미지가 포함된 LightNode VPS를 구매하세요.

Docker Image

Docker VPS 구매하기

VPS 접속

SSH 도구를 사용하여 VPS에 접속하세요.

Matomo 설치

  1. Matomo Docker 이미지 가져오기
docker pull matomo
  1. 데이터베이스 시작하기

Matomo는 MySQL 또는 MariaDB 데이터베이스가 필요합니다. Docker를 사용해 데이터베이스를 시작할 수 있습니다:

docker run --name matomo-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -e MYSQL_DATABASE=matomo -e MYSQL_USER=matomo -e MYSQL_PASSWORD=matomo-pass -d mysql:latest

이 명령어는 mysql:latest 이미지를 사용하며 데이터베이스 이름, 사용자, 비밀번호를 설정합니다. my-secret-pwmatomo-pass는 본인만의 안전한 비밀번호로 변경하세요.

  1. Matomo 컨테이너 시작하기

이제 Matomo 컨테이너를 MySQL 컨테이너에 연결하고 시작합니다:

docker run --name matomo --link matomo-mysql:mysql -p 8080:80 -d matomo

여기서는 --link 옵션으로 Matomo 컨테이너를 MySQL 컨테이너에 연결하며, 포트 8080을 Matomo 기본 포트 80에 매핑합니다.

  1. Matomo 접속하기

웹 브라우저에서 http://your_ip_address:8080 주소로 접속하면 Matomo 설치 마법사를 볼 수 있습니다. 마법사의 안내에 따라 설치를 완료하세요.

  1. 데이터베이스 연결 설정하기

설치 과정 중 데이터베이스 연결 설정을 요청받으면 다음 정보를 입력하세요:

  • 데이터베이스 서버: mysql
  • 로그인: matomo
  • 비밀번호: matomo-pass (3단계에서 설정한 비밀번호)
  • 데이터베이스 이름: matomo

이 설정은 빠른 시작이나 개발 환경에 적합한 기본 구성입니다. 운영 환경에서는 데이터 지속성, 보안, 성능 최적화 등 추가 요소를 고려해야 합니다.

FAQ

Q: 왜 MySQL 컨테이너를 별도로 시작해야 하나요?

A: Matomo는 데이터를 저장할 데이터베이스가 필요합니다. MySQL 컨테이너를 시작함으로써 Matomo에 필요한 데이터베이스 서버를 제공합니다. MariaDB 같은 다른 데이터베이스 서버도 사용할 수 있습니다.

Q: MySQL 컨테이너 대신 외부 데이터베이스를 사용할 수 있나요?

A: 네, 가능합니다. 이미 운영 중인 MySQL 또는 MariaDB 데이터베이스 서버가 있다면 Matomo에 사용할 수 있습니다. 설치 시 올바른 데이터베이스 연결 정보를 입력하면 됩니다.

Q: Docker 컨테이너의 데이터 지속성을 어떻게 보장하나요?

A: 데이터 지속성을 위해 Docker 볼륨을 사용하여 데이터베이스 데이터와 Matomo 설정을 저장해야 합니다. 볼륨을 사용하지 않으면 컨테이너 삭제 시 데이터가 사라집니다.

Q: Matomo 기본 로그인 정보는 무엇인가요?

A: 설치 과정에서 관리자 계정을 생성하라는 안내가 나옵니다. 이때 설정한 사용자 이름과 비밀번호가 로그인 정보가 됩니다.

Q: Matomo Docker 컨테이너 설정을 변경할 수 있나요?

A: 네, 컨테이너 시작 시 사용하는 docker run 명령어를 수정하여 포트 번호, 환경 변수 등 다양한 설정을 변경할 수 있습니다.

Q: Docker에서 Matomo를 어떻게 업데이트하나요?

A: 최신 Docker 이미지를 다시 가져오고 컨테이너를 재생성하면 됩니다. 업데이트 전에 데이터를 반드시 백업하세요.