Vagrant boxes đã có hoàn chỉnh mọi thứ. 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.1, 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.
1. Download và cài đặt các tool cần thiết
Trước tiên bạn cần download những tool như sau:
Virtual Box
Vagrant
Nếu bạn xài Windows thì cài thêm phần mềm Git-SCM nữa. Đây là phần mềm chúng ta tương tác với git. Còn nếu xài MacOS hoặc Ubuntu thì không cần cài thêm phần mềm này. Vì MacOS và Ubuntu thường nó đặt cài đặt mặc định vào terminal rồi. Còn nếu máy bạn chưa cài thì cài bằng lệnh dưới đây
sudo apt update
sudo apt install git
Sau khi tải xong thì cài đặt tất cả phần mềm mình nêu ở trên bình thường vào máy tính của mình.
2. Tiến hành add Laravel homestead vào Vagrant
Chạy lệnh sau bằng terminal của MacOS hoăc Ubuntu còn nếu là Windows thì mở Git Bash lên để chạy.
vagrant box add laravel/homestead
Sau khi chạy lệnh trên bạn sẽ thấy hiện ra danh sách máy ảo bao gồm : VMWare, Virtualbox,… và yêu cầu bạn chọn, thì bạn chọn Virtualbox rồi Enter để chạy tiếp.
3. Download và cài đặt Laravel Homestead
Chạy 2 lệnh sau
cd ~
git clone https://github.com/laravel/homestead.git Homestead
Lệnh đầu tiên để chuyển tới thư mục home của user hiện tại
Lệnh thứ hai là clone source code từ git vào thư mục Homestead. Bạn có thể thay đổi lại tên của thư mục này nếu thích.
Tiếp đến chạy liên tiếp 2 lệnh sau
cd Homestead // Chuyển đến thư mục Homestead nếu bạn clone vào thư mục khác thì thay tên thành tên thư mục của bạn
// Dành cho Mac / Linux
bash init.sh
// Dành cho Windows
init.bat
4. Cấu hình ssh
Chạy những lệnh sau
// Chuyển đến thư mục home
cd ~
// Tạo thư mục .ssh, nếu có thư mục này rồi thì không cần chạy lệnh này
mkdir .ssh
// Di chuyển đến thư mục .ssh
cd .ssh
// Tạo ssh key
ssh-keygen
5. Thiết lập file Homestead.yaml
File Homestead.yaml nằm trong folder Homestead mà ta đã tạo ở trên, bạn sẽ mở ra và mình cấu hình như sau
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: ~/code
to: /home/vagrant/code
sites:
- map: homestead.test
to: /home/vagrant/code/laravel_homestead/public
databases:
- homestead
6. Chỉnh sửa file hosts
Mở file hosts lên và thêm đoạn này vào cuối như sau
File hosts trên Windows: C:\Windows\System32\drivers\etc\hosts
File hosts trên Mac / Linux: /etc/hosts
192.168.10.10 homestead.test
7. Tạo thư mục lưu code
Bạn tạo một thư mục code ở thư mục home của user bằng command line sau:
cd ~/
mkdir code
8. Cài đặt Laravel bằng Homestead
cd ~/Homestead
vagrant up
Đợi một lúc cho nó khởi động laravel homestead xong thì chúng ta đăng nhập vào homestead bằng những lệnh sau.
vagrant ssh
cd ~/code
composer create-project laravel/laravel laravel_homestead --prefer-dist
Cập nhật thêm được vài kiến thức mới
Bài viết hữu ích.
Hữu ích
Cảm ơn Admin. Bài viết khá hay !
OK bạn, mình sẽ sắp xếp viết một bài về Extend Validation. Cảm ơn bạn đã quan tâm nhé.