สารบัญ:

วิธีการตั้งค่าและใช้งาน Vagrant Box: 8 ขั้นตอน
วิธีการตั้งค่าและใช้งาน Vagrant Box: 8 ขั้นตอน

วีดีโอ: วิธีการตั้งค่าและใช้งาน Vagrant Box: 8 ขั้นตอน

วีดีโอ: วิธีการตั้งค่าและใช้งาน Vagrant Box: 8 ขั้นตอน
วีดีโอ: มาใช้ Vagrant กันเถอะ? ใช้งานยังไง? ลงยังไงมาลองกัน | iLikeiT.info 2024, พฤศจิกายน
Anonim
วิธีการตั้งค่าและใช้งาน Vagrant Box
วิธีการตั้งค่าและใช้งาน Vagrant Box

สิ่งนี้อาจมีประโยชน์หากคุณต้องการสภาพแวดล้อม Linux สำหรับการพัฒนาและคุณไม่ต้องการติดตั้งการแจกจ่าย Linux ด้วยดูอัลบูต

ข้อได้เปรียบเหนือการรัน VM ปกติกับ VirtualBox (ฉันจะใช้ VirtualBox เป็นตัวอย่างในบทช่วยสอนนี้เพราะว่ามันฟรีและใช้งานง่าย) คือกล่อง Vagrant จะทำงานโดยไม่มี GUI ทำให้ทำงานได้ดีขึ้นโดยเฉพาะกับเครื่องรุ่นเก่า (เช่นของฉัน) ข้อดีอีกประการหนึ่งคือคุณสามารถใช้ PuTTY (หรือไคลเอ็นต์ ssh ที่คุณชื่นชอบ) เพื่อรันคำสั่งได้ บางคนชอบทำแบบนี้แทนที่จะใช้หน้าต่าง VirtualBox ที่แสดงเอาต์พุตวิดีโอของ VM

เพื่อให้ได้ข้อดีดังที่กล่าวไว้ข้างต้น คุณสามารถเรียกใช้อินสแตนซ์ของเซิร์ฟเวอร์ Ubuntu (หรือ distro หรือรสชาติอื่นที่ไม่ได้มาพร้อมกับ GUI) ในโหมดหัวขาด นี่คือสิ่งที่ Vagrant ทำ แต่จะมอบข้อดีดังต่อไปนี้ให้คุณด้วย:

  • คุณไม่จำเป็นต้องติดตั้งระบบปฏิบัติการจริงๆ คนจรจัดจะดูแลการตั้งค่าทั้งหมด
  • คุณสามารถใช้ cmd หรือ powershell (สมมติว่าคุณอยู่บน windows) เพื่อสร้าง เริ่ม หยุด ลบ แปลงกลับ (และอื่น ๆ) VM ของคุณ

ขั้นตอนที่ 1: ดาวน์โหลดและติดตั้งเครื่องมือ

ขั้นแรก เราต้องดาวน์โหลดและติดตั้งเครื่องมือที่เราจะใช้:

  • ดาวน์โหลด VirtualBox จากที่นี่และติดตั้ง

  • ดาวน์โหลด Vagrant จากที่นี่และติดตั้ง
  • ดาวน์โหลด PuTTY จากที่นี่
  • ดาวน์โหลด PuTTYgen จากที่นี่

(คุณไม่จำเป็นต้องติดตั้ง PuTTY และ PuTTYgen เพียงดาวน์โหลดไบนารี)

ขั้นตอนที่ 2: ค้นหาระบบปฏิบัติการที่คุณต้องการเรียกใช้

ค้นหาระบบปฏิบัติการที่คุณต้องการเรียกใช้ในแคตตาล็อกที่พบในเว็บไซต์อย่างเป็นทางการ: link

ขั้นตอนที่ 3: เตรียมหน้าต่าง CMD ที่คุณจะเรียกใช้คำสั่งที่จำเป็น

เตรียมหน้าต่าง CMD ที่คุณจะเรียกใช้คำสั่งที่จำเป็น
เตรียมหน้าต่าง CMD ที่คุณจะเรียกใช้คำสั่งที่จำเป็น

ไปและสร้างโฟลเดอร์ใหม่บนฮาร์ดไดรฟ์ของคุณ โฟลเดอร์นั้นจะเป็นโฟลเดอร์ที่ใช้ร่วมกันระหว่างเครื่องเสมือนและเครื่องโฮสต์ของคุณ

