Vagrant 2 基本安裝與配置(下)

2022-07-03 20:24:13 字數 1910 閱讀 6743

基本安裝與配置

vagrant版本: 1.8.1

我們可以通ssh登入然後安裝乙個web伺服器,但是這樣每個使用vagrant的人都需要做同樣的事情。為了解決這個問題,vagrant為我們提供了自動預置的功能,當vagrant up執行時vagrant會為我們自動安裝配置好的軟體,這樣我們就能夠重複建立多個具有相同軟體配置的客戶機了。

安裝apache

我們為基專案安裝apache,需要做的只是在vagrantfile相同的目錄下建立乙個名為bootstrape.sh的shell指令碼:

#!/usr/bin/env bash

apt-get update

apt-get install -y apache2

if ! [ -l /var/www ]; then

rm -rf /var/www

ln -fs /vagrant /var/www

fi

然後我們讓vagrant在啟動的時候執行這個指令碼,我們需要修改vagrantfile檔案

vagrant.configure("2") do |config|

config.vm.box = "hashicorp/precise64"

config.vm.provision :shell, path: "bootstrap.sh"

end

這裡起作用的就是config.vm.provision配置。

預置如果vagrant vm正在執行,我們可以執行

vagrant reload --provision
vagrant ssh
登入該vm,然後執行

vagrant@precise64:~$ wget -qo- 127.0.0.1
測試apache是否安裝成功。

vagrant的網路特性讓我們可以通過主機訪問客戶機

埠**

修改vagrantfile

vagrant.configure("2") do |config|

config.vm.box = "hashicorp/precise64"

config.vm.provision :shell, path: "bootstrap.sh"

config.vm.network :forwarded_port, guest: 80, host: 4567

end

這樣可以通過埠4567,在主機上訪問客戶機80埠,執行以下命令

$ wget -qo- 127.0.0.1:4567
測試能否獲得客戶機上apache的響應。

註冊hashicorp's atlas賬號

登陸atlas

$ vagrant login

username or email: mitchellh

password (will be hidden):

you are now logged in!

分享

登入後執行命令

$ vagrant share

... ==> default: your vagrant share is running!

==> default: url:

...

注意frosty-weasel-0857是臨時建立的url,可以通過ctrl+c來終止分享對話,如果再次分享統一映象,這個臨時url也會發生改變。

關閉分為三種:suspend掛起,halt中止和destroy銷毀。

vagrantup.com: installing vagrant

Vagrant 2 基本安裝與配置(下)

基本安裝與配置 vagrant版本 1.8.1 我們可以通ssh登入然後安裝乙個web伺服器,但是這樣每個使用vagrant的人都需要做同樣的事情。為了解決這個問題,vagrant為我們提供了自動預置的功能,當vagrant up執行時vagrant會為我們自動安裝配置好的軟體,這樣我們就能夠重複建...

Vagrant安裝與配置

平台 mac os 在終端輸入 vagrant box add ubuntu14 04 box trusty64.box 後面跟的是box檔案的存放路徑 建立乙個目錄,並初始化 vagrant init ubuntu14 04 此時在該目錄下產生了乙個配置檔案vagrantfile,可以配置ip c...

Redis安裝與基本配置

redis remote dictionary server 的縮寫,由名稱可想象出redis應該是提供遠端字典服務功能的 在有些程式語言中,dictionary是key value資料結構的另外一種說法,顧名釋義,redis應該就是提供遠端key value功能的服務。官網 中文站點 把解壓好的r...