巨他媽蠢的安裝完了vagrant 還是記一下比較好
提前準(zhǔn)備:
首先,我們要選擇一個(gè)適合我們的 box 也就是操作系統(tǒng)。Vagrant 提供了許多 box 供我們使用:Vagrant Box笋敞。這里阿弛推薦的是 ubuntu16.04。
然后在Box的網(wǎng)站下好Ubuntu/xenial64 box 然后在你要安裝vagrant的文件夾下打開(kāi)命令行
$ vagrant box add {title} {boxname/url}
添加后的box 可以使用 vagrant box list 來(lái)查看
之后再初始化vagrant倉(cāng)庫(kù)
$ vagrant init {title}
接下來(lái)運(yùn)行命令行 vagrant up ( 啟動(dòng)虛擬機(jī) ) ? ps: vagrant reload ( 重啟) vagrant halt ( 停止 )
?
接下來(lái)只要 運(yùn)行命令行 vagrant ssh 就到了ubuntu的界面了
在 Vagrantfile 配置文件中隔嫡,取消以下幾行的注釋
config.vm.network "forwarded_port", guest: 3306, host: 4567
config.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: "127.0.0.1"
config.vm.network "private_network", ip: "192.168.33.10
該命令可以將虛擬機(jī)的端口與本機(jī)的端口進(jìn)行對(duì)應(yīng)滔悉,當(dāng)然向叉,根據(jù)需要可以進(jìn)行更多的端口轉(zhuǎn)發(fā)又跛,其中第三行,可以不進(jìn)行端口轉(zhuǎn)發(fā)逸寓,直接通過(guò) ip 地址訪問(wèn)虛擬機(jī)居兆。
config.vm.synced_folder "../../../data", "/vagrant_data"
意圖很清晰,這也是 Vagrant 虛擬機(jī)非常好用的一點(diǎn)竹伸,可以在主機(jī)使用 IDE 進(jìn)行寫(xiě)碼泥栖,然后在虛擬機(jī)中運(yùn)行。配合下面的預(yù)執(zhí)行SHELL腳本效果更佳
ps:( data文件夾是你的windows上的文件夾 ?與你虛擬機(jī)文件夾所在位置一致)
config.vm.provision "shell", inline: <<-SHELL
rm /var/www/html -rf
ln -s /vagrant_data /var/www/html
SHELL
在執(zhí)行vagrant up指令時(shí)會(huì)執(zhí)行勋篓,可根據(jù)需要自定義聊倔,不過(guò)需要注意的是需要有對(duì)應(yīng)目錄的權(quán)限,對(duì)于 lemp 開(kāi)發(fā)環(huán)境的同學(xué)生巡,將 /var/www/html 設(shè)置成根目錄耙蔑,并調(diào)整對(duì)應(yīng)權(quán)限,把項(xiàng)目代碼放著這里即可
通過(guò)主機(jī)連接 Vagrant MySQL 數(shù)據(jù)庫(kù)
安裝 MySQL 就不多說(shuō)了孤荣,安裝之后需要配置一下
MySQL 的配置文件my.cnf
my.cnf實(shí)際上引用的配置文件在/etc/mysql/mysql.conf.d/mysqld.cnf修改以下行
# bind-address = 127.0.0.1
bind-address = 0.0.0.0
重啟 MySQL 服務(wù)就可以了