การตั้งค่าสภาพแวดล้อมการพัฒนาโดยใช้ Vagrant



Vagrant เป็นเครื่องมือที่มีประโยชน์สำหรับการสร้างและกำหนดค่า Virtual Machine แบบพกพาน้ำหนักเบา

คนจรจัด เป็นซอฟต์แวร์คอมพิวเตอร์สำหรับสร้างและกำหนดค่าสภาพแวดล้อมการพัฒนาเสมือน สามารถมองเห็นได้ว่าเป็นเครื่องห่อหุ้มซอฟต์แวร์เวอร์ชวลไลเซชันเช่น VirtualBox, KVM, VMware และซอฟต์แวร์การจัดการการกำหนดค่าเช่น Ansible, Chef, Salt หรือ Puppet ตาม Wikipedia





อย่างไรก็ตามมีคำศัพท์ที่สำคัญสองคำคือ Virtualization และ Configuration Management

กล่าวอีกนัยหนึ่ง Vagrant เป็นวิธีที่ง่ายกว่าสำหรับ Virtualization และ Configuration Management Virtualization and Configuration Management เป็นสองชื่อใหญ่ในวัฒนธรรม devops ในยุคของการพัฒนานี้ระบบอัตโนมัติจำนวนมากเป็นกุญแจสู่ความสำเร็จ



เพื่อให้บรรลุทั้งหมดนี้ vagrant เป็นเครื่องมือที่มีประโยชน์สำหรับการสร้างและกำหนดค่าสภาพแวดล้อมการพัฒนาที่มีน้ำหนักเบาทำซ้ำได้และพกพาได้ (เครื่องเสมือน)

มาดูวิธีติดตั้งและสร้างสภาพแวดล้อมการพัฒนาเสมือนจริงครั้งแรกโดยใช้ Vagrant:

คือ - ความสัมพันธ์ใน java

ขั้นตอนที่ 1: ก่อนที่เราจะเริ่มต้นกับ Vagrant เราต้องติดตั้ง Virtual Box เนื่องจาก Vagrant ใช้เพื่อเรียกใช้เครื่องเสมือน



ดาวน์โหลดคู่มือด้านล่างเพื่อติดตั้ง Virtual Box:

ดาวน์โหลดคู่มือการติดตั้ง

ขั้นตอนที่ 2: ดาวน์โหลด Vagrant จาก URL ด้านล่างตามระบบปฏิบัติการของคุณ:

ดาวน์โหลด Vagrant

ขั้นตอนที่ 3: เมื่อคุณตั้งค่าคนจรจัดแล้วการติดตั้งทำได้ง่ายเพียงแค่ติดตั้ง VLC media player

ขั้นตอนที่ 4: เมื่อคุณมีคนเร่ร่อนในเครื่องของคุณให้เปิดเทอร์มินัล (Linux หรือ Mac) หรือพรอมต์คำสั่ง (Windows)

ขั้นตอนที่ 5: สร้างไดเรกทอรีแยกต่างหากสำหรับคนเร่ร่อน:

$ mkdir vagrant_edureka $ cd vagrant_edureka

ขั้นตอนที่ 6: เริ่มต้น VagrantFile ใหม่ Vagrantfile อธิบายประเภทของเครื่องที่ต้องการและวิธีกำหนดค่าและจัดเตรียม

เริ่มต้น $ เร่ร่อน

ไฟล์ Vagrant ดูเหมือนไฟล์ด้านล่าง:

