====== 설치하기 ====== 윈도우용으로 설치한지라, 리눅스는 다른 레퍼런스를 참고하는게 좋을 듯. ===== 필수요소 설치 ===== - 액티브펄 설치 ( [[http://www.activestate.com/activeperl/|여기]] ) - awstats 설치 ( [[http://awstats.sourceforge.net/|여기]] ) * 펄을 먼저 설치하지 않으면, 설치하라고 경고가 뜸. * 펄 설치 후에는 윈도우를 리붓해주는게 정신건강에 이로움. 이것으로 기본 작업은 완료가 되었음. 다음은 세팅을 해줘야 하는데\\ 내부에 만들어진 스크립트가 있으므로 활용하면 된다. - 커맨드 창을 띄워서 커맨드에서 작업하는게 좋다. * perl을 쳐보고 실행이 되는지 확인해본다. * 리눅스에서 할때는 유저의 권한이 충분한지 주의할 필요가 있다. - $(awstats가설치된폴더)\tools\ 으로 이동 - awstats_configure.pl 을 실행 ===== awstats_configure.pl의 설정사항 ===== - 아파치가 설치된 폴더를 묻는다. * 기록한다. - 아파치 설정 파일이 있는 경로를 묻는다. * 기록한다. - 처음 실행시에는 설정파일을 자동으로 만들어주는 것을 사용할 것인지 묻는다. - 처음이라면 당연히 사용해서 간다. - 사이트의 이름을 묻는데, 순진하게 .com 식으로 다 치지말고 본인이 기억하기 쉬운 키워드를 사용한다. * 나중에 이 키워드를 사용하게 되므로, 적당한 단어를 선택한다. - 여기서는 sample 을 입력했다고 가정한다. - 자동설정의 경우, * 아파치를 사용 중이면 httpd.conf를 수정해주므로 나중에 내용을 확인하자. 여기까지 실행되었다면 세팅이 거의 완료 되었다. 다음은 로그 파일의 위치를 수정해줘야 한다. ===== awstats 설정파일 수정 ===== - $(awstats가설치된폴더)\wwwroot\cgi-bin\ 폴더에 가면 **awstats.sample.conf** 파일이 생성되어 있다. - 이 파일은 편집하기 위해서 열어서 수정해야 한다. ===== awstats.sample.conf 파일의 수정 ===== ==== LogFile ==== **LogFile**로 검색해보면 기본 값이 입력되어 있을 것, 이것을 자기 세팅에 맞게 수정해 준다. LogFile="C:/\"Program Files\"/AWStats/tools/logresolvemerge.pl z:/logs/apache/access_log.* |" 아파치 로그는 보통 분할해서 저장하는 경우가 많으므로 같이 설치되는 **logresolvemerge.pl** 기능으로 **access_log.** 로 되는 파일은 모두 합해서 로그를 분석하라는 명령 구문을 넣어서 세팅했다. 리눅스용도 여기에서 크게 다르지 않을 듯 하다. ==== LogFormat ==== **LogFormat**를 검색해서 로그포맷이 몇번인지 확인해보자.\\ 보통 아파치를 바로 설치하면 1번에 해당되는 로그를 남기게 되어 있는데 wamp로 설치한 프로그램 단순로그만 남기도록 되어 있더라 이건 [[webapp:apache:아파치로그관리]] 부분을 참고, 이미 남아 있던 로그는 포기. 아쉬우면 일단 4로 세팅해 놓고 데이터를 모은 다음에 다시 1로 변경해도 된다. ( 내가 이 바보짓을 한 사람임 ) ==== SiteDomain ==== awstats_configure.pl로 세팅하면서 입력한 값이 들어가 있을텐데, 바꿔보진 않았다. (구지 그럴필요가 없어서) ==== HostAliases ==== awstats는 계정관리 기능이 없어서 다른 대안을 사용하라고 권하고 있다. ([[http://awstats.sourceforge.net/docs/awstats_security.html|링크]]) 어쨋거나, 이 페이지를 볼 수 있는 IP나 도메인을 여기에서 설정할 수 있는데 처음 보안 조치가 되기 전이라면 제한해 두는것이 바람직할 듯 HostAliases="127.0.0.1 localhost" 공백 한칸을 두고 허용할 주소를 입력하면 된다. ==== AllowFullYearView ==== 1년 데이터를 보고 싶다면 AllowFullYearView=3 으로 세팅하면 된다. 당연히 보고 싶겠지. 그러니 3으로 변경. ==== AllowAccessFromWebToFollowingAuthenticatedUsers ==== 이 페이지를 볼 수 있는 권한의 아이디를 입력하면 된다. ===== Plugin ===== 플러그인도 기능이 많아서 , 레퍼런스를 잘 읽어보면 도움이 될 것 같다.\\ 난 결과를 빨리 보고 싶어서 몇가지만 켰는데 , 당장 보는데 큰 불편은 없는 상태임. LoadPlugin="tooltips" # 툴팁 뜨면 좋을 것 같아서 LoadPlugin="decodeutfkeys" ===== GeoIP ===== 쿠쿠웅.. 이거 재밌는 기능이라 꼭 설치하는게 좋은데, 윈도우에서 하는 경우 약간의 수작업이 더 필요하다.\\ 순서는 다음과 같다. ( [[http://www.maxmind.com/app/perl?rId=awstat]] ) ==== 펄 모듈 설치 ==== GeoIP 펄 모듈을 펄에 추가한다. 웹에 나와있는 방법으로는 깔끔하게 안된다.\\ 수동으로 설치해야 한다. - [[http://geolite.maxmind.com/download/geoip/api/perl/|펄모듈]] 최신판을 받는다. * 파일명이 "Geo-IP-1.37.tar.gz" 와 같은 형태를 사용해야 한다. - 압축 파일 내부에 \lib\GEO 폴더가 있는데 이 폴더를 통째로 펄의 lib 폴더에 카피한다. * 윈도우용을 설치했다면, C:\Perl\lib 폴더에 복사 === GeoIP 데이터 폴더 변경 === 방금 복사한 lib 폴더에서 작업을 진행한다. 펄이 C 드라이브에 설치 되었다면 - "C:\Perl\lib\Geo" 폴더를 연다. ( 여하튼 당신이 설치한 폴더 ) - IP.pm 파일을 열어서 - '/usr/local/share' 또는 'C:/' 로 검색해서 GeoIP.dat 경로가 적힌 곳을 찾는다. - 패스를 GeoIP.dat가 있는 곳으로 변경 커맨드창을 띄워서 use Geo::IP; my $gi = Geo::IP->new(GEOIP_STANDARD); print $gi->country_name_by_name("www.3dwg.com"); 위 내용을 파일로 저장한 다음 실행해보자. 나라 이름이 나오면 정상적으로 설치가 된것.\\ 제대로 실행되지 않는 경우, [[http://forum.maxmind.com/viewtopic.php?t=6|여기 참조]] ==== geo data를 설치 ==== - [[http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz|여기]]에서 최신 데이터를 다운로드 - 따로 설치하는 것은 없으므로 적당한 폴더에 설치한다. ==== geoIP 플러그인 활성화 ==== LoadPlugin="geoip GEOIP_STANDARD /설치된폴더/GeoIP.dat" 이후에는 정상 ===== 데이터수집 ===== perl $(awstats가설치된폴더)\wwwroot\cgi-bin\awstats.pl -update -config=sample 이걸 실행하면 로그를 분석해서 데이터를 저장한다. 만약 에러가 발생하면 로그 포맷이 맞지 않는 경우 일텐데, 에러 메시지를 잘 읽어보기 바람.\\ 보통은 무사 통과일거라고 생각하지만. ===== IIS에 설치할때 다른점 ===== ActivePerl을 설치하면 샘플로 기본웹사이트에 펄관련 설정을 추가해준다. DefaultPool을 내려받아서 사이트를 만드는 경우에는 더 추가할 작업은 없다. 아파치에 비해서 더 빨리 설정이 가능한편. IIS의 웹로그를 분석하고 싶다면 웹레퍼런스에서 참고하시길. 레퍼런스 : {{:webapp:installingawstatsoniis6_iis7.pdf|}} ===== 웹레퍼런스 ===== * [[http://wonhee.tistory.com/13|윈도우 iis 웹서버에서 awstats 설치하기]] * [[http://seis.tistory.com/entry/windows-apache-awstats-perl|windows + apache + awstats + perl]]