精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何安裝并設置Vagrant?

系統 Linux 虛擬化
Vagrant 對于虛擬機來說是一個強大的工具,在這里我們將研究如何在 Ubuntu 上設置和使用 Virtualbox 和 Vagrant 來提供可復制的虛擬機。

如何安裝并設置Vagrant?

Vagrant 對于虛擬機來說是一個強大的工具,在這里我們將研究如何在 Ubuntu 上設置和使用 Virtualbox 和 Vagrant 來提供可復制的虛擬機。

 

虛擬機,并不復雜

多年來,開發人員一直使用虛擬機作為其工作流程的一部分,允許他們交換和更改運行軟件的環境,這通常是為了防止項目之間的沖突,例如需要 php 5.3 的項目 A 和需要 php 5.4 的項目 B。

并且使用虛擬機意味著你只需要你正在使用的計算機就行,而不需要專用硬件來鏡像你的生產環境。

當多個開發人員在一個項目上工作時,它也很方便,他們都可以運行一個包含所有需求的環境,但是維護多臺機器并確保所有的需求都具有相同的版本是非常困難的,這時 Vagrant 就能派上用場了。

 

使用虛擬機的好處

  • 你的虛擬機與主機環境是分開的
  • 你可以根據你代碼的要求裁剪一個定制虛擬機
  • 不會影響其他虛擬機
  • 可以運行在你的主機上無法運行的程序,例如在 Ubuntu 中運行一些只能在 Windows 運行的軟件

 

什么是 Vagrant

簡而言之,這是一個與虛擬機一起工作的工具,可以讓你自動創建和刪除虛擬機。

它圍繞一個名為 VagrantFile 的配置文件而工作,這個配置文件告訴 Vagrant 你想要安裝的操作系統,以及一些其他選項,如 IP 和目錄同步。 你還可以在虛擬機上添加一個命令的配置腳本。

通過共享這個 VagrantFile,項目的所有開發人員全可以使用完全相同的虛擬機。

 

安裝要求

 

安裝 VirtualBox

VirtualBox 是運行虛擬機的程序,它可以從 Ubuntu 倉庫中安裝。

  1. sudo apt-get install virtualbox

 

安裝 Vagrant

對于 Vagrant 本身,你要前往 https://www.vagrantup.com/downloads.html 查看適用于你的操作系統的安裝軟件包。

 

安裝增強功能

如果你打算與虛擬機共享任何文件夾,則需要安裝以下插件。

  1. vagrant plugin install vagrant-vbguest

 

配置 Vagrant

首先我們需要為 Vagrant 創建一個文件夾。

  1. mkdir ~/Vagrant/test-vm
  2. cd ~/Vagrant/test-vm

創建 VagrantFile:

  1. vagrant init

開啟虛擬機:

  1. vagrant up

登錄機器:

  1. vagrant-ssh

此時,你將擁有一個基本的 vagrant 機器,以及一個名為 VagrantFile 的文件。

 

定制

在上面的步驟中創建的 VagrantFile 看起來類似于以下內容