# - * - mode: ruby ​​- * - # vi: set ft = ruby: # การกำหนดค่า Vagrant ทั้งหมดทำได้ด้านล่าง '2' ใน Vagrant.configure # กำหนดค่าเวอร์ชันการกำหนดค่า (เราสนับสนุนรูปแบบที่เก่ากว่าสำหรับความเข้ากันได้ # ย้อนหลัง) โปรดอย่าเปลี่ยนแปลงจนกว่าคุณจะรู้ว่า # กำลังทำอะไรอยู่ Vagrant.configure (2) do | config | # ตัวเลือกการกำหนดค่าที่พบบ่อยที่สุดได้รับการบันทึกและแสดงความคิดเห็นด้านล่าง # สำหรับข้อมูลอ้างอิงที่สมบูรณ์โปรดดูเอกสารออนไลน์ที่ # https://docs.vagrantup.com # ทุกสภาพแวดล้อมการพัฒนา Vagrant ต้องการกล่อง คุณสามารถค้นหา # กล่องได้ที่ https://atlas.hashicorp.com/search config.vm.box = 'base' # ปิดใช้งานการตรวจสอบการอัปเดตกล่องอัตโนมัติ หากคุณปิดใช้งานสิ่งนี้จะมีการตรวจสอบ # กล่องสำหรับการอัปเดตเมื่อผู้ใช้เรียกใช้ # 'กล่องคนจรจัดล้าสมัย' เท่านั้น ไม่แนะนำ # config.vm.box_check_update = false # สร้างการแมปพอร์ตที่ส่งต่อซึ่งอนุญาตให้เข้าถึงพอร์ตเฉพาะ # ภายในเครื่องจากพอร์ตบนเครื่องโฮสต์ ในตัวอย่างด้านล่าง # การเข้าถึง 'localhost: 8080' จะเข้าถึงพอร์ต 80 บนเครื่องแขก # config.vm.network 'forwarded_port', guest: 80, host: 8080 # สร้างเครือข่ายส่วนตัวซึ่งอนุญาตให้โฮสต์เท่านั้นเข้าถึงเครื่อง # โดยใช้ IP เฉพาะ # config.vm.network 'private_network', ip: '192.168.33.10' # สร้างเครือข่ายสาธารณะซึ่งโดยทั่วไปจะจับคู่กับเครือข่ายเชื่อมโยง # เครือข่ายที่เชื่อมต่อทำให้เครื่องปรากฏเป็นอุปกรณ์ทางกายภาพอื่นบน # เครือข่ายของคุณ # config.vm.network 'public_network' # แชร์โฟลเดอร์เพิ่มเติมไปยังแขก VM อาร์กิวเมนต์แรกคือ # เส้นทางบนโฮสต์ไปยังโฟลเดอร์จริง อาร์กิวเมนต์ที่สองคือ # เส้นทางบนผู้เยี่ยมชมเพื่อติดตั้งโฟลเดอร์ และอาร์กิวเมนต์ # ที่สามซึ่งเป็นทางเลือกคือชุดของตัวเลือกที่ไม่จำเป็น # config.vm.synced_folder '../data', '/ vagrant_data' # การกำหนดค่าเฉพาะผู้ให้บริการเพื่อให้คุณสามารถปรับแต่งผู้ให้บริการสำรอง # รายต่างๆสำหรับ Vagrant ได้ สิ่งเหล่านี้แสดงตัวเลือกเฉพาะผู้ให้บริการ # ตัวอย่างสำหรับ VirtualBox: # # config.vm.provider 'virtualbox' do | vb | # # แสดง VirtualBox GUI เมื่อบูตเครื่อง # vb.gui = true # # # กำหนดจำนวนหน่วยความจำบน VM: # vb.memory = '1024' # end # # ดูเอกสารสำหรับผู้ให้บริการที่คุณใช้ เพิ่มเติม # ข้อมูลเกี่ยวกับตัวเลือกที่มี # กำหนดกลยุทธ์ Vagrant Push เพื่อผลักดันไปยัง Atlas นอกจากนี้ยังมีกลยุทธ์การผลักดันอื่น ๆ # เช่น FTP และ Heroku ดูเอกสารที่ # https://docs.vagrantup.com/v2/push/atlas.html สำหรับข้อมูลเพิ่มเติม # config.push.define 'atlas' do | push | # push.app = 'YOUR_ATLAS_USERNAME / YOUR_APPLICATION_NAME' # end # เปิดใช้งานการจัดเตรียมด้วยเชลล์สคริปต์ นอกจากนี้ยังมีการจัดเตรียมเพิ่มเติมเช่น # Puppet, Chef, Ansible, Salt และ Docker โปรดดูเอกสาร # สำหรับข้อมูลเพิ่มเติมเกี่ยวกับไวยากรณ์เฉพาะและการใช้งาน # config.vm.provision 'เชลล์' แบบอินไลน์:<<-SHELL # sudo apt-get update # sudo apt-get install -y apache2 # SHELL end

