ค้นหาเว็บไซต์

วิธีการติดตั้ง Vagrant บน CentOS 7


ในบทความนี้ ผมจะสาธิตวิธีใช้ Vagrant เพื่อเปิดใช้งาน Virtual Machine บน CentOS 7 ภายในไม่กี่นาที แต่ก่อนอื่นมาแนะนำคนเร่ร่อนกันก่อน

Vagrant เป็นโครงการโอเพ่นซอร์สสำหรับการสร้างและการจัดเตรียมเครื่องเสมือนแบบพกพา ด้วย vagrant คุณสามารถหมุนเครื่องเสมือนหลายเครื่องได้ภายในระยะเวลาอันสั้นอย่างไม่น่าเชื่อ Vagrant ช่วยให้คุณสามารถลองใช้ระบบปฏิบัติการหรือดิสทริบิวชั่นหลายระบบโดยไม่ต้องกังวลกับการดาวน์โหลดไฟล์ ISO

ความต้องการ

เราจำเป็นต้องดาวน์โหลด virtualBox Vagrant ทำงานบน AWS, Docker และ VMware ด้วยเช่นกัน แต่ฉันจะใช้ VirtualBox ในบทช่วยสอนนี้

ตอนนี้คุณอาจต้องการถาม: ทำไม VirtualBox อย่างที่ฉันอธิบายไว้ข้างต้น มันไม่สำคัญว่าคุณจะใช้ซอฟต์แวร์เวอร์ช่วลไลเซชั่นตัวไหน สิ่งใด ๆ ก็ตามจะทำงานได้ดีสำหรับคุณเพราะเครื่อง Linux ใด ๆ มีฐานคำสั่งเหมือนกัน ประเด็นก็คือ: คุณต้องมีสภาพแวดล้อมการจำลองเสมือนเช่น Virtualbox เพื่อที่จะรันซอฟต์แวร์การจัดเตรียมเช่น Vagrant

ขั้นตอนที่ 1: การติดตั้ง VirtualBox 5.1 บน CentOS 7

แม้ว่าจะมีบทช่วยสอนหลายประการเกี่ยวกับการติดตั้ง virtualBox บน linux-console.net (เช่น ติดตั้ง VirtualBox บน CentOS 7) อย่างไรก็ตาม ฉันจะดำเนินการติดตั้ง virtualbox 5.1 อย่างรวดเร็ว

ขั้นแรกให้ติดตั้งการพึ่งพา VirtualBox

yum -y install gcc dkms make qt libgomp patch 
yum -y install kernel-headers kernel-devel binutils glibc-headers glibc-devel font-forge

ถัดไปเพิ่มที่เก็บ VirtualBox

cd /etc/yum.repo.d/
wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo

ตอนนี้ติดตั้งและสร้างโมดูลเคอร์เนล

yum install -y VirtualBox-5.1
/sbin/rcvboxdrv setup

ขั้นตอนที่ 2: การติดตั้ง Vagrant บน CentOS 7

ที่นี่ เราจะดาวน์โหลดและติดตั้ง Vagrant เวอร์ชันล่าสุด (เช่น 1.9.6 ในขณะที่เขียน) โดยใช้คำสั่ง yum

----------- For 64-bit machine -----------
yum -y install https://releases.hashicorp.com/vagrant/1.9.6/vagrant_1.9.6_x86_64.rpm

----------- For 32-bit machine ----------- 
yum -y install https://releases.hashicorp.com/vagrant/1.9.6/vagrant_1.9.6_i686.rpm

สร้างไดเร็กทอรีที่คุณจะติดตั้งระบบปฏิบัติการหรือระบบปฏิบัติการ Linux ที่คุณชื่นชอบ

mkdir ~/vagrant-home 
cd ~/vagrant-home 

ติดตั้ง distro หรือระบบปฏิบัติการที่คุณชื่นชอบ

----------- Installing Ubuntu -----------
vagrant init ubuntu/xenial64

----------- Installing CentOS -----------
vagrant init centos/7

ไฟล์ชื่อ Vagrantfile จะถูกสร้างขึ้นในไดเรกทอรีปัจจุบันของคุณ ไฟล์นี้มีการตั้งค่าสำหรับเครื่องเสมือนของคุณ

บูตเซิร์ฟเวอร์ Ubuntu ของคุณ

vagrant up

รอให้การดาวน์โหลดเสร็จสิ้น มันไม่ต้องใช้เวลามากจริงๆ ความเร็วอินเทอร์เน็ตของคุณก็นับเช่นกัน

สำหรับรายการกล่องที่กำหนดค่าไว้ล่วงหน้าที่มีอยู่ โปรดดูที่ https://app.vagrantup.com/boxes/search

ขั้นตอนที่ 3: จัดการกล่องคนจรจัดด้วย Virtualbox

เรียกใช้ Virtualbox เพื่อดูเครื่องเสมือน Ubuntu 64 บิตที่สร้างไว้ล่วงหน้าที่โหลดลงใน Virtualbox พร้อมการกำหนดค่าที่กำหนดไว้ใน Vagrantfile นี่เป็นเหมือนกับ VM อื่นๆ: ไม่มีความแตกต่าง

หากคุณต้องการตั้งค่ากล่องอื่น (เช่น CentOS7) ให้แก้ไขไฟล์ Vagrantfile ในไดเร็กทอรีปัจจุบันของคุณ (หากเป็นที่ตั้งของ Vagrantfile ของคุณ) ด้วยโปรแกรมแก้ไขที่คุณชื่นชอบ ฉันใช้โปรแกรมแก้ไข vi สำหรับงานของฉัน ด้านล่างบรรทัดที่ 15 ให้พิมพ์:

config.vm.box = “centos/7”

คุณยังสามารถตั้งค่าที่อยู่ IP และชื่อโฮสต์สำหรับกล่องที่ยังไม่ได้ดาวน์โหลดภายใน Vagrantfile คุณสามารถทำเช่นนี้กับกล่องต่างๆ ที่คุณต้องการจัดเตรียมให้ได้มากที่สุดเท่าที่จะเป็นไปได้

หากต้องการตั้งค่าที่อยู่ IP แบบคงที่ ให้ยกเลิกการใส่เครื่องหมายข้อคิดเห็นบรรทัด 35 และเปลี่ยนที่อยู่ IP ตามที่คุณต้องการ

config.vm.network "private_network", ip: "192.168.33.10"

หลังจากคุณแก้ไขเสร็จแล้ว ให้ป้อนคำสั่งด้านล่างเพื่ออัปเครื่อง

vagrant up

การจัดการเซิร์ฟเวอร์เสมือนนี้เป็นเรื่องง่ายมาก

vagrant halt     [shutdown server]
vagrant up       [start server]
vagrant destroy  [delete server]
บทสรุป

ในบทช่วยสอนนี้ เราใช้ vagrant เพื่อสร้างเซิร์ฟเวอร์อย่างรวดเร็วโดยไม่ต้องยุ่งยากมากนัก จำไว้ว่าเราไม่ต้องกังวลกับการดาวน์โหลดไฟล์ ISO เพลิดเพลินไปกับเซิร์ฟเวอร์ใหม่ของคุณ!