摘要:準備開發(fā)所需工具系統(tǒng)環(huán)境搭建系統(tǒng)搭建環(huán)境以及環(huán)境為啥不用因為很多公司用的,然而才能正常支持,在下安裝一大堆東西不行,折騰了好些下,決定不躺著個坑。
準備
開發(fā)所需工具:
Vagrant
Oneinstack
Virtualbox
Vagrant box
系統(tǒng)環(huán)境:macOS Sierra 10.12.5
搭建系統(tǒng):CentOS 7
搭建環(huán)境:Oneinstack(PHP以及Java環(huán)境)
安裝為啥不用docker?因為很多公司用的windows,然而windows 10才能正常支持,在wineows下安裝一大堆東西不行,折騰了好些下,決定不躺著個坑。
首先需要先安裝Virtualbox、Vagrant,按照官方文檔選擇對應操作系統(tǒng)安裝即可。
檢查是否安裝完成
? ~ vagrant -v Vagrant 1.9.8
準備就緒,走起?。?!
走起? morgan cd path #cd 到你要操作的目錄 ? path mkdir vagrant #創(chuàng)建目錄 ? vagrant cd vagrant #進入目錄
選擇boxs,打開Vagrant box,在box列表選擇CentOS 7 x64 (Minimal, Shrinked, Guest Additions 4.3.26) (Monthly updates)根據(jù)你的需要選擇對應的系統(tǒng),復制對應URL。
? vagrant vagrant init centos/7 #在Vagrant box 中的名字,然后等待 ? vagrant vagrant up #啟動 ? vagrant vagrant ssh #進入ssh [vagrant@localhost ~]$ cd /home/ #進入你準備用來下載oneinstack的目錄,然后根據(jù)官方安裝教程完成環(huán)境安裝
到這里PHP環(huán)境安裝完畢,問題來了,如何訪問呢?端口映射。
打開所在目錄Vagrant生成的Vagrantfile查找被注釋的forwarded_port,其實該配置文件寫的很詳細,可以根據(jù)說明完成大部分配置。復制,粘貼之注釋下方,端口號根據(jù)系統(tǒng)環(huán)境以及個人需求更改,然后保存。
# config.vm.network "forwarded_port", guest: 80, host: 8080 + config.vm.network "forwarded_port", guest: 80, host: 8989
退出ssh,然后重啟。
[vagrant@localhost root]$ exit; #退出ssh ? vagrant vagrant reload #重啟
訪問127.0.0.1:8989OK,展示出歡迎service歡迎頁面。
訪問的問題解決了,那么該如何編輯代碼呢?同步文件夾解決這個問題。為了更快的同步到box里面,Mac可以使用NFSWindows可以使用SMB方式。以Mac為例,配置不同的是type參數(shù)。打開Vagrantfile,查找synced_folder復制到下方,查找private_network復制到下方,修改對應目錄,保存。
# config.vm.synced_folder "../data", "/vagrant_data" + config.vm.synced_folder "本機文件路徑", "vagrant上面需要掛載的目錄" # config.vm.network "private_network", ip: "192.168.33.10" + config.vm.network "private_network", ip: "192.168.33.10" #文件同步需要通訊,所以需要配置網(wǎng)絡,這里配置的私有網(wǎng)絡。如果你需要局域網(wǎng)其他人能夠訪問你的Vagrant中的項目,那么你可能需要配置共有網(wǎng)絡,查看Vagrant的docs Networking 查看更多。
重啟服務
? vagrant vagrant up
到這里,環(huán)境的配置完成了!
其他修改加注釋的為其他修改
Vagrant.configure("2") do |config| config.vm.hostname = "morgan" #修改主機名,ssh登陸后的左側(cè)提示 config.vm.box = "centos/7" config.vm.network "forwarded_port", guest: 80, host: 8989 config.vm.network "private_network", ip: "192.168.33.10" config.vm.synced_folder "/Users/morgan/Desktop/www/", "/data/wwwroot/default/", type: "nfs" config.vm.provider "virtualbox" do |vb| vb.name = "morgan-centos" #虛擬機名 vb.memory = "1024" #內(nèi)存大小 vb.cpus = 2 #CPU數(shù)量 end end
在開發(fā)測試的時候,發(fā)現(xiàn)要刷新幾次才能夠顯示新的頁面,查看文檔發(fā)現(xiàn)是Nginx 的sendfile 導致的。修改配置。
#In Nginx: sendfile off; #In Apache: EnableSendfile Off打包
? vagrant vagrant package name
參考文檔:
Vagrant docs
文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/25793.html
摘要:前言使用搭建開發(fā)環(huán)境可以避免團隊開發(fā)帶來的開發(fā)環(huán)境不一致問題,避免了很多不必要的麻煩,同時其分發(fā)機制也也有利于新來的同事立即部署適合于公司的開發(fā)環(huán)境,非常便利,是很多互聯(lián)網(wǎng)公司的首選。因此,學習如何搭建基于的開發(fā)環(huán)境是很有必要的。 前言 使用vagrant搭建開發(fā)環(huán)境可以避免團隊開發(fā)帶來的開發(fā)環(huán)境不一致問題,避免了很多不必要的麻煩,同時其分發(fā)機制也也有利于新來的同事立即部署適合于公司的...
摘要:注本文開發(fā)環(huán)境搭建于在虛擬機內(nèi)的。本文僅是自己配置環(huán)境的記錄,也是我在的處女作,如若有錯誤,歡迎指出交流。已將本文配置完成的環(huán)境打包成上傳到百度云,有需要可自行。輸入一下內(nèi)容訪問查看是否顯示正常。 注:本文lamp開發(fā)環(huán)境搭建于在virtualbox+vagrant+centos-7.0-x86_64.box虛擬機內(nèi)的。本文僅是自己配置環(huán)境的記錄,也是我在segmentfault的處女...
閱讀 2345·2021-11-23 09:51
閱讀 1151·2021-11-22 13:52
閱讀 3622·2021-11-10 11:35
閱讀 1202·2021-10-25 09:47
閱讀 3007·2021-09-07 09:58
閱讀 1072·2019-08-30 15:54
閱讀 2829·2019-08-29 14:21
閱讀 3038·2019-08-29 12:20