ติดตั้ง awstats บน ubuntu ได้แล้ว


บันทึกไว้ก่อนกันลืม ว่าติดตั้ง 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 อื่นๆ ก็ทำเหมือนกันกับขั้นตอนด้านบน

ปัญหาของวิธีนี้คือ

  • กรณีมี Virtual Host หลายๆ host ต้อง copy ไฟล์ awstats.pl ไปไว้ทุก Host ทำให้ไฟล์ซ้ำซ้อน ถ้ามีการ update ก็ต้อง copy ไปไว้หมด ซึ่งมันอาจจะมีวิธี config virtual host ใน apache ให้ map directory เดียวกัน
  • ใน Virtual Host แต่ละตัวต้องเก็บ log ไว้ต่างหาก และไม่ควรใช้ log ร่วมกัน เพราะจะ Generate Report Data ได้ยาก

 

คำสำคัญ (Tags): #awstats#ubuntu
หมายเลขบันทึก: 260914เขียนเมื่อ 13 พฤษภาคม 2009 16:26 น. ()แก้ไขเมื่อ 17 มิถุนายน 2012 08:42 น. ()สัญญาอนุญาต: ครีเอทีฟคอมมอนส์แบบ แสดงที่มา-ไม่ใช้เพื่อการค้า-อนุญาตแบบเดียวกัน


ความเห็น (0)

ไม่มีความเห็น

พบปัญหาการใช้งานกรุณาแจ้ง LINE ID @gotoknow
ขอแนะนำ ClassStart
ระบบจัดการการเรียนการสอนผ่านอินเทอร์เน็ต
ทั้งเว็บทั้งแอปใช้งานฟรี