Laravel 之 Homestead 的安裝
簡(jiǎn)介
Homestead為開(kāi)發(fā)者提供了一個(gè)完美的PHP開(kāi)發(fā)環(huán)境,減少了對(duì)自己電腦的污染,提供了Nginx, PHP, MySQL, Postgres, Redis, Memcached, Node等一系列工具來(lái)幫助我們開(kāi)發(fā)。
準(zhǔn)備工作
安裝Vagrant
安裝虛擬機(jī)VirtualBox
安裝Homestead
-
安裝Homestead Vagrant Box
vagrant box add laravel/homestead -
克隆Homestead
cd ~ git clone https://github.com/laravel/homestead.git Homestead -
初始化Homestead
cd Homestead bash init.sh -
編輯Homestead.yaml文件
--- ip: "192.168.10.10" // 虛擬機(jī)的IP地址 memory: 2048 // 虛擬機(jī)的內(nèi)存大小 cpus: 1 // 虛擬機(jī)的CPU數(shù)量 provider: virtualbox // 指定使用的虛擬機(jī) authorize: ~/.ssh/id_rsa.pub keys: - ~/.ssh/id_rsa folders: // 代碼存放目錄 - map: ~/Code // 本機(jī)位置 to: /home/vagrant/Code //虛擬機(jī)中的位置 sites: // 站點(diǎn)配置 - map: homestead.app // 域名 to: /home/vagrant/Code/Laravel/public // 指定的項(xiàng)目目錄 - map: hello.app // 域名 to: /home/vagrant/Code/Hello/public // 指定的項(xiàng)目目錄 databases: // 數(shù)據(jù)庫(kù)配置 - homestead // 指定數(shù)據(jù)庫(kù)名稱 mariadb: true // 是否啟用mariadb -
配置Host
vi /etc/hosts // 在文件末尾添加該行,ip和域名必須與Homestead.yaml文件中的配置一致 192.168.10.10 homestead.app -
啟動(dòng)Homestead虛擬機(jī)
cd Homestead vagrant up // 若虛擬機(jī)啟動(dòng)后修改了Homestead.yaml文件,執(zhí)行下面的命令 vagrant reload --provision 或 vagrant provision 愉悅的開(kāi)發(fā)過(guò)程
-
關(guān)閉Homestead虛擬機(jī)
cd Homestead vagrant destroy --force
工作流程
- go to work
- vagrant up
- vagrant ssh
- coding ....
- exit
- vagrant destroy --force
- go home