world.zip - 209 KB 다운수 : 27 회
아직 많이 쓰는 분석 툴이죠..
예전엔 패치 다 해야 했는데 요즘은 거의 다 되어 있습니다.
일단 설치에 앞서 필요 패키지를 설치 합니다.
yum groupinstall "Development Tools"
yum install geoip
yum install geoip-devel
yum install mod_geoip
아파치 다시 시작...
make 하시다 뭐가 부족해서 에러나는 부분은 해당 패키지 설치해 주시면 됩니다.
패키지-devel 하시면 소스를 설치해 줍니다.
webalizer.org 가셔서 일단 tgz 최신 소스를 받아 옵니다.
tar zxvfp 파일이름
압축을 푼 폴더로 들어가서
./configure --prefix=/usr/local/webalizer --enable-geoip
make
make install
에러나는 패키지는 위에서 말했듯 설치해 주시면 됩니다.
자! 다 끝났습니다. 이제 자잘한 설정이 남아있네요..
가장 중요한 설정 파일 입니다.
/usr/local/webalizer 폴더에 설치가 되어 있습니다.
/usr/local/webalizer/etc 에 보시면 샘플 파일이 있습니다.
그걸 복사해 고쳐서 사용하시면 되겠네요...
그 설정 파일 하나를 도메인 별로 복사해 만들면 관리가 편하겠죠...
cp /usr/local/webalizer/etc/webalizer.conf.sample /자신이 원하는 디렉토리/도메인-webalizer.conf
복사는 끝났고요... 이제 본격적으로 설정 보세요..
아주 중요한 것들만 보여드리고 나머지는 하나하나 넣다뺐다 하면서 살펴보세요...
전부 설명은 피곤합니다. -.-;
▼ 아래 부분의 주석을 풀어 access_log 파일이 실제 위치하는 경로로 지정하면 됩니다. (요게 아파치 로그 파일이죠)
LogFile /var/lib/httpd/logs/access_log
▼ 아래 지시자는 Webalizer로 분석하여 나온 결과가 담긴 내용의 html 파일 및 이미지 파일들이 위치하는 경로를 지정하는 역할을 합니다. 이 디렉토리 경로를 아파치의 가상호스트 설정에 추가해 넣어 도메인으로 웹접속을 해서 로그 결과를 확인할 수 있습니다.
OutputDir /var/lib/httpd/htdocs/usage
▼ 아래 지시자도 주석을 풀어 활성화시킵니다.
HistoryName webalizer.hist
▼ 과거 로그에 더해져서 관리해야 하니 꼭 필요합니다. 아니면 실행 할때 마다 새롭게 초기화 됩니다.
Incremental yes
▼ 아래 지시자도 통상 활성화해서 사용합니다.
IncrementalName webalizer.current
▼ Webalizer를 웹에서 접근했을 때의 제목 출력을 담당하는 부분입니다.
ReportTitle Usage Statistics for
▼ 웹분석 화면에 자신의 도메인을 띄우기 위해서 이 옵션을 활성화하고 도메인을 입력하면 됩니다.
HostName localhost
▼ 나라별 접속 그래프 입니다.
CountryGraph yes
▼ 나라별 국기를 출력하는 것입니다.
CountryFlags yes
▼ 나라별 국기 이미지 파일 경로 입니다. 이건 아까 위에 outputdir 폴더 안, flags 라를 폴더를 만들어 국기 이미지 넣습니다.
국기 이미지는 http://flags.blogpotato.de/ 라는 곳에 가면 받을 수 있는데 small flag ...
근데 이건 위에 파일 첨부해 놓습니다. 받아서 쓰세요...
FlagDir flags
▼ 실제 국가별로 구분해 내는 것인데 GeoIP.dat 파일의 디렉토리 경로가 올바른지 확인합니다.
보통 패키지 설치 했다면 /usr/share/GeoIP 에 있습니다.
GeoIP yes
GeoIPDatabase /usr/share/GeoIP/GeoIP.dat
자!!! 끝났습니다.
이제 실행만 남았네요...
/usr/local/webalizer/bin/webalizer -c 설정파일만든거(도메인-webalizer.conf)
이제 웹브라우저에서 결과를 확인하시면 됩니다.
아까 outputdir 이 웹 경로니까 참고 하시구요..
그럼 접속을 http://도메인/outputdir경로 되겠네요
다 잘 보이죠?
근데 이걸 매번 실행해 주려면 힘드니까..
cron 에 넣어서 5분에 한번씩 실행되게 만드시면 됩니다.
vi /etc/crontab
아래 써 넣으세요.. 5분에 한번 로그분석 실행됩니다
*/5 * * * * root /usr/local/webalizer/bin/webalizer -c 설정파일만든거(도메인-webalizer.conf)
p.s
경로를 잘 보셔야 합니다. 특히 설정파일과 outputdir 경로...
%% 보너스...
혹시 로그분석을 아무나 보게 하기 싫다면....
해당 outputdir 폴더에 암호를 걸면 됩니다.
1 .httpd.conf를 수정한다.
먼저 /usr/local/apache/conf/httpd.conf에서
AllowOverride None으로 되어 있으면 AllowOverride All로 바꾸어준다. 그리고
# AccessFileName .htaccess줄이 주석줄로 되어 있으면 주석을 풀어준다.
2 .htaccess파일을 만든다.
인증을 받고 싶은 디렉토리로 가서 vi로 아래와 같은 파일을 만들어 준다.
AuthType Basic
AuthName 아이디
AuthUserFile 해당폴더명/.htpasswd
require valid-user
이 내용을 해당 폴더에 .htaccess로 저장합니다. (점 꼭 있어야 합니다.)
3 .htpasswd파일을 만든다.
암호파일(.htpasswd)은 암호화되어서 저장이 되므로 그냥 텍스트로 입력해서는 저장이 안된다.
그래서 /usr/local/apache/bin에 있는 htpasswd라는 프로그램을 이용하여야 한다.
그래서 만드는 방법은 아래와 같다.
--- # /usr/local/apache/bin/htpasswd -c 폴더명/.htpasswd 아이디
의 형식으로 치면 암호를 넣으라고 나오는데 여기에 암호를 적어 넣으면 된다.
(이때 -c 옵션은 처음 넣을때만 하면되며 그 다음 부터 추가할때는 필요가 없다. 그 다음에도 -c 옵션을 추가하면 이전 것(.htpasswd)은 지워버리고 새로 작성한다.)
그러면 .htpasswd의 파일이 아래와 같이 생성되어진다.
아이디:어찌구이상한글짜
4. 아파치를 새로 기동시킨다.
|