VagrantFile:

  1. # -*- mode: ruby -*-
  2. # vi: set ft=ruby :
  3. # All Vagrant configuration is done below. The "2" in Vagrant.configure
  4. # configures the configuration version (we support older styles for
  5. # backwards compatibility). Please don't change it unless you know what
  6. # you're doing.
  7. Vagrant.configure("2") do |config|
  8. # The most common configuration options are documented and commented below.
  9. # For a complete reference, please see the online documentation at
  10. # https://docs.vagrantup.com.
  11.  
  12. # Every Vagrant development environment requires a box. You can search for
  13. # boxes at https://vagrantcloud.com/search.
  14. config.vm.box = "base"
  15.  
  16. # Disable automatic box update checking. If you disable this, then
  17. # boxes will only be checked for updates when the user runs
  18. # `vagrant box outdated`. This is not recommended.
  19. # config.vm.box_check_update = false
  20.  
  21. # Create a forwarded port mapping which allows access to a specific port
  22. # within the machine from a port on the host machine. In the example below,
  23. # accessing "localhost:8080" will access port 80 on the guest machine.
  24. # NOTE: This will enable public access to the opened port
  25. # config.vm.network "forwarded_port", guest: 80, host: 8080
  26.  
  27. # Create a forwarded port mapping which allows access to a specific port
  28. # within the machine from a port on the host machine and only allow access
  29. # via 127.0.0.1 to disable public access
  30. # config.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: "127.0.0.1"
  31.  
  32. # Create a private network, which allows host-only access to the machine
  33. # using a specific IP.
  34. # config.vm.network "private_network", ip: "192.168.33.10"
  35.  
  36. # Create a public network, which generally matched to bridged network.
  37. # Bridged networks make the machine appear as another physical device on
  38. # your network.
  39. # config.vm.network "public_network"
  40.  
  41. # Share an additional folder to the guest VM. The first argument is
  42. # the path on the host to the actual folder. The second argument is
  43. # the path on the guest to mount the folder. And the optional third
  44. # argument is a set of non-required options.
  45. # config.vm.synced_folder "../data", "/vagrant_data"
  46.  
  47. # Provider-specific configuration so you can fine-tune various
  48. # backing providers for Vagrant. These expose provider-specific options.
  49. # Example for VirtualBox:
  50. #
  51. # config.vm.provider "virtualbox" do |vb|
  52. # # Display the VirtualBox GUI when booting the machine
  53. # vb.gui = true
  54. #
  55. # # Customize the amount of memory on the VM:
  56. # vb.memory = "1024"
  57. # end
  58. #
  59. # View the documentation for the provider you are using for more
  60. # information on available options.
  61.  
  62. # Enable provisioning with a shell script. Additional provisioners such as
  63. # Puppet, Chef, Ansible, Salt, and Docker are also available. Please see the
  64. # documentation for more information about their specific syntax and use.
  65. # config.vm.provision "shell", inline: <<-SHELL
  66. # apt-get update
  67. # apt-get install -y apache2
  68. # SHELL
  69. end

現在這個 VagrantFile 將創建基本的虛擬機。但 Vagrant 背后的理念是讓虛擬機為我們的特定任務而配置,所以我們刪除注釋和調整配置。

VagrantFile:

  1. # -*- mode: ruby -*-
  2. # vi: set ft=ruby :
  3.  
  4. Vagrant.configure("2") do |config|
  5. # Set the Linux Version to Debian Jessie
  6. config.vm.box = "debian/jessie64"
  7. # Set the IP of the Box
  8. config.vm.network "private_network", ip: "192.168.33.10"
  9. # Sync Our Projects Directory with the WWW directory
  10. config.vm.synced_folder "~/Projects", "/var/www/"
  11. # Run the following to Provision
  12. config.vm.provision "shell", path: "install.sh"
  13. end

現在我們有一個簡單的 VagrantFile,它將 Linux 版本設置為 debian jessie,設置一個 IP 給我們使用,同步我們感興趣的文件夾,并最后運行 install.sh,這是我們可以運行 shell 命令的地方。

