사용자 도구

사이트 도구


webapp:awstats

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
webapp:awstats [2013/06/18 14:05] – [IIS에 설치할때 다른점] kieunswebapp:awstats [2024/04/23 22:43] (현재) – 바깥 편집 127.0.0.1
줄 1: 줄 1:
 +<title>AWSTATS</title>
  
 +====== 설치하기 ======
 +
 +윈도우용으로 설치한지라, 리눅스는 다른 레퍼런스를 참고하는게 좋을 듯.
 +
 +===== 필수요소 설치 =====
 +
 +  - 액티브펄 설치 ( [[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가 있는 곳으로 변경
 +
 +커맨드창을 띄워서
 +
 +<code perl>
 +use Geo::IP; 
 +
 +my $gi = Geo::IP->new(GEOIP_STANDARD); 
 +print $gi->country_name_by_name("www.3dwg.com"); 
 +</code>
 +
 +위 내용을 파일로 저장한 다음 실행해보자. 나라 이름이 나오면 정상적으로 설치가 된것.\\
 +제대로 실행되지 않는 경우, [[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]]
 +