Posted by AnnoMundi
on August 17, 2008
เนื่องจากที่ผมย้ายโฮสท์ไปใช้ VPS ที่มีแรมขนาด 256MB และได้ทำการเซ็ตอัพโปรแกรมต่างๆไปเยอะแต่ไม่ได้จดว่าทำอะไรไปบ้าง อีกทั้งตอนทำก็ทำตามข้อมูลที่หาได้จากในอินเตอร์เน็ต ดังนั้นก็เลยจะทำ Virtual Server ขึ้นมาแล้วเซ็ตอัพเพื่อให้เป็น Server ทดสอบก่อนไปใช้จริงบน VPS ซึ่งโปรแกรม Vitualize ที่ใช้งานง่ายและฟรีที่ผมรู้จักก็คือ VirtualBox นั่นเอง ในที่นี้ผมจะลงบน Ubuntu และ Guest เป็น Ubuntu Server Edition ดังนั้นก่อนอื่นให้ทำการดาว์นโหลดโปรแกรม VirtualBox และ Ubuntu Server Edition มาเตรียมกันไว้ก่อนเลยครับ
Download
วิธีลงโปรแกรม VirtualBox
ในที่นี้ผมดาว์นโหลด virtualbox_1.6.4-33808_Ubuntu_hardy_i386.deb มาไว้ที่ ~/Download ก็จัดการ Install ซะด้วยคำสั่ง
cd ~/Download
sudo dpkg -i
หลังจากลงเสร็จ เราจำเป็นต้องเซ็ต User Group ให้กับ User ก่อน ซึ่งสามารถใช้ Comand ตามด้านล่าง
sudo usermod -G vboxusers -a annomundi
จากนั้น logout ออกไป เมื่อเข้ามาใหม่แล้วให้ไปที่ Applications -> System Tools -> Sun xVM VirtualBox แต่ถ้าไม่มี Menu นี้ให้ลอง Restart เครื่องดู

วิธีสร้าง Virtual Machine
ต่อไปเราจะทำการสร้าง Virtual Machine ขึ้นมาเพื่อที่จะลง Ubuntu Server ก่อนอื่นให้ไปที่ File -> Virtual Disk Manager จากนั้น ก็กด New เพื่อเริ่มสร้าง Virtual Disk ทำตามรูปไปเรื่อยๆเลยครับ






ถ้าทำตามขั้นตอนในรูป เราจะได้ Virtual Disk ขนาด 3GB ครับ ต่อไปเราจะเริ่มสร้าง Virtual Machine และลง Ubuntu Server กันครับ
อ่านต่อด้านในครับ…
Posted by AnnoMundi
on August 14, 2008
หลังจากที่จดๆจ้องๆ Slicehost มานาน ในที่สุดก็ตัดสินใจเช่า VPS 256MB plan ของ Slicehost ซึ่งหลังจากสมัครเพียง 2 นาที ก็สามารถเข้าไปเซ็ตอัพระบบได้ โดย OS ที่เลือกก็คือ Ubuntu 8.04.1 Hardy เนื่องจากใช้งานคุ้นมือสุด และมีข้อมูลในเน็ตเยอะสุด และหลังจากเข้าไปเซ็ตและลงโปรแกรมต่างๆเช่น Apache, PHP5, MySQL, Postfix รวมถึงเซ็ต DNS, FireWall ก็ลองย้ายเว็บนี้มาใช้งานดู ซึ่งก็ค่อนข้างเร็วกว่า Host เดิมเยอะเลย จากที่สังเกตุดู แต่ยังไม่แน่ใจว่าจะเร็วอย่างนี้ไปเรื่อยๆหรือเปล่า อาจต้อง Optimize Apache และ MySQL อีกเล็กน้อยให้ใช้ Memory น้อยแต่ยังทำงานได้เร็ว เนื่องจากข้อจำกัดของ Memory ที่มีเพียง 256MB
หลังจากนี้ก็จะเซ็ตอัพลง Ruby และ Rails เพื่อทำเว็ปด้วย RoR กำลังคิดว่าจะใช้ mod_rails (Passenger) เพราะใช้ Memory ในการรัน RoR Application น้อยกว่า Mongrel ไว้ลงเสร็จจะมาเขียน Blog ต่อครับ ตอนนี้ขอไป Optimize Server ต่อก่อนครับ

Posted by AnnoMundi
on August 08, 2008
ช่วงนี้ใช้งาน Linux Console บ่อยและด้วยความที่ขี้เกียจคำสั่งที่เคยพิมพ์ไปแล้ว และจำได้ว่ามันมี command ที่ใช้รันคำสั่งที่เราเคยพิมพ์ไปแล้ว ปกติผมจะใช้ปุ่มลูกศรขึ้นลงเพื่อเลือกคำสั่งที่ผ่านๆมา แต่มันไม่สะดวกเพราะคำสั่งที่เคยพิมพ์ๆไปมันอาจพิมพ์ไปนานแล้ว ก็เลยลอง Search ดูก็เจอคำสั่งที่จะช่วยให้ประหยัดเวลาในการทำงาน
คำสั่งแรกเลย history
history
จะเป็นการลิสท์คำสั่งต่างๆที่เราเคยเรียกใช้งานไปแล้วทั้งหมด
history 10
จะเป็นการลิสท์คำสั่ง 10 คำสั่งสุดท้ายออกมา
เราสารถใช้คำสั่ง ! เพ่ือทำการรันคำสั่งนั้นอีกครั้ง เช่น
annomundi@develone:~$ history
55 history
56 pwd
57 ls
58 cd ~
59 history
annomundi@develone:~$ !57
ls
MyThread.class mbox rails-projects sources www
annomundi@develone:~$
จะเห็นว่าคำสั่ง !57 จะสั่งรันคำสั่ง ls นอกจากนี้เราสามารถใช้คำสั่ง
!!
เพื่อรันคำสั่งก่อนหน้านี้
นอกจากนี้ก็มีคำสั่ง !$ จะหมายถึงข้อความที่ตามหลังคำสั่งที่แล้ว เช่น
ls /etc/hosts
vi !$
คำสั่งหลังก็คือคำสั่ง vi /etc/host นั่นเอง
คำสั่ง !<start of command> เป็นการรันคำสั่งหลังสุดที่ขุึ้นต้นด้วย <start of command> เช่น
pwd
ls -la
cd www
!ls
คำสั่ง !ls จะเป็นการรันคำสั่ง ls -la อีกครั้งนึงนั่นเอง
คำสั่ง !-<number> จะเป็นการรันคำสั่งที่ <number> ก่อนหน้านี้ เช่น
pwd
ls -la
cd www
!ls
!-4
คำส่ัง !-4 จะเป็นการรันคำสั่ง pwd อีกครั้งนึง
สำหรับคำสั่งพวกนี้บางคนอาจคุ้นเคยแล้ว แต่ผมเองเคยเห็นเพื่อนๆใช้กันแกต่ไม่ค่อยได้จำและเอามาใช้สักที เลยต้อง search หาเอามาใช้ซะหน่อยจะได้ประหยัดเวลาการพิมพ์คำสั่งบนคอนโซล ^^ ไว้อาจมีต่อภาค 2 เพราะผมยังไม่แม่นเรื่อง command parameter เท่าไหร่
Posted by AnnoMundi
on July 23, 2008
จากบทความที่แล้วที่ผมเปลี่ยนมาใช้ OpenDNS เนื่องจาก DNS ของ True เดี้ยงบ่อย และต้องการเซ็ตอัพเว็ปเร็วๆ แต่ DNS True อัพเดทช้ามาก พอเปลี่ยนไปใช้ DNS ของ OpenDNS ผมก็จัดการสั่ง Refresh Cache ของ OpenDNS ให้อัพเดท Domain ของผม ซึ่งมันก็อัพเดทให้เป็นที่เรียบร้อย แต่ทีนี้ลองเป็ดเว็ปดูมันก็ยังชี้ไปที่โฮสท์เดิม ก็เลยเริ่มงงว่าทำไมมันยังชี้ไปที่โฮสท์เก่า ทั้งที่ DNS Server ก็อัพเดทเรียบร้อยชี้ไปที่โฮสท์ใหม่แล้วสุดท้ายหลังจาก Search Google ดูจึงรู้ว่าต้อง Clear DNS Cache บนวินโดวส์ก่อน วิธีก็คือเปิดหน้าต่าง Command Prompt ขึ้นมาแล้วใช้คำสั่ง
ipconfig /flushdns
จากนั้นตรวจสอบดูว่ามัน Clear DNS Cache หรือยังด้วยคำสั่ง
ipconfig /displaydns
ทั้งนี้ถ้าเป็น Windows Vista ให้เปิด Command Prompt ในโหมด Administrator นะครับ หลังจาก clear DNS cache แล้วลองเปิดเว็ปใหม่ดู มันก็ชี้ไปยังโฮสท์ใหม่ถูกต้อง ^^
Posted by AnnoMundi
on July 22, 2008
เนื่องจากวันนี้ผมย้ายเว็ปๆนึงของผมไปยังโฮสท์ใหม่ (ก็โฮสท์เดียวกับที่นี่แหล่ะ) และ DNS Sever ของ True อย่างที่รู้ๆกัน ว่าอัพเดทช้ามาก แถมมีปัญหาบ่อย ส่วนผมก็ใจร้อนอยากเซ็ตอัพเว็ปเร็ว ก็เลยเปลี่ยนไปใช้ OpenDNS ซะเลย เห็นเขาว่าเร็วกว่า และมี Feature ที่น่าสนใจหลายอย่าง เช่น
- Content Filtering
- Phishing Protection
- Domain Blocking
- Adult Site Blocking
- Domain Whitelisting
ที่เขาว่าเร็วเนื่องจาก OpenDNS มี Cache ที่ใหญ่มากและมี Server กระจายหลายแห่งทั่วโลก หลายๆคนอาจสงสัยว่ามันจะเร็วกว่า DNS Server ของ ISP หรือ อันนี้ผมก็ไม่แน่ใจครับว่า DNS cache ของ ISP ในไทยจะใหญ่ขนาดไหนและอัพเดทเร็วขนาดไหน เพราะถ้า Cache ไม่ใหญ่เวลาเราเปิดเว็ปที่ชื่อโดเมนไม่ได้ถูก Cache ไว้ มันก็วิ่งออกไปต่างประเทศอยู่ดี ส่วน DNS ของ True นั้นทำผมหงุดหงิดมาหลายครั้งแระ ข้อดีของ OpenDNS คือถ้าเราย้าย Host เปลี่ยน Name Server เราสามารถสั่งให้ OpenDNS อัพเดท cache ได้ นอกจากนี้ยังเหมาะกับบ้านที่มีเด็กๆ เราสามารถเซ็ตป้องกันไม่ให้เด็กเปิดบางเว็ปที่ไม่เหมาะสมได้
อ้อบริการนี้ฟรีนะครับและไม่จำเป็นต้องสมัครก็ได้ เพียงแค่เปลี่ยน DNS ในเครื่องเราหรือที่ Router เป็น
- 208.67.222.222
- 208.67.220.220
แต่สมัครไว้จะดีกว่าเพราะสามารถเซ็ตค่าต่างๆได้ตามต้องการ สมัครก็ฟรีนะครับ
