国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Vagrant搭建可移動的PHP開發環境

ckllj / 1232人閱讀

摘要:準備開發所需工具系統環境搭建系統搭建環境以及環境為啥不用因為很多公司用的,然而才能正常支持,在下安裝一大堆東西不行,折騰了好些下,決定不躺著個坑。

準備

開發所需工具:

Vagrant

Oneinstack

Virtualbox

Vagrant box

系統環境:macOS Sierra 10.12.5
搭建系統:CentOS 7
搭建環境:Oneinstack(PHP以及Java環境

為啥不用docker?因為很多公司用的windows,然而windows 10才能正常支持,在wineows下安裝一大堆東西不行,折騰了好些下,決定不躺著個坑。

安裝

首先需要先安裝VirtualboxVagrant,按照官方文檔選擇對應操作系統安裝即可。

檢查是否安裝完成

?  ~ 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搭建移植lnmp開發環境

    摘要:前言使用搭建開發環境可以避免團隊開發帶來的開發環境不一致問題,避免了很多不必要的麻煩,同時其分發機制也也有利于新來的同事立即部署適合于公司的開發環境,非常便利,是很多互聯網公司的首選。因此,學習如何搭建基于的開發環境是很有必要的。 前言 使用vagrant搭建開發環境可以避免團隊開發帶來的開發環境不一致問題,避免了很多不必要的麻煩,同時其分發機制也也有利于新來的同事立即部署適合于公司的...

    summerpxy 評論0 收藏0
  • centos7下lamp開發環境搭建

    摘要:注本文開發環境搭建于在虛擬機內的。本文僅是自己配置環境的記錄,也是我在的處女作,如若有錯誤,歡迎指出交流。已將本文配置完成的環境打包成上傳到百度云,有需要可自行。輸入一下內容訪問查看是否顯示正常。 注:本文lamp開發環境搭建于在virtualbox+vagrant+centos-7.0-x86_64.box虛擬機內的。本文僅是自己配置環境的記錄,也是我在segmentfault的處女...

    Richard_Gao 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<