Vagrant là gì? Laravel Homestead là gì?

Vagrant là gì

Vagrant là 1 công cụ xây dựng và quản lý các máy ảo, có thể chạy trên Ubuntu, MacOS và cả Windows. Có thể nói Vagrant đang đứng trên vai những người khổng lồ. Máy ảo được cung cấp bởi các provider là VirtualBox, VMware, AWS,… Các phần mềm được cài đặt sử dụng provisioner đã trở thành quy chuẩn là shell scripts, Chef, Puppet. Điều này giúp cho vagrant có thể quản lý nhiều loại máy ảo khác nhau, tự động cài đặt phần mềm cho máy tính mà không quan tâm đang sử dụng OS hay distribution nào.

Lợi ích của Vagrant

Với developer

Tất cả các phần mềm cũng như config khác đều được thực hiện bởi người tạo ra Vagrantfile, tất cả các thành viên sẽ có cùng 1 môi trường phát triển. Không phân biệt bạn dùng Mac, Ubuntu hay Windows, bạn sẽ có cùng môi trường phát triển với các thành viên khác và thậm chí với cả production server. Điều này giảm thiểu được thời gian cài đặt phần mềm, giảm thiểu các bug chỉ xảy ra ở 1 môi trường nhất định. Bạn cũng không gặp phải bug trên production server mà nhận được câu trả lời của developer là: “Máy tôi vẫn chạy ổn mà”!

Giới thiệu Laravel Homestead

Laravel cố gắng làm cho toàn bộ các kinh nghiệp phát triển PHP trở lên thú vị, bao gồm cả môi trường phát triển local của bạn. Vagrant cung cấp đơn giản, thoải mái để quản lý máy ảo.

Laravel Homestead là bản chính thức, trước khi đóng gói Vagrant box cung cấp cho bạn một môi trường tuyệt vời mà bạn không phải cài PHP, web server hay bất cứ phần mền nào khác trên môi trường local của bạn. Không phải bận tâm về hệ điều hành của bạn là gì? Vagrant boxes đã đầy đủ tất cả mọi thứ, việc bạn chỉ việc phát triển ứng dụng. Nếu có lỗi gì bạn có thể hủy và tạo lại một box chỉ trong vài phút!

Homestead có thể chạy trên Windowns, Mac hay Linux, nó bao gồm cả Nginx web server, PHP 7.0, MySQL, Postgres, Redis, Memcached, Node, và tất cả những thứ khác bạn cần để phải triển ứng dụng Laravel.

Phần mền bao gồm

  • Ubuntu 16.04
  • Git
  • PHP 7.1
  • Nginx
  • MySQL
  • MariaDB
  • Sqlite3
  • Postgres
  • Composer
  • Node (With PM2, Bower, Grunt, and Gulp)
  • Redis
  • Memcached
  • Beanstalkd

Phần cài đặt và sử dụng tìm hiểu thêm tại:

https://viblo.asia/p/laravel-homestead-bJzKmM6rK9Nhttps://viblo.asia/p/tim-hieu-vagrant-phan-1-1l0rvmDQGyqA

Leave a reply:

Your email address will not be published.

Site Footer

Sliding Sidebar

Facebook