Wednesday, February 1, 2012

Setting up sandbox with JeOS :: Part 1

หลายๆคน คงอยากทดลองของใหม่ โดยไม่ต้องยุ่งกับระบบหลักกัน โดยส่วนมากเราจะใช้ virtual machine ซึ่งก็มีหลายยี่ห้อ เช่น parallel desktop, vm ware, virtual box เป็นต้น แต่ในส่วนของระบบปฏิบัติการนั่นก็แล้วแต่ แต่ละคนถนัดครับ ในวันนี้จะแนะนำ JeOS (Just enough OS) (อ่านออกเสียงว่า "juice" นะครับ)

ตัว JeOS นี้ถูกออกแบบมาไว้ใช้งานใน virtual machine และถูกผลิตออกมาโดยหลายค่าย แต่ในวันนี้จะแนะนำเป็น Ubuntu JeOS ขั้นตอนแรกเลยคือ การดาวน์โหลด iso มาก่อน จาก http://cdimage.ubuntu.com/cdimage/jeos/releases/8.04.3/release/jeos-8.04.3-jeos-i386.iso หลังจากมี iso ไฟล์แล้วมาเริ่มลง กันเลย

ในครั้งนี้จะใช้ virtual box เป็น virtual machine นะครับ
  1. หลังจากลงแล้วก็ new machine กันเลย แล้วก็เลือกไปที่
    Operation System : linux
    Version : ubuntu
  2. Memory เลือก เท่าไรก็ได้ ในที่นี้ใช้ 256 ส่วน HDD ใช้ 2 GB ครับ
  3. จากนั้นก็ mount iso ของเราที่ดาวโหลดมา แล้วก็ลงตามปกติ 
  4. อย่าลืม! ไปที่ settings ของของ vm เราให้ network เป็น Bridged-Apdapter เพื่อทำให้เราสามารถเห็น vm ของเราในวงเดียวกัน ก็เสร็จแล้วครับ 

แต่บางทีหลังจากเปิดเครื่องมาจะมีปัญหา คือ "Drop to a shell" แล้วก็จะ start BusyBox เป็น shell ให้เราทำงานแทน ซึ่งเกิดจากการไม่รองรับ kernel ของตัว VM กับ linux ครับ เราจะมีวิธีแก้ปัญหาดังต่อไปนี้ครับ

1. mount iso jeos ใหม่แล้วถึงหน้าเมนู ให้เลือกไปที่ "Rescue a broken system"


2.หลังจากติดตั้งเหมือน install ตอนแรกไปเรื่อยๆ จะมีคำถามให้ select root filesystem ก็ให้เลือกตามที่เรา partition ตั้งแต่ตอนแรกครับ (ถ้าใครไม่รู้ลองจิ้มดูก็น่าจะได้ :P)

3. หลังจากอยู่ใน shell ปกติแล้วพิมพ์ command ตามนี้
apt-get update
apt-get remove linux-server
apt-get install linux-386
apt-get install linux-server

หลังจากเปิด JeOS ของเราได้แล้วก็จะไม่มีอะไรมาก นอกจาก command line แบบที่ชอบ :P หลังจากนั้นเรามา setup JeOS กันซะหน่อยครับ
1. ที่เราอยากได้ก็น่าจะเป็น tab completion และ ssh ครับ
sudo apt-get install bash-completion openssh-server
2. สำหรับคนที่ต้องการใช้ ใช้ .htaccess ต้อง enable mod_rewrite จากนั้นก็ reload config ของ apache2 ซะใหม่
sudo a2enmod rewrite 
sudo /etc/init.d/apache2 reload


ตอนนี้เราก็ได้ "L" มาแล้วเหลือแต่ AMP ก็จะกลายเป็น LAMP แล้วครับ พบกับ AMP ในตอนถัดไปครับ (http://www.eakkew.com/2012/02/setting-up-sandbox-with-jeos-part-2.html)

No comments:

Post a Comment