วิธีการติดตั้ง 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 เพลิดเพลินไปกับเซิร์ฟเวอร์ใหม่ของคุณ!