欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Vagrant搭建跨平臺(tái)的PHP開發(fā)環(huán)境(一)安裝ubuntu虛擬機(jī)

Vagrant是一個(gè)軟件,可以自動(dòng)化虛擬機(jī)的安裝和配置流程,支持 VirtualBox 、VMware 、AWS 作為虛擬機(jī)
以 VirtualBox 為例,步驟如下:

10年積累的網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有永城免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

Windows 10 系統(tǒng)中 需要關(guān)閉 Hyper-v , 小米筆記本中 biso 中找不到 虛擬化配置,關(guān)閉 Hyper-v 就可以了

1.安裝 VirtualBox

官網(wǎng)下載地址:https://www.virtualbox.org/wiki/Downloads 
下載安裝包,雙擊安裝,默認(rèn)即可

2.安裝 Vagrant

官網(wǎng)下載地址:https://www.vagrantup.com/downloads.html
下載安裝包,雙擊安裝,一路默認(rèn)即可,完成后提示重啟

Vagrant 使用 - 創(chuàng)建虛擬機(jī)

vagrant 中已經(jīng)打包好的虛擬機(jī),稱為 box
box 列表:https://app.vagrantup.com/boxes/search

操作系統(tǒng) Ubuntu

3.安裝 ubuntu

添加 box 鏡像:
        vagrant box add  ubuntu/trusty64

切換到開發(fā)目錄:
        初始化
                vagrant init ubuntu/trusty64
        啟動(dòng) 虛擬機(jī)
                vagrant up
        登錄
                vagrant ssh

現(xiàn)在就已經(jīng)登錄到 ubuntu 系統(tǒng)了,可以定制安裝 自己喜歡的開發(fā)環(huán)境了

Vagrant 指令

    vagrant  -v              查看版本號(hào)
    vagrant box list    查看本地 box 
    vagrant box add     添加 box
    vagrant box remove  刪除本地指定的box

    虛擬機(jī)操作命令
        vagrant init        初始化配置 vagrantfile
        vagrant up          啟動(dòng)虛擬機(jī)
        vagrant ssh         ssh 登錄虛擬機(jī)
        vagrant suspend     掛起虛擬機(jī)
        vagrant reload      重啟虛擬機(jī)
        vagrant halt        關(guān)閉虛擬機(jī)
        vagrant status      查看虛擬機(jī)狀態(tài)
        vagrant destory     刪除虛擬機(jī) 

Vagrant 配置項(xiàng)

box 設(shè)置
config.vm.box = 'ubuntu/xenial64'
hostname 設(shè)置 - 虛擬機(jī)名稱
config.vm.hostname = 'php-dev'
虛擬網(wǎng)路設(shè)置

NAT : 缺省創(chuàng)建,用于讓vm可以通過(guò)host轉(zhuǎn)發(fā)訪問(wèn)局域網(wǎng)甚至互聯(lián)網(wǎng);
host-only : 只有主機(jī)可以訪問(wèn)vm,其他機(jī)器無(wú)法訪問(wèn)它;
bridge : 此模式下vm就像局域網(wǎng)中的一臺(tái)獨(dú)立的機(jī)器,可以被其他機(jī)器訪問(wèn)。

端口轉(zhuǎn)發(fā) 模式
config.vm.network 'forwarded_port', guest: 80, host:8080

# guest 為虛擬機(jī)端口, host,主機(jī)端口 
# 將主機(jī)的8080端口請(qǐng)求,轉(zhuǎn)發(fā)到vm的80端口,這樣訪問(wèn)http://host:8080 就相當(dāng)于訪問(wèn)http://vm:80了
# guest和host是必須的,還有幾個(gè)可選屬性:
# guest_ip:字符串,vm指定綁定的Ip,缺省為0.0.0.0
# host_ip:字符串,host指定綁定的Ip,缺省為0.0.0.0
# protocol:字符串,可選TCP或UDP,缺省為TCP
host-only 模式
config.vm.network "private_network", ip: "192.168.12.144"  # 指定 ip
config.vm.network "private_network", type:'dhcp'    # 不指定 ip ,使用動(dòng)態(tài) ip
橋接 網(wǎng)絡(luò)模式
config.vm.network 'public_network', ip: '192.168.123.23'
共享目錄設(shè)置

共享目錄其實(shí)是以掛載的形式,掛載到虛擬機(jī)指定目錄下

config.vm.synced_folder '主機(jī)目錄', '掛載的目錄'
vm provider通用和個(gè)性化設(shè)置

通用配置對(duì)于不同provider是通用的,常用的通用配置如下:

config.vm.provider "virtualbox" do |vb|
        # 通用配置
        vb.name = "php-dev" # virtualbox管理控制臺(tái)中的虛機(jī)名稱
        vb.gui = true # 啟動(dòng)時(shí),自動(dòng)打開virtual box的窗口,缺省為false
        vb.memory = "2048" # vm內(nèi)存,單位 MB
        vb.cpus = 2 #設(shè)置CPU個(gè)數(shù)

      # 個(gè)性配置
        #修改vb.name的值
                v.customize ["modifyvm", :id, "--name", "mfsmaster2"]

                #如修改顯存,缺省為8M,如果啟動(dòng)桌面,至少需要10M,如下修改為16M:
                vb.customize ["modifyvm", :id, "--vram", "16"]

                #調(diào)整虛擬機(jī)的內(nèi)存
                 vb.customize ["modifyvm", :id, "--memory", "1024"]

                #指定虛擬CPU個(gè)數(shù)
                 vb.customize ["modifyvm", :id, "--cpus", "2"]

                #增加光驅(qū):
                vb.customize ["storageattach",:id,"--storagectl", "IDE Controller","--port","0","--device","0","--type","dvddrive","--medium","/Applications/VirtualBox.app/Contents/MacOS/VBoxGuestAdditions.iso"]
                #注:meduim參數(shù)不可以為空,如果只掛載驅(qū)動(dòng)器不掛在iso,指定為“emptydrive”。如果要卸載光驅(qū),medium傳入none即可。
                #從這個(gè)指令可以看出,customize方法傳入一個(gè)json數(shù)組,按照順序傳入?yún)?shù)即可。

                #json數(shù)組傳入多個(gè)參數(shù)
                v.customize ["modifyvm", :id, "--name", “mfsserver3", "--memory", “2048"]
end
配置多節(jié)點(diǎn) - 多虛擬主機(jī)

當(dāng)定義了多主機(jī)之后,在使用vagrant命令的時(shí)候,就需要加上主機(jī)名,例如vagrant ssh web;也有一些命令,如果你不指定特定的主機(jī),那么將會(huì)對(duì)所有的主機(jī)起作用,比如vagrant up;你也可以使用表達(dá)式指定特定的主機(jī)名,例如vagrant up /follower[0-9]/。

Vagrant.configure("2") do |config|
      # 一個(gè)節(jié)點(diǎn)就是一個(gè)虛擬機(jī)
        config.vm.define "web" do |web|
                web.vm.box = "apache"
        end

        config.vm.define "db" do |db|
                db.vm.box = "MySQL"
        end
end

最終簡(jiǎn)單配置

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
  # box name 盒子名稱
  config.vm.box = "ubuntu/xenial64"

  # 登錄信息
  config.ssh.username = 'leesin'
  config.ssh.password = '123456'

  # vm hostname  虛擬機(jī)主機(jī)名
  config.vm.hostname = 'php-dev'

  # Disable automatic box update checking. If you disable this, then
  # boxes will only be checked for updates when the user runs
  # `vagrant box outdated`. This is not recommended.
  # config.vm.box_check_update = false

  # network 網(wǎng)絡(luò)配置
  # 端口轉(zhuǎn)發(fā)
  config.vm.network 'forwarded_port', guest: 80, host:8080  # tcp 轉(zhuǎn)發(fā)端口
    config.vm.network 'forwarded_port', guest:3306, host:33060 # mysql 連接轉(zhuǎn)發(fā)

  # 私有網(wǎng)絡(luò) 
  # config.vm.network "private_network", type: "dhcp"

  # 橋接網(wǎng)絡(luò)
  # config.vm.network "public_network", ip: '192.168.33.10'

  # 共享目錄
  config.vm.synced_folder "D:\\", "/data/wwwroot"

  # vm provider通用和個(gè)性化設(shè)置
  config.vm.provider "virtualbox" do |vb|
      # 通用配置
        vb.name = "php-dev" # virtualbox管理控制臺(tái)中的虛機(jī)名稱
        # vb.gui = true # 啟動(dòng)時(shí),自動(dòng)打開virtual box的窗口,缺省為false
        vb.memory = "2048" # vm內(nèi)存,單位 MB
        vb.cpus = 2 #設(shè)置CPU個(gè)數(shù)

      # 個(gè)性配置

  end

  # config.vm.provision "shell", inline: <<-SHELL
  #   apt-get update
  #   apt-get install -y apache2
  # SHELL
end

參考文檔:
https://segmentfault.com/a/1190000000264347
https://www.jianshu.com/p/2fc53a3e91bf
推薦鏈接:https://blog.csdn.net/u011781521/article/details/80291765

當(dāng)前文章:Vagrant搭建跨平臺(tái)的PHP開發(fā)環(huán)境(一)安裝ubuntu虛擬機(jī)
網(wǎng)站URL:http://www.chinadenli.net/article34/pejepe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)網(wǎng)站導(dǎo)航品牌網(wǎng)站建設(shè)網(wǎng)站設(shè)計(jì)營(yíng)銷型網(wǎng)站建設(shè)企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)