虛擬開(kāi)發(fā)環(huán)境:homestead的安裝

簡(jiǎn)介

Vagrant 提供了一種簡(jiǎn)單渺贤、優(yōu)雅的方式來(lái)管理和配置虛擬機(jī)奸柬。
Laravel Homestead 是一個(gè)官方預(yù)封裝的 Vagrant Box耳鸯,它為你提供了一個(gè)完美的開(kāi)發(fā)環(huán)境,你無(wú)需在本地安裝 PHP 负饲、web 服務(wù)器或任何服務(wù)軟件瘫筐。 Vagrant Box 是完全一次性的蜜暑,不用擔(dān)心會(huì)搞亂你的操作系統(tǒng)!如果有什么地方出錯(cuò)了策肝,你可以在幾分鐘內(nèi)銷(xiāo)毀并重建該 Box 肛捍!
Homestead 可以在任何 Windows隐绵、Mac 或 Linux 系統(tǒng)上運(yùn)行,它包括了 Nginx Web 服務(wù)器拙毫、PHP依许、MySQL、PostgresSQL缀蹄、Redis峭跳、Memcached、Node
內(nèi)置軟件
Ubuntu 16.04
Git
PHP
Nginx
MySQL
MariaDB
Sqlite3
Postgres
Composer
Node (帶有 Yarn缺前、Bower蛀醉、Grunt 和 Gulp)
Redis
Memcached
Beanstalkd
Mailhog
ngrok

安裝與設(shè)置

  1. 需要預(yù)安裝什么東西呢

  2. 將homestead box添加到 vagrant 中

vagrant box add laravel/homestead

因?yàn)橄螺d速度的問(wèn)題,推薦先將homestead box下載下來(lái)衅码,然后vagrant box add laravel/homestead *your-box-address下載地址
vagrant box add laravel/homestead /f/vagrantboxs/homesteadv520.box
獲取下載地址:vagrant box add laravel/homestead 命令會(huì)出現(xiàn)官方下載地址

完成后拯刁,你會(huì)發(fā)現(xiàn)自己的用戶(hù)文件夾里多出了一個(gè)名為.vagrant.d的文件夾,
C:\Users\MyUserName\vagrant.d 我們打開(kāi)這個(gè)文件夾,找到以下路徑(請(qǐng)將MyUserName替換成你的系統(tǒng)用戶(hù)名),將文件夾中名為0的文件夾改名為我們下載的Homestead的版本號(hào)肆良,即5.2.0,然后在該文件夾下新建一個(gè)叫metadata_url的空白文件 (注意不要有任何文件名后綴筛璧,如果你的系統(tǒng)設(shè)置了自動(dòng)隱藏后綴名,請(qǐng)將隱藏去掉惹恃,確認(rèn)文件無(wú)任何后綴):文件的內(nèi)容里夭谤,添加以下鏈接:https://app.vagrantup.com/laravel/boxes/homestead

創(chuàng)建多個(gè)homestead

3.安裝homestead

cd ~/vagrant_repo/
git clone https://github.com/laravel/homestead.git homestead
cd homestead

初始化

// Mac / Linux...
bash init.sh
// Windows...
init.bat

啟動(dòng)

vagrant up

連接ssh

vagrant ssh

新建new homestead

 // new folder :vagrant init laravel/homestead
git clone https://github.com/laravel/homestead.git homestead
cd homestead
vagrant init laravel/homestead

vagrant box list 如果有多個(gè)名稱(chēng)一樣(laravel/homestead)版本不一樣的box.可以指定version,在composer.json
中加入
"versions": {
        "version": "6.1.0",
  },
