搭建本地的 vm 開發測試平台 vagrant

2021-09-19 23:59:22 字數 1452 閱讀 6433

伺服器開發現在經常涉及分布式系統,不再是僅僅管理好自己的程序就可以了,需要管理程序間的協作,伺服器間的協作。這就需要啟動多個 vm,沒有乙個自動化的方案,這個過程會非常煩人。

vagrant 是專門解決此問題的利器。

首先我們要安裝 virtualbox,免費的虛擬機器。當前版本 5.0.0。

virtualbox 的虛擬機器(guest)要想直接與宿主機器的檔案系統互動,需要安裝 guest addition。如果我們要給每個虛擬機器來收工安裝它,自動化還從何說起?安裝外掛程式 vagrant-vbguest。

shellvagrant plugin install vagrant-vbguest
接著需要建立乙個工程目錄,如vm-run,把自己對於這個 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

建立了三個 vm。

搭建本地測試的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...