ตอนนี้กดปุ่ม 'Shift' ค้างไว้แล้วคลิกขวาที่โฟลเดอร์นั้นและเลือก "เปิดหน้าต่างคำสั่งที่นี่" แล้วคุณจะเปิดหน้าต่าง CMD ในตำแหน่งนั้น

ขั้นตอนที่ 4: เตรียม Vagrantfile ของคุณ

เตรียม Vagrantfile ของคุณ
เตรียม Vagrantfile ของคุณ

เตรียม vagrantfile ของคุณ (ไฟล์ที่มีการตั้งค่าบางอย่างสำหรับเครื่องเสมือนของคุณ) โดยเรียกใช้ "vagrant init" โดยที่คุณแทนที่ด้วยระบบปฏิบัติการที่พบในแคตตาล็อก

ตัวอย่างทั่วไป:

  • สำหรับการรัน Ubuntu 16.04 ให้เรียกใช้ "vagrant init ubuntu/xenial64"
  • สำหรับการรัน Ubuntu 14.04 ให้เรียกใช้ "vagrant init ubuntu/trusty64"
  • สำหรับการรัน Fedora 23 ให้รัน "vagrant init fedora/23-cloud-base"
  • สำหรับการรัน Centos 7 ให้เรียกใช้ "vagrant init centos/7"

ขั้นตอนที่ 5: เริ่มต้นเครื่องเสมือนของคุณ

เริ่มต้นเครื่องเสมือนของคุณ
เริ่มต้นเครื่องเสมือนของคุณ

เริ่มเครื่องเสมือนของคุณโดยเรียกใช้ "คนจรจัด" (ทำสิ่งนี้บนพรอมต์คำสั่งเดียวกัน)

อิมเมจ OS จะถูกดาวน์โหลดและติดตั้ง ควรมีลักษณะคล้ายกับภาพหน้าจอ

ขั้นตอนที่ 6: เตรียมไพรเวทคีย์ที่คุณจะใช้ในการเข้าสู่ระบบเครื่อง

เตรียมไพรเวทคีย์ที่คุณจะใช้ล็อกอินเข้าเครื่อง
เตรียมไพรเวทคีย์ที่คุณจะใช้ล็อกอินเข้าเครื่อง
เตรียมไพรเวทคีย์ที่คุณจะใช้ล็อกอินเข้าเครื่อง
เตรียมไพรเวทคีย์ที่คุณจะใช้ล็อกอินเข้าเครื่อง

หลังจากที่เครื่องเสมือนเริ่มทำงานแล้ว คุณจะไม่สามารถโต้ตอบกับมันได้ เนื่องจากคุณไม่มี VirtualBox GUI ดังนั้น คุณจะต้องถือว่าเป็นเครื่องระยะไกลและเข้าสู่ระบบโดยใช้ SSH (ไม่ใช่วิธีพูดที่ถูกต้องที่สุด แต่ฉัน คิดว่าจะทำได้) รูปภาพ Vagrant บางรูปจะตั้งค่า uesrname/password ที่เป็นค่าเริ่มต้น ส่วนรูปภาพอื่นๆ จะสร้างคีย์แบบสุ่มและวางไว้ในไฟล์ที่สร้างขึ้นใหม่ วิธีที่ดีที่สุดในการโต้ตอบกับกล่องนี้คือการใช้คู่คีย์ RSA โดยปกติ Vagrant จะสร้างคีย์ส่วนตัวและคีย์สาธารณะเมื่อสร้าง VM ใหม่ (อันเป็นผลมาจากคำสั่ง 'vagrant up') ในการนำเข้าไพรเวตคีย์ที่สร้างขึ้นไปยังไคลเอ็นต์ SSH ที่คุณจะใช้ (PuTTY) คุณจะต้องใช้ PuTTYgen

เริ่ม PuTTYgen แล้วคลิกปุ่ม "โหลด" และไปที่โฟลเดอร์ที่คุณเพิ่งวิ่ง "คนจรจัด" และไปที่.vagrant\machines\default\virtualbox ข้างเมนู "ชื่อไฟล์" คุณจะมีเมนูดรอปดาวน์สำหรับเลือกส่วนขยาย เลือก "ไฟล์ทั้งหมด" จากที่นั่น จากนั้นเลือกไฟล์ชื่อ "private_key" แล้วคลิก "เปิด" คลิกปุ่ม "บันทึกคีย์ส่วนตัว" และตอบใช่ หากคุณถูกถามว่าคุณแน่ใจหรือไม่ว่าต้องการบันทึกโดยไม่ใช้ ข้อความรหัสผ่าน บันทึกด้วยชื่อที่จะง่ายต่อการจดจำ ฉันเลือก "private_key_putty"

