본문으로 이동

미디어위키 1.45 안정화가 거의 끝났습니다. 다만 Flow 확장 기능 관련 이슈가 있어서 대체하는 작업을 수행할 계획입니다.

  1. 큰숲백과:청사진에서 위키 발전의 대략적인 방향성을 제시했습니다. 의견이 있으신 분은 큰숲백과토론:청사진에서 의견을 남겨주시면 좋겠습니다.
  2. 기능상의 오류로 지원하지 않고 있는 기능에 대해서는 큰숲백과토론:이슈 트래커에 요약했습니다. 참고하시기 바랍니다.
  3. 데이터베이스 덤프 받고싶으신 분은 큰숲백과 가입 후에 사용자토론:Bigforest에 의견 남겨주시면 ftp 주소, 계정, 비밀번호를 특수:EmailUser를 통해서 공개할 예정입니다.

작은숲:위키노트/AWStats: 두 판 사이의 차이

큰숲백과, 나무를 보지 말고 큰 숲을 보라.
잔글 문자열 찾아 바꾸기 - "분류:서버" 문자열을 "분류:위키노트/서버" 문자열로
잔글 문자열 찾아 바꾸기 - "<source" 문자열을 "<syntaxhighlight" 문자열로
3번째 줄: 3번째 줄:
== 설치 ==
== 설치 ==
[[위키노트:CentOS|CentOS]]에서 <tt>AWStats</tt>는 <tt>EPEL</tt> 저장소에 있으므로, 만약 <tt>EPEL</tt> 저장소가 지정되지 않았다면 <tt>EPEL</tt> 저장소부터 설정한다.
[[위키노트:CentOS|CentOS]]에서 <tt>AWStats</tt>는 <tt>EPEL</tt> 저장소에 있으므로, 만약 <tt>EPEL</tt> 저장소가 지정되지 않았다면 <tt>EPEL</tt> 저장소부터 설정한다.
<source lang="console">
<syntaxhighlight lang="console">
# yum install epel-release
# yum install epel-release
</source>
</source>
그리고, <tt>AWStats</tt>는 [[mod_perl]]이 필요하므로 아직 설치하지 않았다면 설치해준다.
그리고, <tt>AWStats</tt>는 [[mod_perl]]이 필요하므로 아직 설치하지 않았다면 설치해준다.
<source lang="console">
<syntaxhighlight lang="console">
# yum install mod_perl
# yum install mod_perl
</source>
</source>
그리고 <tt>AWStats</tt>를 설치한다.
그리고 <tt>AWStats</tt>를 설치한다.
<source lang="console">
<syntaxhighlight lang="console">
# yum install awstats
# yum install awstats
</source>
</source>
== 아파치 설정 ==
== 아파치 설정 ==
설치하고 나면 <code><nowiki>/etc/httpd/conf.d/awstats.conf</nowiki></code> 파일이 자동으로 생성된다. 이 파일을 자신에 맞게 적당히 수정한다.
설치하고 나면 <code><nowiki>/etc/httpd/conf.d/awstats.conf</nowiki></code> 파일이 자동으로 생성된다. 이 파일을 자신에 맞게 적당히 수정한다.
<source lang="apache">
<syntaxhighlight lang="apache">
Alias /awstatsclasses "/usr/share/awstats/wwwroot/classes/"
Alias /awstatsclasses "/usr/share/awstats/wwwroot/classes/"
Alias /awstatscss "/usr/share/awstats/wwwroot/css/"
Alias /awstatscss "/usr/share/awstats/wwwroot/css/"
50번째 줄: 50번째 줄:
</source>
</source>
만약 [[위키노트:아파치|아파치]]를 수동으로 설치한 경우라면 이 설정 파일을 아파치 설정 파일 <code><nowiki>httpd.conf</nowiki></code>의 마지막에 추가해준다.
만약 [[위키노트:아파치|아파치]]를 수동으로 설치한 경우라면 이 설정 파일을 아파치 설정 파일 <code><nowiki>httpd.conf</nowiki></code>의 마지막에 추가해준다.
<source lang="apache">
<syntaxhighlight lang="apache">
Include /etc/httpd/conf.d/awstats.conf
Include /etc/httpd/conf.d/awstats.conf
</source>
</source>
새로운 설정을 적용하기 위해 [[위키노트:아파치|아파치]] 재기동.
새로운 설정을 적용하기 위해 [[위키노트:아파치|아파치]] 재기동.
<source lang="console">
<syntaxhighlight lang="console">
# service httpd restart
# service httpd restart
</source>
</source>
== AWStats 설정 ==
== AWStats 설정 ==
<tt>AWStats</tt>를 설치하면 <code><nowiki>/etc/awstats</nowiki></code> 디렉토리에 기본적인 설정 내용이 담긴 예제 설정 파일이 만들어진다. 이 파일을 복사한 후 수정해서 사용한다.
<tt>AWStats</tt>를 설치하면 <code><nowiki>/etc/awstats</nowiki></code> 디렉토리에 기본적인 설정 내용이 담긴 예제 설정 파일이 만들어진다. 이 파일을 복사한 후 수정해서 사용한다.
<source lang="console">
<syntaxhighlight lang="console">
# cp /etc/awstats/awstats.localhost.localdomain.conf /etc/awstats/awstats.sample.conf
# cp /etc/awstats/awstats.localhost.localdomain.conf /etc/awstats/awstats.sample.conf
</source>
</source>
파일 이름 중 <code><nowiki>sample</nowiki></code>은 <tt>AWStats</tt>에게 분석할 대상을 알려줄 구분자 역할을 하기 때문에 자신의 호스트 이름이나 도메인으로 설정한다. 또한 이 이름은 나중에 [[위키노트:브라우저]]로 <tt>AWStats</tt>에 접속할 때도 사용되기 때문에 구분하기 쉬운 이름으로 정하는 것이 좋다.
파일 이름 중 <code><nowiki>sample</nowiki></code>은 <tt>AWStats</tt>에게 분석할 대상을 알려줄 구분자 역할을 하기 때문에 자신의 호스트 이름이나 도메인으로 설정한다. 또한 이 이름은 나중에 [[위키노트:브라우저]]로 <tt>AWStats</tt>에 접속할 때도 사용되기 때문에 구분하기 쉬운 이름으로 정하는 것이 좋다.
복사한 파일 <code><nowiki>awstats.sample.conf</nowiki></code>의 내용은 상당히 많지만 우선 기본적인 설정만 수정한다.
복사한 파일 <code><nowiki>awstats.sample.conf</nowiki></code>의 내용은 상당히 많지만 우선 기본적인 설정만 수정한다.
<source lang="cfg">
<syntaxhighlight lang="cfg">
LogFile="/var/log/httpd/sample-access.log"
LogFile="/var/log/httpd/sample-access.log"
SiteDomain="sample.com"
SiteDomain="sample.com"
71번째 줄: 71번째 줄:
<code><nowiki>LogFile</nowiki></code> 지시자는 아파치 접속 로그 파일을, <code><nowiki>SiteDomain</nowiki></code> 지시자는 분석할 사이트의 도메인을, <code><nowiki>HostAliases</nowiki></code> 지시자는 호스트 별칭을 쓰는 경우 그 설정한 도메인들을 가리킨다. [[위키노트:아파치|아파치]] 접속 로그 파일을 읽어서 분석하기 때문에 그 접속 로그 상에 기록된 도메인들을 설정해야 한다.
<code><nowiki>LogFile</nowiki></code> 지시자는 아파치 접속 로그 파일을, <code><nowiki>SiteDomain</nowiki></code> 지시자는 분석할 사이트의 도메인을, <code><nowiki>HostAliases</nowiki></code> 지시자는 호스트 별칭을 쓰는 경우 그 설정한 도메인들을 가리킨다. [[위키노트:아파치|아파치]] 접속 로그 파일을 읽어서 분석하기 때문에 그 접속 로그 상에 기록된 도메인들을 설정해야 한다.
설정이 끝난 후 <tt>AWStats</tt>에게 방금 수정한 설정 파일을 가지고 분석하도록 한다.
설정이 끝난 후 <tt>AWStats</tt>에게 방금 수정한 설정 파일을 가지고 분석하도록 한다.
<source lang="console">
<syntaxhighlight lang="console">
# perl /usr/share/awstats/wwwroot/cgi-bin/awstats.pl -config=sample -update
# perl /usr/share/awstats/wwwroot/cgi-bin/awstats.pl -config=sample -update
</source>
</source>

2021년 3월 28일 (일) 12:51 판

개요

AWStatswebalizer와 비슷한 아파치 로그 분석 도구이다. 아파치 웹 로그를 분석한 후 보기 좋게 그래프로 정리해서 보여준다.

설치

CentOS에서 AWStatsEPEL 저장소에 있으므로, 만약 EPEL 저장소가 지정되지 않았다면 EPEL 저장소부터 설정한다. <syntaxhighlight lang="console">

  1. yum install epel-release

</source> 그리고, AWStatsmod_perl이 필요하므로 아직 설치하지 않았다면 설치해준다. <syntaxhighlight lang="console">

  1. yum install mod_perl

</source> 그리고 AWStats를 설치한다. <syntaxhighlight lang="console">

  1. yum install awstats

</source>

아파치 설정

설치하고 나면 /etc/httpd/conf.d/awstats.conf 파일이 자동으로 생성된다. 이 파일을 자신에 맞게 적당히 수정한다. <syntaxhighlight lang="apache"> Alias /awstatsclasses "/usr/share/awstats/wwwroot/classes/" Alias /awstatscss "/usr/share/awstats/wwwroot/css/" Alias /awstatsicons "/usr/share/awstats/wwwroot/icon/" ScriptAlias /awstats/ "/usr/share/awstats/wwwroot/cgi-bin/" <Directory "/usr/share/awstats/wwwroot">

   Options None
   AllowOverride None
   # 접속을 제한할 경우 아래 내용을 설정한다.
   <IfModule mod_authz_core.c>
       # Apache 2.4	
       # 접속할 IP 설정
       Require ip 184.0.0.94/24
   </IfModule>
   <IfModule !mod_authz_core.c>
       # Apache 2.2
       Order allow,deny
       # 접속할 IP 설정
       Allow from 184.0.0.94/24
       Allow from ::1
   </IfModule>