install.sh:

  1. #! /usr/bin/env bash
  2. # Variables
  3. DBHOST=localhost
  4. DBNAME=dbname
  5. DBUSER=dbuser
  6. DBPASSWD=test123
  7.  
  8. echo "[ Provisioning machine ]"
  9. echo "1) Update APT..."
  10. apt-get -qq update
  11.  
  12. echo "1) Install Utilities..."
  13. apt-get install -y tidy pdftk curl xpdf imagemagick openssl vim git
  14.  
  15. echo "2) Installing Apache..."
  16. apt-get install -y apache2
  17.  
  18. echo "3) Installing PHP and packages..."
  19. apt-get install -y php5 libapache2-mod-php5 libssh2-php php-pear php5-cli php5-common php5-curl php5-dev php5-gd php5-imagick php5-imap php5-intl php5-mcrypt php5-memcached php5-mysql php5-pspell php5-xdebug php5-xmlrpc
  20. #php5-suhosin-extension, php5-mysqlnd
  21.  
  22. echo "4) Installing MySQL..."
  23. debconf-set-selections <<< "mysql-server mysql-server/root_password password secret"
  24. debconf-set-selections <<< "mysql-server mysql-server/root_password_again password secret"
  25. apt-get install -y mysql-server
  26. mysql -uroot -p$DBPASSWD -e "CREATE DATABASE $DBNAME"
  27. mysql -uroot -p$DBPASSWD -e "grant all privileges on $DBNAME.* to '$DBUSER'@'localhost' identified by '$DBPASSWD'"
  28.  
  29. echo "5) Generating self signed certificate..."
  30. mkdir -p /etc/ssl/localcerts
  31. openssl req -new -x509 -days 365 -nodes -subj "/C=US/ST=Denial/L=Springfield/O=Dis/CN=www.example.com" -out /etc/ssl/localcerts/apache.pem -keyout /etc/ssl/localcerts/apache.key
  32. chmod 600 /etc/ssl/localcerts/apache*
  33.  
  34. echo "6) Setup Apache..."
  35. a2enmod rewrite
  36. > /etc/apache2/sites-enabled/000-default.conf
  37. echo "
  38. <VirtualHost *:80>
  39. ServerAdmin webmaster@localhost
  40. DocumentRoot /var/www/
  41. ErrorLog ${APACHE_LOG_DIR}/error.log
  42. CustomLog ${APACHE_LOG_DIR}/access.log combined
  43. </VirtualHost>
  44.  
  45. " >> /etc/apache2/sites-enabled/000-default.conf
  46. service apache2 restart
  47.  
  48. echo "7) Composer Install..."
  49. curl --silent https://getcomposer.org/installer | php
  50. mv composer.phar /usr/local/bin/composer
  51.  
  52. echo "8) Install NodeJS..."
  53. curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
  54. apt-get -qq update
  55. apt-get -y install nodejs
  56.  
  57. echo "9) Install NPM Packages..."
  58. npm install -g gulp gulp-cli
  59.  
  60. echo "Provisioning Completed"

通過上面的步驟,在你的目錄中會有 VagrantFileinstall.sh,運行 vagrant 會做下面的事情:

  • 采用 Debian Jessie 來創建虛擬機
  • 將機器的 IP 設置為 192.168.33.10
  • 同步 ~/Projects/var/www/ 目錄
  • 安裝并設置 Apache、Mysql、PHP、Git、Vim
  • 安裝并運行 Composer
  • 安裝 Nodejs 和 gulp
  • 創建一個 MySQL 數據庫
  • 創建自簽名證書

通過與其他人共享 VagrantFileinstall.sh,你可以在兩臺不同的機器上使用完全相同的環境。 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2016-10-24 09:09:48

AnsibleVagrantFedora

2010-06-08 16:39:31

如何安裝OpenSUS

2018-12-26 09:00:07

VirtualBoxFreeDOSLinux

2011-03-25 10:38:49

邏輯域來賓域

2012-05-22 15:34:43

Oracle Sola

2011-03-25 09:16:37

Solaris

2010-02-03 13:03:36

Fedora mysq

2019-04-22 11:50:38

LinuxFlatpak

2024-08-29 16:06:26

前端Vue開發

2013-04-07 15:14:41

2013-10-21 10:19:30

Windows 8.1ISO安裝盤

2021-07-12 11:41:55

鴻蒙HarmonyOS應用

2020-10-26 09:00:00

LinuxVagrant操作系統

2013-11-05 10:16:07

軟路由安裝設置

2011-09-22 09:27:02

虛擬機windows8虛擬化

2015-08-03 17:28:04

Windows 10安裝

2021-10-25 22:35:10

Windows 7Windows微軟

2021-10-26 22:36:56

Windows微軟工具

2019-11-18 14:00:40

開發工具環境搭建vagrant

2012-05-15 09:31:57

puppet vagrVirtualBox
點贊
收藏

51CTO技術棧公眾號

