2008年9月15日 星期一

awstates 安裝記實


某NGO, 請廠商協助建立網站後, 並沒有把流量統計一併加到合約上去。結果這部分,若要加上去,還要2萬多元。只好, 由NGO友好工程師出馬了。還好當初這台SERVER是我安裝的,系統管理員是我,裝上 awstats ,雖然是第一次,應該還能搞定才是...
1.rpm -qa|grep awstats
嗯, 已裝好了...
因為安裝 fedora core時, 已經把 awstates 一併安裝好了,
故省去安裝的程序.

2.rpm -ql awstats 找一下安裝後的檔案及工具,當然,還要上網看一下文件。
cd /usr/share/awstates/tools
perl awstats_configure.pl [and answer the questions]
Config file path ('none' to skip web server setup):
> /etc/httpd/conf/httpd.conf
Do you want me to build a new AWStats config/profile
file (required if first install) [y/N] ? y
Your web site, virtual server or profile name:
> www.xxxx.org.tw
Default: /etc/awstats
Directory path to store config file(s) (Enter for default):
>[enter]

3. 完成。
crontab -e
依需求加入 crontable 每4小時的第5分鐘執行一次
5 */4 * * * /usr/share/awstats/wwwroot/cgi-bin/awstats.pl -update -config=www.xxxx.org.tw
所有config file 一次執行:
0 0 * * * /usr/share/awstats/tools/awstats_updateall.pl now

4. 產生設定檔:
/etc/awstates/awstates.www.xxxx.org.tw.conf
可手動修改裡面的設定, 或是透過下列指令來修改
perl awstats.pl -update -config=www.xxxx.org.tw

5.檢查結果的URL:
http://www.xxxx.org.tw/awstats/awstats.pl?config=www.xxxx.org.tw
-->失敗...==>403 forbidden...

6.檢查設定...
a: http.conf 少了 Include awstats.conf
b: awstates.conf 中,Allow from All(先設這樣測試)
c: restart httpd
再檢查一下 url, 成功!! 畫面出來了,但是,資料都是 0...
而且,語言也不對,都是共匪文字(台灣地區VS淪陷地區)

7.修改 /etc/awstats/awstats.www.xxxx.org.tw
a: LogFile = "/usr/share/awstats/tools/logresolvemerge.pl /var/logs/httpd/access_log* |"
b: Lang="tw"
c: 再執行一次
/usr/share/awstats/wwwroot/cgi-bin/awstats.pl -update -config=www.xxxx.org.tw

8.出來了!! 資料也有了, 雖然有一些內容還要調整。

9再依結果畫面,修改一些參數(依個人需求了...):
a: SkipHosts="127.0.0.1 REGEX[^192\.168\.] ::1"
b: SkipFiles="*"
c: DefaultFile="index.html index.php"
d: LogFile="/usr/share/awstats/tools/logresolvemerge.pl /home/www/logs/www.xxxx/%YYYY-1/%MM-1/%DD-1/access_log.* |"

10. 大功告成!!

11.上官網,update 到 6.8 (from 6.7)
rpm -Uvh awstats-6.8-1.noarch.rpm

12.結果...原來在 /usr/share/awstats 的目錄,都移到 /usr/local/awstats 下了,
要修改 /etc/httpd/conf.d/awstats.conf 內的對應路徑,
再 restart httpd 即可!

13.一覺醒來,這...要改的地方還真是不少...:Q
   a: crontab -e 
      5 */4 * * * /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=www.xxxx.org.tw
   b: /etc/awstats/awstats.www.xxxx.org.tw
     LogFile="/usr/local/awstats/tools/logresolvemerge.pl /home/www/logs/www.xxxx/%YYYY-1/%MM-1/%DD-1/access_log.* |"

沒有留言: