บันทึกไว้ก่อนกันลืม ว่าติดตั้ง awstats ได้แล้วบนเครื่อง pc test ใช้คำสั่ง
sudo apt-get install awstats
และ config ค่าต่างๆ ตาม "Config AWstats on Ubuntu Server" ทดสอบ gen data จาก virtual host bookmark
หลังจากที่ได้ติดตั้งแล้วก็ config ระบบผมเลือกทำแบบ Manual ดีกว่า และในเครื่องมี Virtual Host หลายตัว ลองทำทีละตัว เริ่มจาก Server Bookmark ก่อน
sudo cp /etc/awstats/awstats.conf /etc/awstats/awstats.bookmark.conf
แก้ไขค่าตัวแปรใน File
sudo vi /etc/awstats/awstats.bookmark.conf
แก้ตรงบรรทัด
LogFile=”LogFile="/var/sites/bookmark/log/bookmark-access.log"”
LogFormat=1 (this will give you more detailed stats)
SiteDomain=”bookmark”
HostAliases=”bookmark localhost 127.0.0.1″
DirData="/var/sites/bookmark/awstats"
AllowToUpdateStatsFromBrowser="1"
เสร็จแล้วก็สั่ง update เพื่อให้ awstats generate Data Report
sudo /usr/lib/cgi-bin/awstats.pl -config=bookmark -update
มาถึงตรงนี้ data report ถูก generate เรียบร้อยแล้ว แต่ยังดูข้อมูลต่างๆ ยังไมได้ ต้องสั่งให้ apache แสดงผล report ได้ด้วย เพราะ awstats แยกส่วนของ data และโปรแกรมออกจากกัน
ผมติดตั้งแบบ Virtual Host ดังนั้น ก็จะเข้าไปแก้ไขไฟล์ apache config ของ virtual host Bookmark
sudo vi /etc/apache2/sites-enabled/bookmark
เพิ่มค่า config ในไฟล์นี้ ตามนี้
Alias /awstatsclasses "/usr/share/awstats/lib/"
Alias /awstats-icon/ "/usr/share/awstats/icon/"
Alias /awstatscss "/usr/share/doc/awstats/examples/css"
#กำหนด scripts aliase ให้กับ awstats.pl
ScriptAlias /awstats/ /var/sites/bookmark/cgi-bin/
#กำหนด scripts aliase ให้กับ cgi-bin หรือ perl script ของ Virtual Host Bookmark
ScriptAlias /cgi-bin/ /var/sites/bookmark/cgi-bin/
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
จากนั้น copy ไฟล์ awstats.pl จาก /usr/lib/cgi-bin มาลงที่ Virtual Host cgi-bin
sudo cp /usr/lib/cgi-bin/awstats.pl /var/sites/bookmark/cgi-bin
กรณีที่จะใช้กับ Default Host คือไม่มี Virtual Host ให้เพิ่มค่า Config ใหม่ตามตัวอย่างนี้
sudo vi /etc/apache2/conf.d/awstats.conf
Alias /awstatsclasses "/usr/share/awstats/lib/"
Alias /awstats-icon/ "/usr/share/awstats/icon/"
Alias /awstatscss "/usr/share/doc/awstats/examples/css"
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
ScriptAlias /awstats/ /usr/lib/cgi-bin/
Options ExecCGI -MultiViews +SymLinksIfOwnerMat
สุดท้ายก็ restart Apache ซะ เพื่อใช้งานค่า Config ใหม่
sudo /etc/init.d/apache2 restart
ลองเรียก Report ดูทาง Browser http://bookmark/awstats/awstats.pl
สั่งให้ Ubuntu update Report Data ตามกำหนดเวลา โดยเพิ่มใน Crontab Schedule
sudo crontab -e
# เพิ่มบรรทัดคำสั่งนี้ เพื่อให้ทำงานทุกๆ วัน
*/10 * * * * root /usr/lib/cgi-bin/awstats.pl -config=bookmark -update >/dev/null
สำหรับ Virtual Host อื่นๆ ก็ทำเหมือนกันกับขั้นตอนด้านบน
ไม่มีความเห็น