ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Ubuntu 서버에 Webalizer설치하기
    카테고리 없음 2008. 8. 12. 16:04

     

    WEBALIZER?

    웹발리저? 웹발라이저? 암튼 알만한 사람들은 다 아는 너무나도 유명한 프로그램이죠. 아파치의 텍스트로된 로그데이터를 웹상에서 보기좋게 만들어주는 프로그램입니다. 예전 Windows2000서버에서 날군이야기를 돌리던 시절에 썼었는데 다시금 생각나 설치해 보았습니다. 윈도우즈서버환경에서는 좀 어려웠던것같은데 리눅스환경에서는 무지하게 쉽군요. (우분투라서 쉬운건가?)

     

    1. Webalizer 설치

    $sudo apt-get install webalizer

    저같은경우 대기시간 초과로 바로 설치가 안되었었는데요, 혹시나 ''apt-get update''를 오랫동안 수행하지 않으신 분은 ''apt-get update''를 먼저 실행하시고 다시 실행해보시면 간단하게 끝나실겁니다.

     

    2. 아파치 로그 디렉토리와 Webalizer결과물 디렉토리 생성

    기존에 설정되어있는 아파치 로그 경로를 쓰셔도 되지만 관리상 다음(혹은 입맛에 따라)과 같이 로그 디렉토리를 생성해 둡시다. 

    mkdir /home/weberholic/www/logs

    다음으로 Webalizer결과물이 쌓일 디렉토리를 생성해 둡시다. 

    mkdir /home/weberholic/www/weblog

     

    3. 아파치 환경설정

    사이트 환경설정파일인 다음 파일을 열어봅시다.(각자 환경에 따라 파일명이 다를 수 있겠네요)

    $sudo vi /etc/apache2/sites-available/default

    다음을 보시고 없는 부분은 추가하고, 있는부분은 수정해 줍니다.

    ServerName      story.dnip.net
    DocumentRoot   /home/weberholic/www/ 
    ErrorLog          /home/weberholic/www/logs/error_log
    CustomLog       /home/weberholic/www/logs/access_log combined

    위 CustomLog의 combined옵션에는 combined, common, referer, agent의 네가지가 올 수 있으며 combined는 모든 로그를 찍겠다는 의미이므로 위의 설정을 주시면 Webalizer에서 referer, agent정보를 포함해 모든 로그를 보실 수 있습니다.

     

    4. Webalizer 환경설정 

    $cd /etc/webalizer

    위의 디렉토리로 가보시면, webalizer.conf, webalizer.conf.sample두개의 파일이 있습니다. *.sampler파일은 참고만하시고, webalizer.conf파일을 열어봅시다. 

    $sudo vi webalizer.conf

    다음 다섯부분을 수정해 줍니다. 참고로 vi에서 찾기 명령은 명령어모드에서 ''/''(슬래쉬)치시고 찾고자하는 문자를 입력하고 엔터를 입력하시면 됩니다.

    LogFile             /home/weberholic/www/logs/access_log    (위에서 설정한 아파치 로그 경로)
    OutputDir           /home/weberholic/www/weblog                (위에서 설정한 결과물 파일 저장 경로)
    HistoryName       story.dnip.net                                         (가상호스트의 사이트주소)
    Incremental        yes                                                      (이전 분석이후의 로그만 분석 하도록 설정)
    IncrementalName webalizer.curren                                     (위 설정을 해두었을때 활성화 시킴)
    ReportTItle         story.dnip.net                                         (분석결과페이지의 제목)
    HostName          story.dnip.net                                         (사이트 전체 주소)

    앞에 주석(#)이 있다면 제거하시는것을 잊지 말아주시기 바랍니다.

     

    5. Webalizer 실행 스크립트 생성 

    #sudo vi /etc/webalizer/webalizer.sh

    먼저 위명령을 수행하여 Webalizer를 수행할 스크립트파일을 만들고, 다음 내용을 입력합니다.

    #!/bin/bash   
    /usr/bin/webalizer -c /etc/webalizer/webalizer.conf > /home/weberholic/www/weblog/story.dnip.net

    위 명령이 바로 Webalizer로 결과물을 생성하는 명령입니다. 실행스크립트이므로 다음과같이 실행가능파일로 만들어 줍니다.

    $sudo chmod 755 webalizer.sh

     

    6. 아파치 재시작 & 테스트

    $sudo /etc/init.d/apache2 restart

    먼저 아파치를 재시작하고, 위에서 만든 스크립트를 수행해 봅시다.

    $sudo /etc/webalizer/webalizer.sh

    위에서 생성한 결과물 폴더(/home/weberholic/www/weblog)에 파일들이 생성되었는지, 혹은 http://사이트명/weblog로 접속해 화면이 잘 나오는지 확인합니다. 아마도 한글이 깨져나올것입니다. 이 문제는 다음 사이트를 참고하셔서 파일을 덮어씌우시면 잘 해결됩니다.

    데비안 webalizer 한글 깨짐 해결 : http://web.suapapa.net:8080/wordpress/?p=33  

     

    7. Cron등록

    매번 일일이 webalizer.sh를 실행시켜줄수는 없겠죠? Cron에 등록하여 지정된 시간에 자동으로 업데이트가 되도록합시다.

    $sudo vi /etc/crontab

    위와같이 크론 설정파일을 열어 다음 설정을 추가해 줍니다.

    0 */1 * * *  root    /etc/webalizer/webalizer.sh

    위와같이 하시면 매시각 정시에 Webalizer.sh 스크립트를 수행하게됩니다. Cron설정법은 웹상이 많이 나와있으므로 참고하셔서 원하시는 시간에 수행되도록 하시면 됩니다. 또는 webalizer.sh파일을 /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly, /etc/cron.monthly 중 원하는 디렉토리에 복사해서 넣으셔도 되겠네요.

     

    7. END

    라이프발란스 Webalizer 샘플 : http://story.dnip.net/weblog

    출처 : 가상호스트 환경에서 Webalizer로 웹 로그 분석하기  http://4ipperz.tistory.com/86

     

     

Designed by Tistory.