Cách tạo máy ảo với Vagrant và VirtualBox

Active Member
Bài viết
2,190
Điểm tương tác
0
Điểm
36
[font=sans-serif, Arial, Verdana,]Ở bài này, mình sẽ trình làng bạn đến một công cụ khác mà bạn cũng có thể sử dụng kèm với VirtualBox hoặc VMWare để tạo máy ảo trong khoảng time sớm nhất, đơn giản nhất & chuyên nghiệp và bài bản nhất chính là công cụ Vagrant.[/font]
[font=sans-serif, Arial, Verdana,]Vagrant là gì?[/font]
[font=sans-serif, Arial, Verdana,]Vagrant là một trong những phần mềm thêm dành riêng cho VirtualBox và VMWare để bổ trợ người dùng tạo ra các máy ảo trên máy vi tính theo nhu cầu của bản thân mình và bổ trợ cai quản toàn bộ máy ảo qua các dòng lệnh, bổ trợ sẵn các box (bạn có thể hiểu “box” là 1 gói hệ điều hành với những cài đặt riêng biệt), đặc biệt quan trọng là chúng ta cũng có thể chuyển thiết đặt các máy ảo trong máy mình qua một máy vi tính khác (re-package), hoặc được chấp nhận các thành viên cùng team với bạn truy cập vào thư mục riêng trên máy chủ để sửa/xem file mà người ta không cần thiết đặt bất kỳ cái gì, miễn là dùng chung mạng LAN (Mạng nội bộ – Local Area Network), thậm chí bạn có thể đưa máy chủ của bạn lên môi trường internet chỉ từ vài dòng lệnh đơn giản và dễ dàng.[/font]
[font=sans-serif, Arial, Verdana,]Hoặc nếu như bạn đang deploy phần mềm trên cloud server của Amazon EC2 hoặc Rackspace, Vagrant hoàn toàn có thể giúp đỡ bạn dễ dàng cài đặt hệt như bạn làm trên laptop và đồng hóa setup này cho những server khác chỉ từ vài dòng lệnh mà không cần mất công cài đặt từng cái. Vagrant cũng hỗ trợ hầu hết mọi hệ quản lý điều hành giờ đây nên bạn không cần phân vân[/font]
[font=sans-serif, Arial, Verdana,]Nói Tóm lại, tuy rằng trong bài này mình sẽ nói về phong thái dùng Vagrant căn bản nhưng khi chúng ta đã hiểu về nó, tự khắc bạn sẽ phát hiện Vagrant có lợi ra làm sao trong môi trường thiên nhiên thao tác làm việc với web kể riêng & ảo hóa máy tính xách tay kể chung.[/font]
[font=sans-serif, Arial, Verdana,]>>> Xem thêm: máy chủ dell t340[/font]

[font=sans-serif, Arial, Verdana,]Cách thiết lập Vagrant[/font]
[font=sans-serif, Arial, Verdana,]Ở bài này mình sẽ chỉ dẫn cách thiết đặt & sử dụng Vagrant trên hệ điều hành quản lý Windows (mình dùng Windows 8.1), nhưng nếu như bạn dùng các hệ quản lý Linux như Ubuntu, Mac,…thì sẽ setup dễ hơn vì đã có sẵn công cụ terminal nên bạn cứ tuân theo, không cần setup Git Bash ở bước 2.[/font]
[font=sans-serif, Arial, Verdana,]Bước 1. Cài VirtualBox[/font]
[font=sans-serif, Arial, Verdana,]trước khi cài Vagrant, bạn nên cài VirtualBox vì nếu bạn rất thích dùng Vagrant với VMWare thì bạnsẽ phải mất tiền. Chúng ta cũng có thể tải phần mềm VirtualBox về & cài đặt vào máy như 1 phần mềm bình thường, yên tâm đó là ứng dụng hoàn toàn không tính phí.[/font]
[font=sans-serif, Arial, Verdana,]Bước 2. Cài Git Bash[/font]
[font=sans-serif, Arial, Verdana,]Tại Sao lại có Git ở đây? Cũng chính vì tất cả chúng ta sẽ sử dụng & điều khiển Vagrant qua bằng lệnh linux nên nếu dùng Windows thì sẽ hơi phiền toái khi dùng cái phần mềm cmd có sẵn. Thế nên chúng ta cần một trong những phần mềm để hỗ trợ giả lập môi trường thiên nhiên UNIX trên Windows và công cụ Git có bổ trợ cái này, mặc khác Vagrant rất có ích trong các công việc dùng chung với Git nên cứ cài sẵn để về sau cần thì dùng chung luôn.[/font]
[font=sans-serif, Arial, Verdana,]trước tiên bạn truy cập vào http://git-scm.com/download/win để tải Git giành cho Windows phiên bản mới nhất. Tiếp đến chạy file vừa tải về để thiết lập & chọn tùy chọn như hình dưới.[/font]
[font=sans-serif, Arial, Verdana,]sau khi cài xong, bạn cũng có thể thấy máy tính xách tay mình có thêm một ứng dụng tên là Git Bash và Git GUI khi vào menu Start trên máy tính xách tay, tất cả chúng ta chỉ cần sử dụng Git Bash trong hạng mục nội dung bài viết này. Mở lên thì bạn sẽ có hành lang cửa số nhập lệnh như thế này:[/font]
[font=sans-serif, Arial, Verdana,]tạm bợ để đó đi, tất cả chúng ta cần cài thêm Vagrant nữa.[/font]
[font=sans-serif, Arial, Verdana,]Bước 3. Cài Vagrant[/font]
[font=sans-serif, Arial, Verdana,]phần mềm Vagrant sẽ tự động hóa thêm vào các chương trình command line trên Windows/Linux sau khoản thời gian setup nên cũng không tồn tại gì khó cả. Trước tiên bạn phải truy vấn vào https://www.vagrantup.com/downloads.html và tải gói cài đặt khớp ứng với hệ điều hành và quản lý mà bạn đang dùng.[/font]
[font=sans-serif, Arial, Verdana,]download và thiết lập như 1 phần mềm bình thường. Cài xong bạn sẽ cần khởi động lại máy tính để hoàn tất. Kế tiếp là hãy kiểm tra bằng cách mở cái Git Bash lên & gõ vagrant -h xem nó có hiện ra các thông tin trợ giúp không. Nếu có thì bạn đã cài Vagrant thắng lợi.[/font]
[font=sans-serif, Arial, Verdana,]>>> Xem thêm: bán hpe dl380 gen 10[/font]

[font=sans-serif, Arial, Verdana,]Cách sử dụng Vagrant để tạo máy ảo[/font]
[font=sans-serif, Arial, Verdana,]Trước khi sử dụng, mình cần nói sơ qua về các các bước để có 1 máy chủ ảo nhằm tránh bỡ ngỡ cho nhiều bạn.[/font]
[font=sans-serif, Arial, Verdana,]Trong Vagrant, nó có 1 khái niệm bạn nên biết rõ đó là Box. Box có nghĩa là một gói hệ điều hành và quản lý và có rất nhiều box đã cài sẵn một vài ứng dụng cần thiết, ví dụ như box CentOS 6.5 32bit, CentOS 6.5 64bit, Ubuntu 12.04 có sẵn LAMP,…Bạn rất có thể tải các box này về để sẵn ở máy & tiếp đến chúng ta cũng có thể sử dụng box này cho những máy ảo tùy thích.[/font]
[font=sans-serif, Arial, Verdana,]khi sử dụng Vagrant, bạn sẽ cần tạo một folder riêng cho từng máy ảo & mỗi thư mục đó sẽ chứa những thiết lập cho một máy ảo. Chính vì khi khởi động, bạn sẽ cần truy vấn vào thư mục của máy ảo cần khởi động & sử dụng lệnh vagrant upđể khởi động nó lên.[/font]
[font=sans-serif, Arial, Verdana,]Cũng nên nói lại rằng, tất cả các làm việc ở Vagrant đều thông qua lệnh. Nếu khách hàng dùng Windows thì bật ứng dụng Git Bash vừa setup ở trên, còn Linux thì dùng Terminal.[/font]
[font=sans-serif, Arial, Verdana,]Sơ sơ là như thế, còn chi tiết cụ thể mình sẽ trình bày ở dưới.[/font]
[font=sans-serif, Arial, Verdana,]Bước 1. Nạp box cho Vagrant[/font]
[font=sans-serif, Arial, Verdana,]sau khi thiết đặt, Vagrant sẽ không có box sẵn mà bạn sẽ phải cần nạp nó về máy. List các box & đường dẫn của chính nó chúng ta có thể xem tại https://vagrantcloud.com/discover/featured.[/font]
[font=sans-serif, Arial, Verdana,]lúc bấy giờ hãy mở Git Bash lên & triển khai gõ như sau:[/font]
[font=sans-serif, Arial, Verdana,]01[/font]
[font=sans-serif, Arial, Verdana,]vagrant box ADD chef/centos-6.5-i386[/font]
[font=sans-serif, Arial, Verdana,]Trong đó:[/font]
  • vagrant: đây là cú pháp cần phải gõ khi muốn dùng ứng dụng vagrant.
  • box: phần tử cần tương tác trên Vagrant, tại đây tất cả chúng ta cần tương tác với box.
  • add: hành động cần tương tác với thành phần box.
  • chef/centos-6.5-i386: tên box cần nạp trong Showroom https://vagrantcloud.com/discover/featured.
[font=sans-serif, Arial, Verdana,]sau khoản thời gian Enter, nó sẽ hỏi bạn cần nạp box cho phần mềm nào, nếu dùng VirtualBox thì gõ tiên phong hàng đầu và Enter. Sau đó là nó sẽ được tải box bạn phải nạp về:[/font]
[font=sans-serif, Arial, Verdana,]sau khoản thời gian Địa Chỉ box xong, hãy gõ lệnh vagrant box list để nhìn list các box hiện giờ đang có trên máy của bản thân & quan trọng là để nhìn tên từng box.[/font]
[font=sans-serif, Arial, Verdana,]Vậy là xong bước nạp box nhé.[/font]
[font=sans-serif, Arial, Verdana,]Bước 2. Tạo một máy ảo mới[/font]
[font=sans-serif, Arial, Verdana,]để tạo máy ảo mới, bạn phải tạo một thư mục riêng cho nó, bạn cũng có thể gõ lệnh dưới để khởi tạo thư mục tên là vm1:[/font]
[font=sans-serif, Arial, Verdana,]01[/font]
[font=sans-serif, Arial, Verdana,]mkdir vm1[/font]
[font=sans-serif, Arial, Verdana,]thư mục được tạo nên mặc định sẽ nằm ngay C:UsersTên-User.[/font]
[font=sans-serif, Arial, Verdana,]Tạo xong, hãy truy cập vào thư mục đó với lệnh cd:[/font]
[font=sans-serif, Arial, Verdana,]01[/font]
[font=sans-serif, Arial, Verdana,]cd vm1[/font]
[font=sans-serif, Arial, Verdana,]Bạn gõ thể gõ lệnh pwd để xem đường dẫn folder mà bạn đang truy cập.[/font]
[font=sans-serif, Arial, Verdana,]sau thời điểm truy cập vào thư mục cần chứa máy ảo mới, bạn gõ lệnh sau để cài đặt một máy ảo mới với box cần sử dụng, ở đây mình cần sử dụng box centos65 mà tôi vừa nạp ở trên:[/font]
[font=sans-serif, Arial, Verdana,]01[/font]
[font=sans-serif, Arial, Verdana,]vagrant init centos65[/font]
[font=sans-serif, Arial, Verdana,]Đợi một xíu nó sẽ có thông tin đã nạp file Vagrantfile vào thư mục này như sau:[/font]
[font=sans-serif, Arial, Verdana,]Dòng thông tin nghĩa là nó đã đặt file Vagrantfile vào folder máy ảo của bạn rồi, hãy mở nó lên để thiết đặt lại và sử dụng lệnh vagrant up để khởi động máy ảo. Khoan hãy khởi động, nếu như bạn cần tạo máy ảo để gia công sever webserver thì nên vào folder vm1 vừa tạo ở trên và mở file Vagrantfile ra để sửa lại một số trong những thông số kỹ thuật cần thiết.[/font]
[font=sans-serif, Arial, Verdana,]& sau cùng là gõ lệnh vagrant ssh để truy vấn vào máy ảo vừa khởi động qua giao thức SSH. Khởi động xong, hãy thử mở VirtualBox lên & bạn sẽ phát hiện đã có 1 máy ảo đang được chạy.[/font]
[font=sans-serif, Arial, Verdana,]Hãy để ý rằng, chúng ta có thể tạo ra nhiều máy chủ nhưng mỗi máy chủ phải ở riêng một folder khác nhau. Khi truy vấn vào thư mục nào, thì những lệnh ở trên sẽ tương tác với máy ảo ở folder đó.[/font]
[font=sans-serif, Arial, Verdana,]>>> Xem thêm: bán HPe DL360 gen10[/font]
 

Thống kê diễn đàn

Chủ đề
143,819
Bài viết
166,867
Thành viên
192,344
Thành viên mới nhất
WilliamJones

Quảng cáo

Hosting tốt nhất dành cho SEO

Thống kê diễn đàn

Chủ đề
143,819
Bài viết
166,867
Thành viên
192,344
Thành viên mới nhất
WilliamJones

Quảng cáo

Hosting tốt nhất dành cho SEO
Bên trên