</Directory>

  1. 수동으로 mod_perl을 설치한 경우 아래 내용이 필요할지도 모른다.

<Directory "/usr/share/awstats/wwwroot/cgi-bin">

   SetHandler perl-script
   PerlResponseHandler ModPerl::Registry
   PerlOptions +ParseHeaders
   Options +ExecCGI

</Directory> <IfModule mod_env.c>

   SetEnv PERL5LIB /usr/share/awstats/lib:/usr/share/awstats/plugins

</IfModule> </source> 만약 아파치를 수동으로 설치한 경우라면 이 설정 파일을 아파치 설정 파일 httpd.conf의 마지막에 추가해준다. <syntaxhighlight lang="apache"> Include /etc/httpd/conf.d/awstats.conf </source> 새로운 설정을 적용하기 위해 아파치 재기동. <syntaxhighlight lang="console">

  1. service httpd restart

</source>

AWStats 설정

AWStats를 설치하면 /etc/awstats 디렉토리에 기본적인 설정 내용이 담긴 예제 설정 파일이 만들어진다. 이 파일을 복사한 후 수정해서 사용한다. <syntaxhighlight lang="console">

  1. cp /etc/awstats/awstats.localhost.localdomain.conf /etc/awstats/awstats.sample.conf

</source> 파일 이름 중 sampleAWStats에게 분석할 대상을 알려줄 구분자 역할을 하기 때문에 자신의 호스트 이름이나 도메인으로 설정한다. 또한 이 이름은 나중에 위키노트:브라우저AWStats에 접속할 때도 사용되기 때문에 구분하기 쉬운 이름으로 정하는 것이 좋다. 복사한 파일 awstats.sample.conf의 내용은 상당히 많지만 우선 기본적인 설정만 수정한다. <syntaxhighlight lang="cfg"> LogFile="/var/log/httpd/sample-access.log" SiteDomain="sample.com" HostAliases="www.sample.com" </source> LogFile 지시자는 아파치 접속 로그 파일을, SiteDomain 지시자는 분석할 사이트의 도메인을, HostAliases 지시자는 호스트 별칭을 쓰는 경우 그 설정한 도메인들을 가리킨다. 아파치 접속 로그 파일을 읽어서 분석하기 때문에 그 접속 로그 상에 기록된 도메인들을 설정해야 한다. 설정이 끝난 후 AWStats에게 방금 수정한 설정 파일을 가지고 분석하도록 한다. <syntaxhighlight lang="console">

  1. perl /usr/share/awstats/wwwroot/cgi-bin/awstats.pl -config=sample -update

</source> 위 명령에서 -config=sample에는 설정 파일의 이름에 들어간 구분자를 적어야 한다. 이렇게 실행하면 AWStats/etc/awstats/awstats.sample.conf 파일을 읽어서 분석한다. 이제 이후에는 cron에 등록된 /etc/cron.hourly/awstats 파일로 인해 /etc/awstats 디렉토리 내에 있는 모든 설정 파일을 읽어 시간마다 업데이트를 하게 된다. 따라서 여러 도메인에 대한 분석을 해야 한다면 /etc/awstats 디렉토리에 적절한 설정을 한 설정 파일을 만들면 된다.

브라우저에서 AWStats 접속

모든 설정이 끝났다면 위키노트:브라우저에서 AWstats에 접속할 수 있다.

http://sample.com/awstats/awstats.pl?config=sample

config=sample에서 sample은 설정 파일의 구분자로 준 도메인이다.

참고

이 작은숲 문서의 출처는 위키노트의 위키노트/AWStats 문서입니다.