ขั้นตอนที่ 7: หลังจากสร้าง Vagrantfile ใหม่แล้วการระบุช่องที่จะใช้สำหรับสภาพแวดล้อม Vagrant เป็นขั้นตอนแรกเสมอ แทนที่จะสร้างเครื่องเสมือนตั้งแต่เริ่มต้นซึ่งจะเป็นกระบวนการที่ช้าและน่าเบื่อ Vagrant ใช้อิมเมจพื้นฐานเพื่อโคลนเครื่องเสมือนอย่างรวดเร็ว ภาพฐานเหล่านี้เรียกว่ากล่องใน Vagrant

เซสชั่นใน java คืออะไร

เรากำลังใช้“ chef / centos-6.5” สำหรับบล็อกนี้ คุณสามารถดูรายการกล่อง ที่นี่ .

ใช้คำสั่งด้านล่างเพื่อติดตั้ง

$ vagrant box เพิ่ม chef / centos-6.5

ขั้นตอนที่ 8: อัปเดตไฟล์ Vagrant ด้านล่าง:

# นี่เป็นการกำหนดเวอร์ชันของ Vagrant Vagrant กำหนดค่า (2) do | config | # การระบุกล่องที่เราต้องการใช้ config.vm.box = 'chef / centos-6.5' # การระบุผู้ให้บริการเป็น VirtualBox และตั้งชื่อ VM one_config.vm.provider 'virtualbox' do | v | # VM จะถูกตั้งชื่อเป็น edureka_vm1 v.name = 'edureka_vm1' end end

ขั้นตอนที่ 9: มาเริ่ม edureka_vm1:

$ ร่อนเร่ขึ้น

ยินดีด้วย! คุณได้สร้าง VM เครื่องแรกของคุณโดยใช้คนเร่ร่อน ตอบตอนนี้คุณต้องสงสัยว่าจะใช้มันอย่างไร คุณสามารถเข้าถึงได้โดยใช้ ssh

คุณสามารถเชื่อมต่อ VM โดยใช้โฮสต์และหมายเลขพอร์ตด้านล่าง:
โฮสต์: 127.0.0.1 | ท่าเรือ : 2222

ขั้นตอนที่ 10: ดาวน์โหลดผงสำหรับอุดรู (ไคลเอนต์ windows shh) จาก ที่นี่ . เรียกใช้แอปพลิเคชันและกรอกรายละเอียดด้านล่าง -> คลิกเปิด:

ความแตกต่างระหว่างการดำเนินการและการขยาย

ขั้นตอนที่ 11: คุณต้องป้อนชื่อผู้ใช้และรหัสผ่านเพื่อเข้าสู่ระบบ VM โปรดใช้ข้อมูลรับรองด้านล่าง:
ชื่อผู้ใช้: คนเร่ร่อน | รหัสผ่าน: คนเร่ร่อน

เข้าสู่ระบบด้วย: vagrant vagrant@127.0.0.1 รหัสผ่าน:

ขั้นตอนที่ 12: ในที่สุดคุณก็พร้อมที่จะใช้ VM เครื่องแรกที่สร้างขึ้นโดยใช้คนเร่ร่อน ใช้แล้วรู้สึกถึงความแตกต่าง:

login as: vagrant vagrant@127.0.0.1's password: Last login: Fri Jan 23 11:00:41 2015 from 10.0.2.2 [vagrant @ localhost ~] $

เครื่องเสมือนที่สร้างขึ้นโดยใช้ vagrant มีน้ำหนักเบาและทำงานได้อย่างราบรื่นบนเครื่องที่มี RAM 2 -4 Gb และโปรเซสเซอร์ i3

ก่อนที่ฉันจะจบบล็อกนี้นี่คือสิ่งที่คุณสามารถทำได้ การใช้บล็อกนี้คุณสร้างเครื่องเสมือนเครื่องเดียว แต่เราสามารถสร้างเครื่องเสมือนหลายเครื่องโดยใช้คนเร่ร่อนได้หรือไม่? อ้างถึงบล็อกนี้:

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นแล้วเราจะติดต่อกลับไป

กระทู้ที่เกี่ยวข้อง: