[部署開發環境][1 vagrant] vagrant部署開發環境--安裝vagrant

# 安裝教程shell

# 安裝vagrant 教程

# 準備
    - windows操做系統
    - VirtualBox-5.1.18-114002-Win,
    - vagrant_1.9.3.msi
    - 鏡像文件https://atlas.hashicorp.com/ubuntu/boxes/trusty64/versions/20161122.0.0/providers/virtualbox.box
        

# 安裝流程
    - 1前後安裝vagrant, virtualBox, 都是next,next....
    
    - 2 cmd命令行執行

        a. vagrant box add lzp ubuntu-server-16.04-amd64-vagrant.box
        
            上面條語句是在鏡像文件所在目錄打開cmd後執行的 (shit+右鍵---》選擇「在此處打開命令窗口」
                > box: Successfully added box 'lzp' (v0) for 'virtualbox'!
            -- 至關於給虛擬機ubuntu命名爲lzp

        b. vagrant init lzp
            初始化後會生成一個文件vagrantfile: A `Vagrantfile` has been placed in this directory.
        
    - 3 編輯vagrantfile

        -- # config.vm.network "private_network", ip: "192.168.33.10"
                把這句註釋符#刪掉,表示宿主能夠經過ssh訪問該臺虛擬機, 虛擬機的ip爲192.168.33.10
                
            
        -- # config.vm.synced_folder "../data", "/vagrant_data"

                把這句註釋符刪掉,表示本地目錄/data和虛擬機vagrant_data的一個映射,至關於在虛擬機掛載目錄(/vagrant_data)
                存放本地 ../data的內容,並且是同步的。

                

                "data"不管你用先對仍是絕對路徑,請用你本地操做系統識別的目錄: 個人是windows, 因此改爲
                
                config.vm.synced_folder "share_data", "/vagrant_data"
                
                # 在vagrant up成功頁面能夠看到
                default: /vagrant => F:/virtual/virtual_ubuntu
                    default: /vagrant_data => F:/virtual/virtual_ubuntu/share_data
                
                至關於作了兩個映射:
                    本地F:/virtual/virtual_ubuntu  ---> /vagrant  
                    本地F:/virtual/virtual_ubuntu/share_data  ---> /vagrant_data
                


        -- # 設置虛擬內存 
                config.vm.provider "virtualbox" do |vb|
                    # Display the VirtualBox GUI when booting the machine
                    vb.gui = true  # 這個表示啓動的開啓ui界面,這個能夠註釋掉,能夠節省部分空間;但這個有助於調試;出現錯誤的時候最好打開
                  #
                  #   # Customize the amount of memory on the VM:
                     vb.memory = "1024"
                end


# 安裝遇到錯誤
  - 1 vagrant up 錯誤

    Stderr: VBoxManage.exe: error: VT-x is disabled in the BIOS for all CPU modes (V
    ERR_VMX_MSR_ALL_VMX_DISABLED)
     -- 應該是BIOS禁止了虛擬技術,開啓便可。
    --    F2進入BIOS,Configuratio > Intel Virtual Technology > Enabled;.F10保存BIOS設置並重啓電腦。

# 經常使用命令

    vagrant up
    vagrant halt 
    vagrant reload
    vagrant package  # 打包,而後拷貝壓縮文件package.box給同事,就能夠用了


# 登陸虛擬機

    -- 我啓動vagrant的時候
         default: SSH username: vagrant
         default: SSH auth method: private key
        
        默認爲祕鑰登陸,而不是密碼登陸,因此若是採用xshell ssh登陸的話,在執行ssh vagrant@127.0.0.1 2222以前,先vagrant ssh-config
    
    
    -- vagrant ssh-config
        - 會生成祕鑰private_key
        IdentityFile F:/virtual/virtual_ubuntu/.vagrant/machines/default/virtualbox/private_key

        -- 其實這一步,若是你是直接拷貝別人的。從新執行一邊vagrant ssh-config就會自動覆蓋。
        
 
    -- ssh vagrant@127.0.0.1:2222 
            - 輸入密碼:vagrant

    
    
View Code
相關文章
相關標籤/搜索