因?yàn)槟J(rèn)使用homestead-7的用戶(hù)名,會(huì)重復(fù)報(bào)錯(cuò)巫糙,修改方式:vim ./scripts/homestead.rb,修改所有homestead-7
眾所周知朗儒,vagrant添加box的時(shí)候要從外網(wǎng)下載,那速度参淹、醉锄、、(說(shuō)多了都是淚)浙值,所以只好用下載工具下載到本地之后再添加恳不。
一般處理方案
vagrant box add boxName ./downloadBoxName.box
boxName 添加之后的box 名稱(chēng)
./downloadBoxName.box 下載到本地的box
正常這樣基本上就可以將box添加上去了。不過(guò)开呐,這樣添加的box版本號(hào)是0烟勋,大部分場(chǎng)景版本號(hào)影響也不大。但我在使用Laravel  Homestead的時(shí)候筐付,這邊會(huì)有版本等一些限制卵惦。所以,我們?nèi)绻芗由习姹咎?hào)是不是會(huì)更好一些呢瓦戚。

帶版本號(hào)的添加方案
metadata.json
{
    "name": "laravel/homestead",  # 添加后的box名稱(chēng)
    "versions": [{
        "version": "2.1.0", # 版本號(hào)
        "providers": [{
            "name": "virtualbox",
            "url": "file://E:/xunlei/Laravel-Homestead.box"  # 下載到本地的box
        }]
    }]
}

執(zhí)行以下命令

vagrant box add metadata.json

vagrant 本地添加box 支持帶版本號(hào)

QAQ:

搬地方沮尿,windows,ipconfig:ip 為192.168.10.0,vagrant 重啟失敗~~
The specified host network collides with a non-hostonly network!
This will cause your specified IP to be inaccessible. Please change
the IP or name of your host only network so that it no longer matches that of
a bridged or non-hostonly network.
A:更改homestead.yaml 的ip:193.168.10.10
vagrant reload --provision出現(xiàn)異常:
 Inserting generated public key within guest...
F:/ashesoft/vagrant/embedded/gems/2.1.1/gems/vagrant-2.1.1/plugins/communicators                            /ssh/communicator.rb:193:in `initialize': Permission denied @ rb_sysopen - F:/vi                            rtualmachine/homestead/.vagrant/machines/homestead-7/virtualbox/private_key (Err                            no::EACCES)
A: private_key  private_key ;所以 修改當(dāng)前賬戶(hù)擁有所有權(quán)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市较解,隨后出現(xiàn)的幾起案子畜疾,更是在濱河造成了極大的恐慌赴邻,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,110評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件庸疾,死亡現(xiàn)場(chǎng)離奇詭異乍楚,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)届慈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)徒溪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人金顿,你說(shuō)我怎么就攤上這事臊泌。” “怎么了揍拆?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,474評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵渠概,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我嫂拴,道長(zhǎng)播揪,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,881評(píng)論 1 295
  • 正文 為了忘掉前任筒狠,我火速辦了婚禮猪狈,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘辩恼。我一直安慰自己雇庙,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布灶伊。 她就那樣靜靜地躺著疆前,像睡著了一般。 火紅的嫁衣襯著肌膚如雪聘萨。 梳的紋絲不亂的頭發(fā)上竹椒,一...
    開(kāi)封第一講書(shū)人閱讀 51,698評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音米辐,去河邊找鬼碾牌。 笑死,一個(gè)胖子當(dāng)著我的面吹牛儡循,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播征冷,決...
    沈念sama閱讀 40,418評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼择膝,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了检激?” 一聲冷哼從身側(cè)響起肴捉,我...
    開(kāi)封第一講書(shū)人閱讀 39,332評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤腹侣,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后齿穗,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體傲隶,經(jīng)...
    沈念sama閱讀 45,796評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評(píng)論 3 337
  • 正文 我和宋清朗相戀三年窃页,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了跺株。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,110評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡脖卖,死狀恐怖乒省,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情畦木,我是刑警寧澤袖扛,帶...
    沈念sama閱讀 35,792評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站十籍,受9級(jí)特大地震影響蛆封,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜勾栗,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評(píng)論 3 331
  • 文/蒙蒙 一惨篱、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧械姻,春花似錦妒蛇、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,003評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至欢揖,卻和暖如春陶耍,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背她混。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,130評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工烈钞, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人坤按。 一個(gè)月前我還...
    沈念sama閱讀 48,348評(píng)論 3 373
  • 正文 我出身青樓毯欣,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親臭脓。 傳聞我的和親對(duì)象是個(gè)殘疾皇子酗钞,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容