Cài đặt môi trường Laravel Homestead trên Vagrant sử dụng VirtuaBox

Homestead là một gói mà Laravel cung cấp cài trên Vagrant để có được một môi trường lập trình chuẩn cho Laravel. Homestead chạy được trên Windows, Mac, Linux và bao gồm các thành phần chuẩn của một server web như: Nginx web server, PHP 7.1, MySQL, Postgres, Redis, Memcached, Node

Tất cả các thành phần của Homestead bao gồm:

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

Note: Vagrant là một chương trình phần mềm cung cấp môi trường giả lập một cách nhanh chóng, tiện dụng và hiệu quả. Nó được xây dựng để trên nền tảng hệ điều hành phổ biến như Windows hay Linux và giúp tăng hiệu quả làm việc nhóm của các nhóm lập trình.

Hôm nay mình sẽ cài Laravel Homestead trên Vagrant sử dụng VirtuaBox trên Windows. VirtualBox là phần mềm hỗ trợ tạo và cài đặt máy ảo. 

 

Các bước cài đặt Vagrant + VirtuaBox

 

Các bước cài Homestead cho Laravel

  • Mở gitbash sau đó add Homestead Box cho Vagrant:

 

  • Cài box Homestead: Về C:\Users\Username và cài

 

  • Truy cập:

 

  • Vào folder C:\Users\Username\Homestead chạy file init.bat => sẽ tạo ra file cấu hình .homestead/Homestead.yaml
  • Tao ssh key: Về thư mục C:\Users\Username tạo folder .ssh và gen key

Bước tạo key ssh này hỏi gì cứ enter thôi, mặc định để null hết

 

  • Cấu hình Homestead.yaml

 

  • Cấu hình file host trên windows:

 

  • Cài laravel và chạy môi trường: đảm bảo đã cài composer và vào folder Code

 

  • Chạy Vagrant

Trình duyệt vào homestead.app => ok

 

  • Khi thêm project mới, sau khi setting chạy lệnh để reset lại máy ảo:

 

Một số lưu ý tránh lỗi

  • Đảm bảo phần cứng (cụ thể là CPU) hỗ trợ ảo hóa (VT-x)
  • Đảm bảo enabled VT-x trong Bios setup (CPU hỗ trợ VT-x không có nghĩa là nó luôn được bật)
  • Config cho Vagrantfile nếu gặp lỗi

  • Nếu bị lỗi ssh có thể xem lại cấu hình trong Vagrantfile

  • Không thể bỏ qua lỗi ssh dùng

  • Đảm bảo máy tính không sử dụng mạng có dải ip: 192.168.10.1
  • Đảm bảo các port trên máy không sử dụng:

 

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *