Giới thiệu
Laravel cố gắng để làm mang lại toàn thể hưởng thụ cải tiến và phát triển PHP.. trsống buộc phải độc đáo, bao hàm cả môi trường thiên nhiên trở nên tân tiến của người sử dụng. Vagrant giới thiệu một phương thức dễ dàng và đơn giản để hỗ trợ cùng thống trị máy ảo.
Bạn đang xem: Homestead là gì
Laravel là Vagrant box xác định, được gói gọn sẵn cung ứng cho mình một môi trường xung quanh cách tân và phát triển hoàn hảo nhất cơ mà ko thưởng thức các bạn đề xuất cài đặt PHPhường., HHVM, website hệ thống, tốt bất kể software làm sao không giống trên thứ trạm của chúng ta. Không còn côn trùng nhọc lòng về vấn đề làm rối tung hệ quản lý của người sử dụng lên! Vargrant boxes là trọn vẹn đầy đủ. Nếu bao gồm lỗi thì bạn có thể diệt cùng tạo ra lại một box không giống vào vài ba phút!
Homestead điều khiển xe trên bất kể hệ thống Windows, Mac, giỏi Linux, nó bao gồm cả Nginx website VPS, PHPhường 7.0, MySquốc lộ, Postgres, Redis, Memcached, Node, với bất cứ lắp thêm gì không giống bạn phải nhằm cách tân và phát triển một ứng dụng Laravel tuyệt vời.
Note: Nếu các bạn dùng Windows, bạn phải nhảy kĩ năng ảo hoá phần cứng (VT-x). Nó thường xuyên được nhảy trải qua BIOS. Nếu các bạn dùng Hyper-V bên trên một khối hệ thống UEFI chúng ta cũng có thể cần phải tắt Hyper-V trước lúc bật VT-x.
Phần mượt có có
Ubuntu 14.04GitPHPhường 7.0HHVMNginxMySQLMariaDBSqlite3PostgresComposerNode (With PM2, Bower, Grunt, & Gulp)RedisMemcachedBeanstalkdCài đặt và Thiết lập
Khởi đầu
Trước Khi chạy môi trường Homestead của người sử dụng, bạn cần phải cài đặt VirtualBox 5.x hoặc VMWare, và Vagrant. Tất cả hầu hết phần mềm bên trên hồ hết hỗ trợ hình ảnh thiết lập trực quan tiền với dễ dàng áp dụng đến tất cả những hệ điều hành quản lý thịnh hành.
Để áp dụng VMWare, bạn phải cài cả VMWare Fusion / Workstation với cả VMware Vagrant plug-in. Dù ko miễn phí tuy thế VMWare hoàn toàn có thể cung cấp năng suất truy vấn thư mục chia sẻ nhanh hơn.
Cài đặt Homestead VagrantSau khi VirtualBox / VMWare cùng Vagrant đang thiết đặt hoàn thành, bạn cần thêm hộp laravel/homestead vào Vagrant bằng phương pháp sử dụng dòng lệnh sau ngơi nghỉ terminal (hành lang cửa số cái lệnh). Quý khách hàng vẫn mất vài ba phút nhằm tải hộp, tuỳ nằm trong vào tốc độ Internet của bạn:
vagrant box add laravel/homesteadNếu mẫu lệnh này không thắng cuộc, hãy chắc chắn rằng Vagrant là bạn dạng tiên tiến nhất.
Cài đặt HomesteadQuý Khách rất có thể thiết đặt Homestead bằng phương pháp đơn giản dễ dàng là xào nấu kho lưu trữ. Hãy cân nhắc sao chép vào Homestead thư mục bên trong thư mục "home" của người tiêu dùng, như vậy thì Homestead đang hoàn toàn có thể hoạt động như thể sever đến toàn bộ dự án công trình Laravel cúa bạn:
cd ~git clone https://github.com/laravel/homestead.git HomesteadSau khi bạn đã sao chếp Homestead, vào thư mục Homestead cùng chạy lệnh bash init.sh nhằm chế tạo file cấu hình Homestead.yaml. File Homestead.yaml sẽ tiến hành đặt vào thỏng mục ẩn ~/.homestead:
bash init.sh
Cấu hình Homestead
Cài đặt bên cung cấpTừ khoá provider trong tệp tin ~/.homestead/Homestead.yaml đã cho thấy công ty cung ứng Vagrant làm sao sẽ tiến hành sử dụng: virtualbox, vmware_fusion, tốt là vmware_workstation. quý khách rất có thể cấu hình thiết lập bên cung ứng mà chúng ta muốn:
provider: virtualboxCấu hình Folder phân tách sẻTừ khoá folders trong tệp tin Homestead.yaml liệt kê tất cả những folder mà lại bạn muốn chia sẻ cùng với môi trường thiên nhiên Homestead. Nếu nhỏng file làm sao kia vào thư mục này thay đổi thì nó sẽ được đồng nhất hoá giữa sản phẩm công nghệ trạm của doanh nghiệp với môi trường Homestead. quý khách hàng có thể thông số kỹ thuật các thư mục chia sẻ giả dụ cần:
folders: - map: ~/Code to: /home/vagrant/CodeĐể bật NFS, các bạn chỉ việc thêm 1 cờ đơn giản vào cấu hình chia sẻ folder của bạn:
folders: - map: ~/Code to: /home/vagrant/Code type: "nfs"Cấu hình NginxQuý khách hàng ko thân quen với Nginx? Không sao cả. Thuộc tính sites co phép bạn dễ ợt bản đồ một "domain" đến một thư mục vào môi trường Homestead của người tiêu dùng. File Homestead.yaml sẽ bao gồm một thông số kỹ thuật ví dụ. Một đợt tiếp nhữa, chúng ta cũng có thể thêm nhiều trang vào môi trường xung quanh Homestead của người sử dụng trường hợp phải. Homestead rất có thể chuyển động nlỗi một môi trường xung quanh ảo hoá dễ ợt mang đến từng dự án công trình Laravel mà bạn có tác dụng việc:
sites: - map: homestead.app to: /home/vagrant/Code/Laravel/publicQuý khách hàng có thể được cho phép bất cứ trang Homestead làm sao sử dụng HHVM bằng cách setup tuỳ lựa chọn hhvm thành true:
sites: - map: homestead.ứng dụng to: /home/vagrant/Code/Laravel/public hhvm: trueNếu bạn chuyển đổi ở trong tính sites sau khoản thời gian hỗ trợ vỏ hộp Homestead, bạn phải chạy lại lệnh vagrant reload --provision để gia công new cấu hình Nginx bên trên thiết bị ảo.
File Hostsquý khách cần được thêm "domain" mang đến trang Nginx vào file host vào sản phẩm công nghệ của bạn. File host đã chuyển qua làn đường khác requests của người sử dụng đến trang Homestead lịch sự máy chủ Homestead. Trên Mac cùng Linux, file này nằm tại /etc/hosts (với 1 vài ba version của Mac thì nằm ở vị trí /private/etc/hosts). Trên Windows, nó nằm tại C:WindowsSystem32driversetchosts. Dòng bạn phải sản xuất file này sẽ có được dạng nhỏng dưới:
192.168.10.10 homestead.appHãy chắc chắn rằng IP address được liệt kê là liên quan bao gồm vào file ~/.homestead/Homestead.yaml của khách hàng. Sau khi bạn sẽ thêm tên miền vào file host với chạy Vagrant, các bạn sẽ rất có thể liên kết đến trang của doanh nghiệp thông qua website browser:
http://homestead.app
Chạy Vagrant Box
Sau Lúc sửa đổi Homestead.yaml theo ý thích của doanh nghiệp, chạy lệnh vagrant up trường đoản cú vào thư mục Homestead. Vagrant đã khởi rượu cồn vật dụng ảo với tự động config folder chia sẻ với trang Ngix.
Để huỷ đồ vật ảo, chúng ta cũng có thể thực hiện lệnh vagrant destroy --force.
Cài đặt cho từng dự án
Ttuyệt vì cài đặt Homestead một phương pháp toàn thể với chia sẻ Homestead giống nhau đến tất cả những dự án, thì chúng ta cũng có thể cấu hình từng Homestead đến từng dự án công trình. Cài đặt Homested mang đến từng dự án công trình bổ ích ích trường hợp bạn có nhu cầu gửi kèm Vagrantfile cùng với dự án của chúng ta, chất nhận được người khác làm việc trên dự án công trình đơn giản dễ dàng với lệnh vagrant up.
Để mua Homestead trực tiếp vào dự án, thực hiện Composer:
composer require laravel/homestead --devSau lúc Homestead đã được cài đặt, sử dụng lệnh make nhằm chế tác tệp tin Vagranttệp tin với Homestead.yaml trong thư mục cội của dự án công trình. Lệnh make đang tự động config sites cùng folders vào file Homestead.yaml.
Mac / Linux:
php vendor/bin/homestead makeWindows:
vendor\bin\homestead makeTiếp theo, chạy lệnh vagrant up từ bỏ terminal và truy vấn vào dự án công trình trên http://homestead.ứng dụng từ trình để mắt. Nhớ rằng, các bạn sẽ vẫn rất cần được thêm homestead.app hoặc thương hiệu miền mà bạn có nhu cầu vào tệp tin /etc/hosts.
Cài đặt MariaDB
Nếu bạn có nhu cầu dùng MariaDB thế bởi vì MySquốc lộ, bạn có thể thêm tuỳ lựa chọn mariadb vào file Homestead.yaml. Lựa chọn này đã vứt MySquốc lộ với thiết lập MariaDB. MariaDB sẽ vận động sửa chữa thay thế mang đến MySquốc lộ cần các bạn vẫn có thể dùng mysql database driver trong cấu hình database của ứng dụng:
box: laravel/homesteadip: "192.168.trăng tròn.20"memory: 2048cpus: 4provider: virtualboxmariadb: true
Cách áp dụng hay nhật
Truy cập Homestead một bí quyết toàn cục
Đôi khi bạn có nhu cầu chạy vagrant up để khởi động thiết bị ảo Homestead tại bất cứ đâu vào khối hệ thống. Quý Khách hoàn toàn có thể làm điều đó bằng cách thêm function Bash đơn giản dễ dàng vào Bash profile. Function này có thể chấp nhận được chúng ta chạy bất cứ lệnh Vagrant làm sao tại bất kể đâu trong khối hệ thống cùng nó sẽ tự động hóa chuyển commvà đấy về nơi cơ mà Homestead được cài đặt đặt:
function homestead() ( cd ~/Homestead &và vagrant $* )Hãy chắc chắn là rằng bạn vẫn chỉnh đường dẫn ~/Homestead mang lại địa điểm thực tiễn Homestead được cài đặt. Một khi function đã có setup, chúng ta có thể chạy lệnh nlỗi homestead up hoặc homestead ssh tại bất cứ đâu trong hệ thống của bạn.
Kết nối thông qua SSH
Quý Khách rất có thể liên kết SSH vào thứ ảo bằng phương pháp sử dụng lệnh vagrant ssh trường đoản cú thỏng mục Homestead.
Tuy nhiên, hoàn toàn có thể các bạn sẽ mong mỏi connect SSH mang lại sản phẩm công nghệ ảo liên tục, phải bạn hãy quan tâm đến câu hỏi thêm "function" được biểu hiện phía trên đến thiết bị của khách hàng để rất có thể liên kết SSH mang lại vỏ hộp Homestead một biện pháp nhanh chóng.
Kết nối cho các đại lý dữ liệu
Một các đại lý tài liệu homestead đã có được config vẫn cho cả MySquốc lộ cùng Postgres. Để dễ dãi hơn, tệp tin .env của Laravel thông số kỹ thuật framework nhằm rất có thể kết nối cho cửa hàng dữ liệu.
Để kết nối mang lại cơ sở dữ liệu MySquốc lộ giỏi Postgres tự máy của doanh nghiệp trải qua Navicat hay Sequel Pro, bạn nên kết nối cho 127.0.0.1 với port 33060 (MySQL) hoặc 54320 (Postgres). Username với password cho cả 2 loại database là homestead / secret.
Note: quý khách hàng chỉ nên thực hiện hầu như cổng không tiêu chuẩn chỉnh Lúc liên kết mang lại cửa hàng tài liệu trường đoản cú lắp thêm của người sử dụng. quý khách đã sử dụng đa số cổng khoác định 3306 và 5432 trong cấu hình database mang lại dự án Laravel bởi vì Laravel thường được chạy trong sản phẩm công nghệ ảo.
Thêm trang xẻ sung
Một Khi môi trường Homestead của bạn đã có được cung ứng với chuyển động, bạn có thể mong thêm các trang bổ sung Nginx cho những áp dụng Laravel. Quý khách hàng có thể chạy các áp dụng Laravel như bạn muốn trên và một môi trường Homestead. Để thêm những trang bổ sung cập nhật, các bạn đơn giản dễ dàng thêm trang vào file ~/.homestead/Homestead.yaml tiếp đến chạy lệnh vagrant provision trường đoản cú terminal trong tlỗi mục Homestead.
Cấu hình kế hoạch Cron
Laravel cung cấp phương thức dễ dàng đặt trên lịch các các bước Cron bằng cách lên lịch một câu lệnh Artisan schedule:run nhằm chạy mỗi phút ít. Câu lệnh schedule:run vẫn kiểm soát công việc đã được lên định kỳ được khai báo vào lớp AppConsoleKernel để quyết định xem quá trình như thế nào sẽ tiến hành thực thi.
Nếu muộn muốn lệnh schedule:run tiến hành cho trang Homestead, bạn có thể thay đổi tuỳ lựa chọn schedule thành true Lúc knhị báo trang:
sites: - map: homestead.tiện ích to: /home/vagrant/Code/Laravel/public schedule: trueCon job của trang sẽ tiến hành quan niệm vào folder /ect/cron/d của máy ảo.
Cổng
Mặc định, phần nhiều cổng sau sẽ tiến hành gửi kế tiếp môi trường thiên nhiên Homestead của bạn:
SSH: 2222 → Forwards To 22HTTP: 8000 → Forwards To 80HTTPS: 44300 → Forwards To 443MySQL: 33060 → Forwards To 3306Postgres: 54320 → Forwards To 5432Chuyển tiếp những cổng té sungNếu bạn muốn, chúng ta cũng có thể nối tiếp những cổng bổ sung cho vỏ hộp Vagrant, miễn sao xác minh được giao thức của chúng:
ports: - send: 93000 to: 9300 - send: 7777 to: 777 protocol: udp
Giao thức mạng
Thuộc tính networks của Homestead.yaml cấu hình giao thức mạng đến môi trường Homestead của doanh nghiệp. Bạn rất có thể thông số kỹ thuật những giao thức theo nhu cầu:
networks: - type: "private_network" ip: "192.168.10.20"Để nhảy giao thức bridged, thông số kỹ thuật thiết lập bridge cùng thay đổi nhiều loại của network sang public_network:
networks: - type: "public_network" ip: "192.168.10.20" bridge: "en1: Wi-Fi (AirPort)"Để nhảy giao thức DHCP, chỉ việc vứt tuỳ chọn ip ngoài cấu hình: