สร้าง Virtual Server ด้วย VirtualBox บน Ubuntu Hardy ตอน 1

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 กันครับ
อ่านต่อด้านในครับ…

Moving to SliceHost 1

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 ต่อก่อนครับ

Linux Console Command Part1

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 เท่าไหร่

วิธีการ Flush DNS Cache บนวินโดวส์

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 แล้วลองเปิดเว็ปใหม่ดู มันก็ชี้ไปยังโฮสท์ใหม่ถูกต้อง ^^

OpenDNS

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

แต่สมัครไว้จะดีกว่าเพราะสามารถเซ็ตค่าต่างๆได้ตามต้องการ สมัครก็ฟรีนะครับ

Use OpenDNS