国产一区二区三区四区五区六区| 亚洲资源视频| 欧美精品一区二区三区蜜桃| 日本成人看片网址| 国产美女自慰在线观看| 极品裸体白嫩激情啪啪国产精品| 日韩h在线观看| 国产福利在线免费| sm在线播放| 国产精品久久免费看| 99视频在线| 国产偷人爽久久久久久老妇app| 午夜精品一区二区三区国产| 亚洲精品之草原avav久久| 久久精品国产露脸对白| 久久sese| 亚洲成人你懂的| 亚洲图色在线| 日本成人一区二区三区| 国产精品99久久久| 国产精品网红福利| 国产无码精品一区二区| 国产精品久久观看| 亚洲女成人图区| 国产清纯白嫩初高中在线观看性色| 久久亚洲精品爱爱| 欧美视频免费在线| 国产在线xxxx| 黄色的网站在线观看| 久久久蜜桃精品| 国产精品伊人日日| 农民人伦一区二区三区| 一级片手机在线观看| 国模大尺度视频一区二区| 色婷婷久久久亚洲一区二区三区| 日韩一级片免费视频| 欧美a在线看| 日本一区二区动态图| 欧美日韩一区二区三区在线视频| 少妇人妻精品一区二区三区| 国产精品综合一区二区三区| 国产综合久久久久| 国产成人av免费| 久久久人人人| 日韩美女激情视频| 国产一级18片视频| 噜噜噜91成人网| 欧美性做爰毛片| 日韩精品久久久久久久| 亚洲大胆在线| 538国产精品一区二区在线| 日韩免费一二三区| 国产欧美69| 欧美伊久线香蕉线新在线| 日韩精品成人一区| 久久精品成人| 国产精品777| 在线不卡日本| 国产精品久久久久久久久久久久久久久久 | 久草中文在线视频| 欧美精品九九| 久久久久国色av免费观看性色 | 91在线高清视频| 国产精品人人妻人人爽| 精品在线你懂的| 91在线直播亚洲| 亚洲精品久久久久久久久久| 成人深夜视频在线观看| 国产精品我不卡| 天堂av在线播放| 久久精品欧美一区二区三区不卡| 亚洲成人自拍| 精品黄色免费中文电影在线播放| 亚洲视频在线观看三级| 国产情侣第一页| 三妻四妾的电影电视剧在线观看| 日本韩国欧美三级| 手机免费av片| 亚洲精品aⅴ| 亚洲美女av在线| 99精品欧美一区二区| 99久久久久国产精品| 中文字幕制服丝袜一区二区三区 | 亚洲欧美日韩中文字幕一区二区三区 | 亚洲高清资源| 91黄色8090| 自拍偷拍第八页| 国产精品2024| 欧美色欧美亚洲另类七区| 婷婷成人激情| 一区二区三区四区激情| 午夜精品久久久内射近拍高清 | 538prom精品视频线放| 国内自拍偷拍视频| 精品欧美激情在线观看| 欧美成人亚洲成人| aaa在线视频| 国产高清亚洲一区| 日韩在线导航| 国产区在线看| 色婷婷亚洲综合| 老女人性生活视频| 欧美裸体在线版观看完整版| 欧美大成色www永久网站婷| 最近免费中文字幕大全免费版视频| 激情欧美一区二区| 欧美日韩在线精品一区二区三区| 国产黄网站在线观看| 欧美性极品xxxx做受| 91免费视频污| 精品一区二区三区在线| 久久久久女教师免费一区| 又污又黄的网站| 96av麻豆蜜桃一区二区| 色爱区综合激月婷婷| 青草在线视频| 天堂网视频在线| 国产精品密蕾丝袜| 另类小说第一页| 一道精品一区二区三区| 亚洲一区制服诱惑| 中文字幕欧美日韩在线| 欧美性做爰猛烈叫床潮| 国产精品美女久久久久av超清| 国产浮力第一页| 久久久国产综合精品女国产盗摄| 51xx午夜影福利| 成人黄色毛片| 亚洲免费视频观看| 免费看日韩毛片| 成人一区二区三区在线观看| 成年人免费观看的视频| gogo亚洲高清大胆美女人体| 亚洲国产小视频在线观看| 欧美黑人性猛交xxx| 奇米色777欧美一区二区| 免费精品视频一区二区三区| 高清视频在线观看三级| 亚洲第一精品福利| 国产亚洲第一页| 国产成人啪免费观看软件| 成年人免费观看的视频| 日本午夜精品久久久久| 热久久天天拍国产| 精品日韩一区二区三区免费视频| 欧美爱爱免费视频| 精品一区二区三区日韩| 中文字幕剧情在线观看一区| 丁香婷婷久久| 色婷婷综合久久久久中文字幕1| 最新中文字幕免费| 国产精品女人毛片| 日本超碰在线观看| 亚洲va在线| 97超碰人人模人人爽人人看| jizzjizz亚洲| 精品久久久久久综合日本欧美| 国产一级视频在线播放| 成人教育av在线| 欧美日韩二三区| 同性恋视频一区| 国产精品第一页在线| av在线中文| 91麻豆精品91久久久久久清纯| 国产高潮国产高潮久久久91| 福利一区在线观看| www黄色日本| 精品免费视频| 91久久精品久久国产性色也91| av黄在线观看| 日韩精品视频免费| 中文字幕久久网| 亚洲欧美色图小说| 一级国产黄色片| 日韩avvvv在线播放| 日本不卡一区二区三区四区| a看欧美黄色女同性恋| 97免费视频在线| 超碰在线影院| 精品一区二区综合| 一区二区三区视频免费| 老熟妇一区二区三区| 日韩一区欧美一区| 亚洲精品在线视频免费观看| 日本中文字幕一区二区有限公司| 18视频在线观看娇喘| 日韩美女国产精品| 国产综合视频在线观看| 蜜桃视频动漫在线播放| 在线观看国产欧美| 亚洲国产精品久久久久久6q| 色香蕉久久蜜桃| 精品自拍偷拍视频| 久久色.com| 亚洲av无一区二区三区久久| 香蕉久久国产| 无码人妻精品一区二区蜜桃百度| 奇米777国产一区国产二区| 国产精品私拍pans大尺度在线| 啊啊啊久久久| 久久精品99久久久久久久久| av女名字大全列表| 欧美一区二区啪啪| 久久久精品毛片| 午夜在线成人av| 五月天色婷婷丁香| 久久免费的精品国产v∧| 操人视频免费看| 免费在线观看精品| 好吊妞无缓冲视频观看| 欧美精品一卡| 亚洲一区精彩视频| 九一亚洲精品| 国产精品成人一区二区三区| 日韩在线激情| 国产精品99久久99久久久二8| 888av在线视频| 亚洲福利精品| 91久久在线视频| 精品无人乱码一区二区三区 | 国产一二区在线观看| 亚洲毛片在线免费观看| 手机看片一区二区| 日韩欧美国产综合| 国产精品久久久久久久一区二区| 色8久久精品久久久久久蜜| 日产精品久久久久| 一区二区三区av电影| 国产suv精品一区二区68| 国产视频在线观看一区二区三区| 99久久人妻精品免费二区| 久久久久观看| 国产精品一区二区久久精品爱涩| 日韩欧美亚洲日产国| 欧美性生活一级片| 国产一区二区精品免费| 久久视频社区| 亚洲综合精品一区二区| 国产精品毛片aⅴ一区二区三区| 国产精品xxxxx| 在线观看精品| 国产91在线视频| 日韩新的三级电影| 日韩免费视频在线观看| 在线国产成人影院| 国产精品视频一区二区三区四| 成人免费av电影| 国产精选久久久久久| 天堂久久一区| 欧美性生活大片免费观看网址| 日本黄色免费观看| 不卡的av电影在线观看| 国内精品一区二区| 精品无码av在线| 国产精品久久久久久久久晋中| 国产在线综合视频| 国产精品日产欧美久久久久| 777777国产7777777| 亚洲激情一二三区| 久久久久久久久久久久久久久久久| 亚洲一区二区在线免费观看视频 | 成人国产精品一区| 国产95亚洲| 国产福利久久| 蜜桃a∨噜噜一区二区三区| 性欧美大战久久久久久久免费观看| 国际精品欧美精品| 懂色av一区二区三区四区五区| 欧美精品综合| 国产免费黄色av| 日韩成人精品视频| 免费不卡av网站| www.亚洲人| 调教驯服丰满美艳麻麻在线视频| 亚洲日韩欧美一区二区在线| 久久精品免费av| 91久久国产最好的精华液| 一区二区美女视频| 亚洲国产欧美一区二区丝袜黑人| 成人在线播放视频| 欧美精品在线免费观看| 一根才成人网| 成人在线中文字幕| 欧美激情15p| 宅男av一区二区三区| 亚洲精品影院在线观看| 99国产超薄丝袜足j在线观看| 国产在线观看第一页| 555www色欧美视频| 青青草在线播放| 欧美不卡视频一区发布| www.成人爱| 91丨九色丨国产在线| 九一成人免费视频| 国产精品视频一二三四区| 一区二区日本视频| 中文字幕在线视频精品| 91蜜桃传媒精品久久久一区二区| 疯狂撞击丝袜人妻| 欧美色videos| 亚洲第一色网站| 色阁综合伊人av| 在线毛片观看| 国产精品美女诱惑| 综合精品一区| 国产又黄又猛又粗又爽的视频| 不卡一区二区三区四区| 小泽玛利亚一区| 91久久精品一区二区三| 熟妇人妻一区二区三区四区| 久久久精品一区二区三区| 色成人免费网站| 免费成人看片网址| 制服诱惑一区二区| 日本人dh亚洲人ⅹxx| 最近中文字幕一区二区三区| 日本熟妇一区二区三区| 精品亚洲一区二区三区| heyzo高清在线| 成人xxxxx色| 牛牛国产精品| 国产黑丝在线视频| 国产精品美女久久久久aⅴ国产馆| 日韩欧美成人一区二区三区| 亚洲成av人影院在线观看| 少妇视频在线| 99re视频在线| 欧美黄色一区| 麻豆精品国产传媒| 亚洲人成网站影音先锋播放| 亚洲一区二区影视| 最新国产成人av网站网址麻豆| 深夜福利影院在线观看| 国产一区二区视频在线| 最近中文字幕在线mv视频在线 | jizz性欧美2| 欧美一级爱爱视频| 国产激情一区二区三区| 午夜激情福利网| 日韩欧美三级在线| av电影免费在线观看| 亚洲综合在线播放| 欧美色一级片| 99久久免费看精品国产一区| 亚洲va欧美va天堂v国产综合| 秋霞网一区二区| 午夜欧美大片免费观看| 日本韩国欧美超级黄在线观看| 国产中文字幕视频在线观看| 久久综合狠狠综合久久综合88 | free性m.freesex欧美| 国产一区二区在线网站| 一本色道久久精品| 伊人网在线视频观看| 欧美影院午夜播放| 乱人伦中文视频在线| 亚洲最大福利网| 欧美激情亚洲| 成人无码www在线看免费| 日本韩国欧美一区二区三区| 免费大片在线观看www| 91午夜理伦私人影院| 亚洲视屏一区| 国产ts在线播放| 69堂国产成人免费视频| 日本三级在线观看网站| 久久99精品久久久久久久久久 | 日韩精品在线免费视频| 亚洲精品国产免费| 亚州一区二区三区| 佐佐木明希av| 91片在线免费观看| 中文字幕无码乱码人妻日韩精品| 久久成人精品一区二区三区| 国产图片一区| 天天干在线影院| 一区二区三区蜜桃网| 久久久久久青草| 亚洲综合色av| 美女诱惑黄网站一区| 污软件在线观看| 亚洲精品乱码久久久久久按摩观| 九九九精品视频| 免费毛片网站在线观看| 中文字幕巨乱亚洲| 欧美特级特黄aaaaaa在线看| 国产精品v片在线观看不卡| 女主播福利一区| 免费看污片网站| 日韩精品一区在线| 日韩网站中文字幕| 9久久9毛片又大又硬又粗| 亚洲欧美自拍偷拍色图| 天堂中文在线视频| 96国产粉嫩美女| 玖玖视频精品| 中文在线观看免费网站| 精品久久久91| 久久99国产精一区二区三区| 国产成人av免费观看|