본문으로 이동

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

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

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

큰숲백과, 나무를 보지 말고 큰 숲을 보라.
잔글 문자열 찾아 바꾸기 - "<source" 문자열을 "<syntaxhighlight" 문자열로
잔글 move articles, replaced: 아파치아파치 (8)
 
(같은 사용자의 중간 판 3개는 보이지 않습니다)
1번째 줄: 1번째 줄:
== 개요 ==
== 개요 ==
<tt>AWStats</tt>는 <tt>webalizer</tt>와 비슷한 [[위키노트:아파치|아파치]] [[위키노트:웹|웹]] 로그 분석 도구이다. 아파치 웹 로그를 분석한 후 보기 좋게 그래프로 정리해서 보여준다.
<tt>AWStats</tt>는 <tt>webalizer</tt>와 비슷한 [[작은숲:위키노트/아파치|아파치]] [[작은숲:위키노트/웹|웹]] 로그 분석 도구이다. 아파치 웹 로그를 분석한 후 보기 좋게 그래프로 정리해서 보여준다.
== 설치 ==
== 설치 ==
[[위키노트: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> 저장소부터 설정한다.
<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
# yum install epel-release
# yum install epel-release
</source>
</syntaxhighlight>
그리고, <tt>AWStats</tt>는 [[mod_perl]]이 필요하므로 아직 설치하지 않았다면 설치해준다.
그리고, <tt>AWStats</tt>는 [[mod_perl]]이 필요하므로 아직 설치하지 않았다면 설치해준다.
<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
# yum install mod_perl
# yum install mod_perl
</source>
</syntaxhighlight>
그리고 <tt>AWStats</tt>를 설치한다.
그리고 <tt>AWStats</tt>를 설치한다.
<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
# yum install awstats
# yum install awstats
</source>
</syntaxhighlight>
== 아파치 설정 ==
== 아파치 설정 ==
설치하고 나면 <code><nowiki>/etc/httpd/conf.d/awstats.conf</nowiki></code> 파일이 자동으로 생성된다. 이 파일을 자신에 맞게 적당히 수정한다.
설치하고 나면 <code><nowiki>/etc/httpd/conf.d/awstats.conf</nowiki></code> 파일이 자동으로 생성된다. 이 파일을 자신에 맞게 적당히 수정한다.
48번째 줄: 48번째 줄:
     SetEnv PERL5LIB /usr/share/awstats/lib:/usr/share/awstats/plugins
     SetEnv PERL5LIB /usr/share/awstats/lib:/usr/share/awstats/plugins
</IfModule>
</IfModule>
</source>
</syntaxhighlight>
만약 [[위키노트:아파치|아파치]]를 수동으로 설치한 경우라면 이 설정 파일을 아파치 설정 파일 <code><nowiki>httpd.conf</nowiki></code>의 마지막에 추가해준다.
만약 [[작은숲:위키노트/아파치|아파치]]를 수동으로 설치한 경우라면 이 설정 파일을 아파치 설정 파일 <code><nowiki>httpd.conf</nowiki></code>의 마지막에 추가해준다.
<syntaxhighlight lang="apache">
<syntaxhighlight lang="apache">
Include /etc/httpd/conf.d/awstats.conf
Include /etc/httpd/conf.d/awstats.conf
</source>
</syntaxhighlight>
새로운 설정을 적용하기 위해 [[위키노트:아파치|아파치]] 재기동.
새로운 설정을 적용하기 위해 [[작은숲:위키노트/아파치|아파치]] 재기동.
<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
# service httpd restart
# service httpd restart
</source>
</syntaxhighlight>
== AWStats 설정 ==
== AWStats 설정 ==
<tt>AWStats</tt>를 설치하면 <code><nowiki>/etc/awstats</nowiki></code> 디렉토리에 기본적인 설정 내용이 담긴 예제 설정 파일이 만들어진다. 이 파일을 복사한 후 수정해서 사용한다.
<tt>AWStats</tt>를 설치하면 <code><nowiki>/etc/awstats</nowiki></code> 디렉토리에 기본적인 설정 내용이 담긴 예제 설정 파일이 만들어진다. 이 파일을 복사한 후 수정해서 사용한다.
<syntaxhighlight 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>
</syntaxhighlight>
파일 이름 중 <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>의 내용은 상당히 많지만 우선 기본적인 설정만 수정한다.
<syntaxhighlight lang="cfg">
<syntaxhighlight lang="cfg">
68번째 줄: 68번째 줄:
SiteDomain="sample.com"
SiteDomain="sample.com"
HostAliases="www.sample.com"
HostAliases="www.sample.com"
</source>
</syntaxhighlight>
<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>에게 방금 수정한 설정 파일을 가지고 분석하도록 한다.
<syntaxhighlight 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>
</syntaxhighlight>
위 명령에서 <code><nowiki>-config=sample</nowiki></code>에는 설정 파일의 이름에 들어간 구분자를 적어야 한다. 이렇게 실행하면 <tt>AWStats</tt>는 <code><nowiki>/etc/awstats/awstats.sample.conf</nowiki></code> 파일을 읽어서 분석한다.
위 명령에서 <code><nowiki>-config=sample</nowiki></code>에는 설정 파일의 이름에 들어간 구분자를 적어야 한다. 이렇게 실행하면 <tt>AWStats</tt>는 <code><nowiki>/etc/awstats/awstats.sample.conf</nowiki></code> 파일을 읽어서 분석한다.
이제 이후에는 [[cron]]에 등록된 <code><nowiki>/etc/cron.hourly/awstats</nowiki></code> 파일로 인해 <code><nowiki>/etc/awstats</nowiki></code> 디렉토리 내에 있는 모든 설정 파일을 읽어 시간마다 업데이트를 하게 된다. 따라서 여러 도메인에 대한 분석을 해야 한다면 <code><nowiki>/etc/awstats</nowiki></code> 디렉토리에 적절한 설정을 한 설정 파일을 만들면 된다.
이제 이후에는 [[cron]]에 등록된 <code><nowiki>/etc/cron.hourly/awstats</nowiki></code> 파일로 인해 <code><nowiki>/etc/awstats</nowiki></code> 디렉토리 내에 있는 모든 설정 파일을 읽어 시간마다 업데이트를 하게 된다. 따라서 여러 도메인에 대한 분석을 해야 한다면 <code><nowiki>/etc/awstats</nowiki></code> 디렉토리에 적절한 설정을 한 설정 파일을 만들면 된다.
== 브라우저에서 AWStats 접속 ==
== 브라우저에서 AWStats 접속 ==
모든 설정이 끝났다면 [[위키노트:브라우저]]에서 <tt>AWstats</tt>에 접속할 수 있다.
모든 설정이 끝났다면 [[작은숲:위키노트/브라우저]]에서 <tt>AWstats</tt>에 접속할 수 있다.
<pre>
<pre>
http://sample.com/awstats/awstats.pl?config=sample
http://sample.com/awstats/awstats.pl?config=sample
93번째 줄: 93번째 줄:
[[분류:시스템 도구]]
[[분류:시스템 도구]]
[[분류:위키노트/소프트웨어 설정]]
[[분류:위키노트/소프트웨어 설정]]
[[분류:소프트웨어 설치]]{{퍼온문서|위키노트|{{#invoke:string|replace|{{PAGENAME}}|위키노트:|}}}}[[분류:위키노트에서 가져온 문서]]
[[분류:위키노트/소프트웨어 설치]]{{퍼온문서|위키노트|{{#invoke:string|replace|{{PAGENAME}}|위키노트:|}}}}[[분류:위키노트에서 가져온 문서]]

2022년 5월 7일 (토) 13:45 기준 최신판

개요

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

설치

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

# yum install epel-release

그리고, AWStatsmod_perl이 필요하므로 아직 설치하지 않았다면 설치해준다.

# yum install mod_perl

그리고 AWStats를 설치한다.

# yum install awstats

아파치 설정

설치하고 나면 /etc/httpd/conf.d/awstats.conf 파일이 자동으로 생성된다. 이 파일을 자신에 맞게 적당히 수정한다.

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>
# 수동으로 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>

만약 아파치를 수동으로 설치한 경우라면 이 설정 파일을 아파치 설정 파일 httpd.conf의 마지막에 추가해준다.

Include /etc/httpd/conf.d/awstats.conf

새로운 설정을 적용하기 위해 아파치 재기동.

# service httpd restart

AWStats 설정

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

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

파일 이름 중 sampleAWStats에게 분석할 대상을 알려줄 구분자 역할을 하기 때문에 자신의 호스트 이름이나 도메인으로 설정한다. 또한 이 이름은 나중에 작은숲:위키노트/브라우저AWStats에 접속할 때도 사용되기 때문에 구분하기 쉬운 이름으로 정하는 것이 좋다. 복사한 파일 awstats.sample.conf의 내용은 상당히 많지만 우선 기본적인 설정만 수정한다.

LogFile="/var/log/httpd/sample-access.log"
SiteDomain="sample.com"
HostAliases="www.sample.com"

LogFile 지시자는 아파치 접속 로그 파일을, SiteDomain 지시자는 분석할 사이트의 도메인을, HostAliases 지시자는 호스트 별칭을 쓰는 경우 그 설정한 도메인들을 가리킨다. 아파치 접속 로그 파일을 읽어서 분석하기 때문에 그 접속 로그 상에 기록된 도메인들을 설정해야 한다. 설정이 끝난 후 AWStats에게 방금 수정한 설정 파일을 가지고 분석하도록 한다.

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

위 명령에서 -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 문서입니다.