ขั้นตอนที่ 7: เข้าสู่ระบบเครื่องเสมือน

เข้าสู่ระบบเครื่องเสมือน
เข้าสู่ระบบเครื่องเสมือน

เปิด PuTTY แล้วเขียน "127.0.0.1" เป็นชื่อโฮสต์ 2222 เป็นพอร์ต จากนั้นไปที่ Connection->SSH->Auth แล้วคลิกปุ่ม "เรียกดู" ใต้ช่อง "ไฟล์คีย์ส่วนตัวสำหรับการตรวจสอบสิทธิ์" ที่นี่ เลือกไฟล์ private_key_putty ที่คุณสร้างขึ้นในขั้นตอนก่อนหน้า

(รายละเอียดของกล่องของคุณอาจแตกต่างกัน หากต้องการดูรายละเอียดเกี่ยวกับการเรียกใช้ "vagrant ssh")

พิเศษ: กลับไปที่เซสชันแล้วคุณจะสามารถบันทึกการตั้งค่าสำหรับเซสชันนี้ ดังนั้นคุณจะไม่ต้องป้อนข้อมูลเหล่านี้อีก (ป้อนชื่อในช่อง "เซสชันที่บันทึกไว้" แล้วคลิก "บันทึก")

คลิก "เปิด" และคุณจะได้รับแจ้งให้ป้อนผู้ใช้ที่คุณต้องการเข้าสู่ระบบเป็น คุณสามารถรับผู้ใช้เริ่มต้นได้จากแค็ตตาล็อก OS ที่กล่าวถึงในขั้นตอนก่อนหน้า (หรือโดยการเรียกใช้ "Vagrant ssh")

ตัวอย่างเช่น ผู้ใช้เริ่มต้นสำหรับการแจกแจง Ubuntu คือ ubuntu และผู้ใช้เริ่มต้นสำหรับ Fedora คือ vagrant

เคล็ดลับเพิ่มเติม:

  • ใน PuTTY ให้ไปที่การเชื่อมต่อ -> ข้อมูล และป้อนผู้ใช้ที่คุณสามารถใช้เพื่อเข้าสู่ระบบในฟิลด์ 'ชื่อผู้ใช้ที่เข้าสู่ระบบอัตโนมัติ' ด้วยวิธีนี้ คุณจะไม่ต้องป้อนข้อมูลใดๆ เมื่อตั้งค่าการเชื่อมต่อ ssh
  • เพื่อปรับปรุงความปลอดภัยของกล่องของคุณ คุณสามารถเปลี่ยนรหัสผ่านสำหรับผู้ใช้ที่มีอยู่เพื่อให้แน่ใจว่าคุณไม่ได้ใช้บริการ ssh ด้วยชื่อผู้ใช้/รหัสผ่านเริ่มต้นรวมกัน
  • ความท้าทายที่เป็นไปได้: สร้างผู้ใช้ใหม่และทำให้คุณสามารถใช้คีย์ส่วนตัวของคุณ (ไม่ใช่รหัสที่สร้างขึ้น) สำหรับการเข้าสู่ระบบ

ขั้นตอนที่ 8: การใช้เครื่องเสมือน

ตอนนี้คุณจะสามารถใช้กล่องคนจรจัดเพื่อการพัฒนาได้ คุณสามารถจัดการ VM ที่สร้างขึ้นใหม่โดยใช้คนจรจัด

คำสั่งคนจรจัดที่ง่ายและมีประโยชน์คือ:

  • "คนจรจัด" - เริ่มกล่อง หลังจากนั้นคุณสามารถเชื่อมต่อโดยใช้ PuTTY
  • "คนจรจัด" - หยุดกล่อง
  • "vagrant init" - สร้าง vagrantfile ที่สอดคล้องกับการแจกจ่ายที่คุณเลือก
  • "vagrant destroy" - ลบกล่อง

สำหรับข้อมูลเพิ่มเติมคุณสามารถเยี่ยมชมเว็บไซต์อย่างเป็นทางการ:

ฉันแนะนำให้คุณดูสแนปชอตและเปลี่ยนกลับเนื่องจากสิ่งเหล่านี้อาจมีประโยชน์หากคุณกำลังทำงานพัฒนา

แนะนำ: