目前在網路上找到關於 awstat 的安裝,針對 Debian4.0r0 或 3.1r0 寫的說明,好像並不多

且 Debian 中的 awstat 的路徑與其他網頁中又有稍略不同,安裝時,嘗了一些些苦頭 ~"~

決定要將其寫下,不然下次要再重新找資料,把過往記憶找回~實在太難了

為了寫此操作設定,將設定好的 awstats 完整移除,再重新安裝一次,並一步步寫下,才能完整記錄過程

如有錯誤,再麻煩指正了,謝謝~

實驗環境:

Debian4.0r0  Apache2.2  awstat6.5(關鍵字的預設編碼似有錯誤的情況;若有,就參考另一篇 utf8的調校)

假定網站的 Domain 為 aaa.ns2go.com

1.install awstats package

#apt-get install awstats

2.編輯 /etc/awstats/awstats.aaa.ns2go.com.conf (將 awstats.conf 複製並重新命名為:awstats.aaa.ns2go.com.conf )

#cd /etc/awstats

#cp awstats.conf awstats.aaa.ns2go.com.conf

 LogFile="/var/log/apache2/access.log"

#紅使用的是 apache2 的版本,但awstat 的設定檔中並未修改過,要調整一下

LogFormat=1

預設 LogFormat= 4 ,但是文件中有說:用4的設定,在某些情況可能無法執行,所以紅將其調為 1

SiteDomain="aaa.ns2go.com"

設定網站的 Domain ,將 aaa.ns2go.com 打進去就可以了

DNSLookup=0

#(option) 紅將DNSlookup的功能關閉,文件中有提醒~關閉此功能可以增快一些些的執行效能

DirCgi="/awstats"
設定執行CGI的執行路徑,預設為 "/cgi-bin" (此為對映 WWW 目中的虛擬目錄,之後會建立)

3.到 apache WWW 的目錄中建立以下兩個鍵結

#ln -s /usr/lib/cgi-bin ./awstats

#ln -s /usr/share/awstats/icon/ ./awstats-icon/

4.在 /etc/apache2/site-available/default 中增加相關設定

Alias /awstatsclasses "/usr/share/awstats/lib/"
Alias /awstats-icon/ "/usr/share/awstats/icon/"
Alias /awstatscss "/usr/share/doc/awstats/examples/css
ScriptAlias /awstats/ /usr/lib/cgi-bin/

<Directory /usr/lib/cgi-bin/>
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Options None
AllowOverride None
Order allow,deny
Allow from All
</Directory>

……

</VirtualHost>

5.restart apache2 server

#/usr/sbin/apache2ctl restart

6. 啟動 awstats 進行 log 分析及讀取

awstat 預設會去讀取awstat.conf ,但先前紅已經將其更改檔名為 awstats.aaa.ns2go.com.conf (紅字部份,為它的標頭、標尾,在讀取設定時不需輸入,但注意:命名要依此規則才行,中間藍色字可以自行定義),所以依其對映的設定,可以下此指令執行

#/usr/lib/cgi-bin/awstats.pl -config=aaa.ns2go.com -update

7.觀看 awstats 的分析報告

在 URL 輸入 http://aaa.ns2go.com/awstats/awstats.pl?config=aaa.ns2go.com  即可看到報告

8.分析報告的更新

awstats 的分析報告需執行指令後,才會更新,於是這時就可以用系統的 crontab 來進行常態性的動作了

開啟 crontab 檔

#nano /etc/crontab

加入

# m h  dom mon dow user   command

*/5 * *   *  *  root  /usr/lib/cgi-bin/awstats.pl -config=aaa.ns2go.com -update

上行指令的意思為:用 root 的身份,每五分鐘(小時/日/月/星期x,無論是星期幾)執行一次 command 的指令

若想要其他的組合方式,可以用google搜尋 linux crontab 的寫法即可

9.中文化,有些中文字的編碼有誤,小調整後即可

參考先前紅寫的 Debian AWStats use UTF-8 code

10.收工啦!

============================================================================

10.(option)進階 apache 設定,限定持定的使用者才能觀看分析報告

修改第四階段加入apache中的設定

<Directory /usr/lib/cgi-bin/>
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Options None
AllowOverride None
Order allow,deny
Allow from 12.34.56.78
#僅允許 ip 為 12.34.56.78的使用者觀看
Allow from 192.168.10.0/24
#僅允許 ip 為192.168.10.X 的使用者觀看
</Directory>

參考網頁:

1.Awstats DOC

2.二三街角-awstats on debian

相關文章:

韋韋@新竹麗池公園
韋韋@新竹麗池公園

2009.01.31 冬之羽
2009.01.31 冬之羽

Cross
Cross

[隨拍]Sonic and Tails
[隨拍]Sonic and Tails

[隨拍]Metro Walk, 2011 Christmas
[隨拍]Metro Walk, 2011 Christmas

2010跨年煙火-台北101
2010跨年煙火-台北101

Tags: ,