伺服器開發現在經常涉及分布式系統,不再是僅僅管理好自己的程序就可以了,需要管理程序間的協作,伺服器間的協作。這就需要啟動多個 vm,沒有乙個自動化的方案,這個過程會非常煩人。
vagrant 是專門解決此問題的利器。
首先我們要安裝 virtualbox,免費的虛擬機器。當前版本 5.0.0。
virtualbox 的虛擬機器(guest)要想直接與宿主機器的檔案系統互動,需要安裝 guest addition。如果我們要給每個虛擬機器來收工安裝它,自動化還從何說起?安裝外掛程式 vagrant-vbguest。
接著需要建立乙個工程目錄,如shell
vagrant plugin install vagrant-vbguest
vm-run
,把自己對於這個 vm 的設定都放在這裡。
建立了三個 vm。text
# -*- mode: ruby -*-
# vi: set ft=ruby :
# vagrantfile api/syntax version. don't touch unless you know what you're doing!
vagrantfile_api_version = "2"
box_url = ""
vagrant.configure(vagrantfile_api_version) do |config|
config.ssh.insert_key = false
config.vm.provider "virtualbox" do |v|
v.memory = 2048
endconfig.vm.define "node1" do |node|
node.vm.box = "ubuntu14"
node.vm.box_url = box_url
node.vm.network "private_network", ip: "192.168.50.4"
endconfig.vm.define "node2" do |node|
node.vm.box = "ubuntu14"
node.vm.box_url = box_url
node.vm.network "private_network", ip: "192.168.50.5"
node.vm.network "forwarded_port", guest: 5555, host: 12201, protocol: 'tcp'
endconfig.vm.define "node3" do |node|
node.vm.box = "ubuntu14"
node.vm.box_url = box_url
node.vm.network "private_network", ip: "192.168.50.6"
endend
搭建本地測試的Docker Registry
1 為什麼需要docker registry?當建立乙個docker映象時,比如redis server,hipache daemon,希望有個安全的地方可以儲存它們。特別是你的 是私有的,不想推送映象到公共registry。docker inc.為此開發了docker registry專案。這個專...
php 本地開發及測試環境搭建(Wamp)
原創 別打名名 最後發布於2015 06 18 10 14 21 閱讀數 2739 收藏 展開 1 簡介 採用最簡潔的web開發環境 wamp整合安裝環境,即windows apache mysql php四個軟體整合。這樣就可以省去了我們逐個安裝軟體並進行配置的工作,對新手而言是個不錯的選擇。ph...
web測試的平台的開發
嗅探的除錯方法 1 基本原理 將socket伺服器端的元件嵌入web,這種也是各種防火牆和入侵檢測系統常用的方法 現在的web雲查殺和態勢感知也是類似的原理 引用動態鏈結庫 tansocketex.dll using tansocketex 程式開始地方加這段 if int tannet.creat...