Geeky Academy — ตอนที่ 4 Vagrant 101

Vagrant 101

  • เริ่มจากปกติเรา dev ก็ลง web server, mail server, DB server etc. ลง localhost หมด

  • แล้วก็เจอปัญหา "เฮ้ย เครื่องผม(เดี๊ยน)มัน run ได้นะ"

  • Vagrant เลยมาเป็นตัวช่วย build server ต่างๆที่ใช้ในการ dev ให้มีเครื่องแยกเหมือน prod enviromment

Vagrant ทำงานยังไง

  • โดยจำลอง servers(DB, mail etc) ต่างๆด้วย Virtualbox

  • กำหนด config แต่ละ server ด้วย Ruby script

  • พอเป็น script ก็ง่ายละ จะ build เมื่อไหร่ก็ build server ที่ได้ก็ออกมาเหมือนเดิม (reproducible)

  • ทำพังหรือมี dev มาใหม่ก็เอา script ไป build ไม่ต้องไปเสียเวลา config ใหม่ (portable)

  • Vagrant จะทำงานกับ virtual ที่เรียกว่า box

  • มอง box เหมือน class เช่น DB เป็น MySQL ที่ run อยู่บน Ubuntu ก็ให้ virtual นั้น config ไป box Ubuntu, ส่วน Web server เป็น IIS ก็ config ให้ชี้ไปที่ box ที่เป็น window server เป็นต้น

  • สร้าง box เองได้ด้วย vagrant package

  • แต่ก็มีคนใจดี build OS ไว้ให้ใช้แล้วที่ http://www.vagrantbox.es/ (ส่วนใหญ่เป็น Linux …แต่! ดูดีๆมี window 2008 RC ด้วยนะเธอ) ‪#‎วินโดว์มันดีจริงๆ‬

Vagrant installation

  • อย่างที่บอก Vagrant เป็น Ruby script ดังนั้นลง Ruby ซะ อ้อ ลง Gem ด้วยเพื่อง่ายต่อการ install

Steps

  • add box

  • init box เพื่อ gen Vagrantfile ไว้สำหรับ config boxs ทั้งหลาย

  • up มันขึ้นมา

  • login ด้วย ssh ด้วย default usr/pwd = vagrant/vagrant

  • ที่นี้อยากทำอะไรกับ box ก็ทำ (command ดูจาก slide เอาดีกว่า)

Slide

Vagrant@somkiat

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s