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