VPS 호스팅 서버에 Matomo 설치하는 방법
Matomo(구 Piwik)는 오픈 소스 웹 분석 플랫폼입니다. 웹사이트 트래픽, 검색 엔진 유입, 마케팅 캠페인, 방문자 행동에 대한 상세 보고서를 제공합니다. Google Analytics와 달리 Matomo는 개인정보 보호와 데이터 소유권을 강조하여 사용자가 자신의 데이터를 완전히 통제할 수 있도록 합니다.
Matomo를 설치하는 방법은 여러 가지가 있지만, 이 글에서는 가장 쉬운 방법 중 하나를 통해 Matomo를 설치하는 법을 알려드립니다. 준비물은 LightNode VPS 서버 하나이며, 몇 줄의 명령어로 성공적으로 설치할 수 있습니다.
과정
VPS 구매
Docker 이미지가 포함된 LightNode VPS를 구매하세요.
VPS 접속
SSH 도구를 사용하여 VPS에 접속하세요.
Matomo 설치
- Matomo Docker 이미지 가져오기
docker pull matomo
- 데이터베이스 시작하기
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-pw
와 matomo-pass
는 본인만의 안전한 비밀번호로 변경하세요.
- Matomo 컨테이너 시작하기
이제 Matomo 컨테이너를 MySQL 컨테이너에 연결하고 시작합니다:
docker run --name matomo --link matomo-mysql:mysql -p 8080:80 -d matomo
여기서는 --link
옵션으로 Matomo 컨테이너를 MySQL 컨테이너에 연결하며, 포트 8080을 Matomo 기본 포트 80에 매핑합니다.
- Matomo 접속하기
웹 브라우저에서 http://your_ip_address:8080
주소로 접속하면 Matomo 설치 마법사를 볼 수 있습니다. 마법사의 안내에 따라 설치를 완료하세요.
- 데이터베이스 연결 설정하기
설치 과정 중 데이터베이스 연결 설정을 요청받으면 다음 정보를 입력하세요:
- 데이터베이스 서버:
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 이미지를 다시 가져오고 컨테이너를 재생성하면 됩니다. 업데이트 전에 데이터를 반드시 백업하세요.