메뉴 닫기

PIWIK 설치

안녕하세요 기술지원팀 서정민입니다.

웹 로그 분석 프로그램인 PIWIK 설치 방법에 대해 포스팅 하려고 합니다.

1. PIWIK 정의

PIWIK이란 확장 기능도 제공하는 php, MySQL기반 오픈소스 웹 로그 분석 프로그램입니다.
PIWIK은 우리가 일반적으로 잘 알고 있는 구글 analytics나 네이버 analytiecs와 같은 웹 로그 분석 프로그램입니다.
웹을 주력으로 하는 IT업계에서 마케팅, 기획, 벤치 마킹을 위해 많이 활용되는 프로그램입니다.
php, mysql 환경에서 작동하며 기존 온라인 로그 분석기들과 마찬가지로 script를 삽입 해줘야합니다.
한글도 지원 되고 있습니다.
설치가 간편하고 UI가 깔끔하며 모바일도 지원하여 실시간 분석이 가능합니다.

1-1. PIWIK 설치조건

아래 화면을 보면 알 수 있듯이 php에서 제약이 있습니다.
Php는 최소 5.3 버전 이상으로 설치된 환경에서 진행해야 합니다.


빨간색 네모박스 안의 내용을 보면 mysqli이나 pdo-mysql 확장모듈이 추가적으로 설치 되어 있어야 됩니다.
저 같은 경우에는 mysqli 모듈을 설치하였습니다.

2. PIWIK 다운로드 및 에러 처리

2-1. PIWIK 다운로드

piwik 공식 홈페이지에 접속해서 최신버전을 다운로드 받습니다.
http://piwik.org/download/
wget https://builds.piwik.org/piwik.zip

ls 명령어를 통해 다운로드가 되었는지 확인합니다.

2-2. 압축 해제 및 디렉토리 이동


다운로드 받은 piwik.zip 압축을 풀어줍니다.


압축푼 piwik 디렉토리를 자신의 apache DocumentRoot 하위에 이동시킵니다.
저의 경우에는 /usr/local/apache/htdocs 기본 경로이기 때문에 mv 명령어를 통해 이동시켰습니다.
mv piwik /usr/local/apache/htdocs

2-3. PIWIK 에러 처리

2-3-1. 디렉토리 소유권 및 권한 에러

브라우저를 실행하고 http://자신의 서버 ip or 도메인/piwik/로 접속합니다.
접속하면 다음과 같은 화면이 나타나는 것을 볼 수 있습니다.

해당 경로에 디렉토리가 존재하지 않아서 나타나는 오류입니다.
cd /usr/local/apache/htdocs/piwik/tmp/


해당 경로로 이동하면 cache 디렉토리가 없는 것을 확인 할 수 있습니다.
cache 디렉토리를 생성해줍니다.
cache 디렉토리로 이동하여 cache 디렉토리 하위에 tracker 디렉토리까지 생성해줍니다.


다시 웹 브라우저에서 새로고침 했을 때 이번에는 해당 경로에 디렉토리가 쓰기 권한이 없다는 것을 확인하실 수 있습니다.


ll 명령어를 통해 tracker 디렉토리 권한을 확인합니다.
현재 소유자 부분만 쓰기 권한을 갖고 있는 것을 확인할 수 있습니다.
chmod a+w tracker
위 명령어를 통해서 모든 사용자가 쓰기 권한을 획득할 수 있도록 변경합니다.
chmod 777 tracker 명령어도 가능합니다.
Tracker 디렉토리 권한이 변경된 것을 확인 할 수 있습니다.

이전 오류를 해결하고 이번에는 다음과 같은 오류가 발생하고 있습니다.

chown -R nobody:nobody /usr/local/apache/htdocs/piwik
chmod -R 0755 /usr/local/apache/htdocs/piwik/tmp
chmod -R 0755 /usr/local/apache/htdocs/piwik/tmp/assets/
chmod -R 0755 /usr/local/apache/htdocs/piwik/tmp/cache
chmod -R 0755 /usr/local/apache/htdocs/piwik/tmp/logs/
chmod -R 0755 /usr/local/apache/htdocs/piwik/tmp/tcpdf/
chmod -R 0755 /usr/local/apache/htdocs/piwik/tmp/templates_c/

2-3-2. php 메모리 제한 에러


소유권 및 권한을 해결하면 이번에는 php 메모리 관련해서 fatal error가 발생한 화면을 볼 수 있습니다.
최소 33M가 이상 허용되어야 한다고 나와있습니다.


vim /usr/local/apache/conf/php.ini
error를 해결하기 위해서 php.ini 파일을 수정해줍니다.


현재 memory_limit을 확인했을 때 32M로 설정되어 있습니다.


memory_limit을 64M로 수정해줍니다.

3. PIWIK 설치

3-1. PIWIK 설치 및 진행과정

모든 오류를 해결하고 본격적으로 설치를 진행하겠습니다.

에러를 해결한 후 첫 화면 입니다.
자동으로 한국어 세팅과 함께 설치 페이지가 나타납니다.
다음을 클릭합니다.


시스템 체크를 통해 설치가 가능한지 볼 수 있습니다.
빨간색 네모 부분은 처음에 mysqli가 설정된 후의 상황을 보여줍니다.
php 버전 부분도 역시 최소 5.3.3 이상 요구하는 것을 볼 수 있습니다.
다음을 클릭합니다.


db 서버, db ID, 패스워드, db 이름을 입력하고 다음으로 넘어갑니다.
올바르게 설치 되면 다음과 같은 화면이 나타납니다.


PIWIK에서 사용할 최고 관리자 정보를 입력합니다.


관리자 계정을 생성한 이후에는 적용할 사이트 이름과 주소를 입력합니다.


중간에 보면 추적 코드가 출력되는데, 이 자바 스크립트를 복사합니다.
다음으로 넘어갑니다.


설치가 완료된 것을 볼 수 있습니다.
PIWIK 계속 하기 버튼을 클릭합니다.


조금 전에 위에서 설정한 관리자 계정과 비밀번호를 입력합니다.


위에서 복사한 코드를 자신의 홈페이지 소스 코드 부분에 추가해줘야 됩니다.
</head>태그가 닫히기 전에 코드를 입력할 것을 권고하고 있습니다.

저의 경우에는 /usr/local/apache/htdocs/index.html이 웹페이지 입니다.

vim 편집기를 통하여 index.html 파일을 수정합니다.

<head></head>태그 사이에 복사한 자바 스크립트를 추가합니다.
저장하고 파일을 닫습니다.

아파치를 재시작해도 정상적으로 적용이 안되서 서버를 재시작 하였습니다.
서버 재시작 후에 piwik가 정상적으로 설치된 것을 확인하였습니다.
서버 재시작 후에 자신의 서버 ip or 도메인/piwik 에 접속하면 로그인 화면이 나옵니다.


관리자 계정으로 로그인을 합니다.


로그인을 하게 되면 PIWIK에 접속한 화면을 볼 수 있습니다.
화면에서 볼 수 있듯이 최근 방문 그래프, 방문자 수, 방문자 지도 등 다양한 것을 볼 수 있습니다.

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x