精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

92国产精品视频| 亚洲日本欧美中文幕| 日本人妻伦在线中文字幕| 国产综合在线播放| 巨乳诱惑日韩免费av| 国产一区二区三区毛片| 亚洲欧美偷拍另类a∨色屁股| 久久97久久97精品免视看| 亚州av综合色区无码一区| 六月婷婷综合| 亚洲免费av高清| 蜜桃av噜噜一区二区三区| 亚洲综合免费视频| 亚洲欧洲视频| 日韩视频永久免费观看| 日批在线观看视频| 国产精品高清一区二区| 一本久久a久久精品亚洲| 喜爱夜蒲2在线| 国产资源在线播放| 丁香一区二区三区| 国产精品日日摸夜夜添夜夜av| 久久久国产成人| 欧美一区二区三区激情视频| 精品成人免费观看| 亚洲精品永久视频| 老司机成人影院| 亚洲国产精品自拍| ijzzijzzij亚洲大全| 欧美69xxxxx| 成人av片在线观看| 亚洲专区在线视频| 夜夜躁很很躁日日躁麻豆| 国产精品丝袜xxxxxxx| 欧美日韩国产91| 手机在线中文字幕| 欧美一区二区三区激情视频| 日韩av中文字幕在线播放| 九九九久久久久久久| 国产香蕉久久| 欧洲一区二区av| 国产91美女视频| 成年人国产在线观看| 亚洲激情av在线| 干日本少妇视频| 九色porny在线| 国产精品久久久一本精品| 免费看污久久久| 五十路在线视频| 99在线视频精品| 亚洲成av人片| 欧美日本精品在线| 国产人妻精品一区二区三区不卡| 欧美一区二区麻豆红桃视频| 国产亚洲成精品久久| 熟女俱乐部一区二区| 视频福利一区| 日韩电影大片中文字幕| 国产xxxxxxxxx| 老司机成人在线| 日韩av在线免费| 国产精品伦子伦| 青青草久久爱| 日韩精品在线免费播放| 91精品人妻一区二区三区蜜桃欧美| 欧美色图婷婷| 日韩激情片免费| 91成人在线免费视频| 精品午夜久久| 爽爽爽爽爽爽爽成人免费观看| 超碰人人人人人人人| 欧美国产小视频| 美女视频久久黄| 久久午夜鲁丝片午夜精品| 伊人久久婷婷| 欧美一级高清免费播放| 免费视频网站在线观看入口| 蜜桃av一区二区三区| 国产日韩欧美日韩| 精品国产99久久久久久宅男i| 国产乱一区二区| 成人xxxxx色| 午夜在线视频免费| 国产婷婷色一区二区三区| 亚洲精品一区二区毛豆| 国产精品久久麻豆| 午夜精品久久久久久久99樱桃| 大陆极品少妇内射aaaaa| 欧亚一区二区| 91超碰这里只有精品国产| 一区二区在线免费观看视频| 久久久伦理片| 爽爽爽爽爽爽爽成人免费观看| 久久久久噜噜噜亚洲熟女综合| 中文日韩在线| 国产中文欧美精品| 蜜臀av午夜精品| 欧美国产在线观看| 欧美激情一区在线| 狼狼综合久久久久综合网| 黄色影院在线播放| 亚洲乱码国产乱码精品精可以看 | 国产草草影院ccyycom| 丁香啪啪综合成人亚洲小说| 日本精品一区二区三区高清 久久| 国产黄色在线免费观看| 精品久久久久久电影| 国产又黄又猛的视频| 日韩福利视频一区| 久久国产精彩视频| 波多野结衣在线观看一区| 国产成人在线视频播放| 日韩欧美99| 日韩免费影院| 欧美情侣在线播放| japanese中文字幕| 最新亚洲激情| 亚洲一区二区三区777| 九色视频在线观看免费播放| 亚洲一区二区四区蜜桃| 911福利视频| 国产成人久久| 国色天香2019中文字幕在线观看| 91国产免费视频| 国产丝袜欧美中文另类| 日本人体一区二区| 欧美二区观看| 日韩视频在线免费观看| 中文字幕超碰在线| 成人小视频在线| 在线观看18视频网站| 日韩一级二级| 亚洲精品视频免费| 日韩欧美性视频| 国产精品一卡二卡在线观看| 亚洲欧洲精品一区| 欧美极品影院| 亚洲欧美在线一区二区| 日韩欧美性视频| 成人毛片老司机大片| 国产日韩欧美大片| av在线国产精品| www.欧美免费| 一区二区三区免费在线| 欧美特黄aaaaaaaa大片| 一区二区三区加勒比av| 日韩不卡一二三| 成人三级视频| 国产精品热视频| youjizz在线播放| 日韩欧美亚洲国产一区| 日本少妇色视频| 亚洲影院一区| 久久久久资源| 一本大道色婷婷在线| 日韩精品视频免费| 精品国产一区二区三区四| 95精品视频在线| 美女福利视频在线| 中国av一区| 国产v综合v亚洲欧美久久| 欧洲一区av| 91成人在线观看喷潮| 国产jk精品白丝av在线观看| 久久精品免费| 相泽南亚洲一区二区在线播放| 免费观看成人性生生活片 | 国产精品久久久久久久99| 久久精品青草| 成人免费看片网站| h片在线观看视频免费| 亚洲激情自拍图| 天天操天天摸天天干| 久久综合成人精品亚洲另类欧美| 中文字幕无码不卡免费视频| 欧美一区二区三| 亚洲一区二区三区成人在线视频精品| www免费在线观看| 欧美www视频| 婷婷激情五月网| 中文字幕av资源一区| 91欧美一区二区三区| 欧美视频网站| 欧美国产一二三区| 亚洲福利影视| 国内自拍欧美激情| youjizz在线播放| 日韩片之四级片| 久久夜色精品国产噜噜亚洲av| 国产午夜亚洲精品羞羞网站| 国内av一区二区| 1024精品一区二区三区| 手机看片福利永久国产日韩| 欧美亚洲黄色| 69**夜色精品国产69乱| av在线1区2区| 日本道不卡免费一区| 日韩小视频网址| 欧美特黄一级视频| 欧美亚洲动漫精品| 国语对白一区二区| 国产日韩欧美综合一区| 日本少妇一区二区三区| 久久成人亚洲| 特级西西444| 国产中文精品久高清在线不| 91麻豆蜜桃| 欧美free嫩15| 国内精品一区二区三区| 91精品专区| 亚洲国语精品自产拍在线观看| 亚洲综合视频在线播放| 欧美性猛交xxxx免费看久久久| 亚洲一区电影在线观看| 久久精品男人天堂av| 日韩精品国产一区| 蜜桃av噜噜一区| 看av免费毛片手机播放| 午夜电影亚洲| 一本久道久久综合| 妖精一区二区三区精品视频| 高清国语自产拍免费一区二区三区| 激情国产在线| 九九精品视频在线观看| 在线看免费av| 亚洲天堂日韩电影| 四虎影视在线播放| 精品国产在天天线2019| 夜夜狠狠擅视频| 欧美视频精品在线观看| 久久国产视频一区| 天天免费综合色| 欧美在线视频观看免费网站| 99国产精品一区二区三区| 欧美性猛交xxxxxx富婆| 四虎成人永久免费视频| 午夜激情综合网| 久久这里只有精品免费| 伊人开心综合网| 夫妻性生活毛片| 国产精品久久久久aaaa| 欧美激情 一区| 国产欧美视频一区二区| 国产特黄级aaaaa片免| 久久午夜国产精品| 国产精品无码网站| 99久久国产综合精品色伊| 国产日韩视频一区| 成熟亚洲日本毛茸茸凸凹| 日本wwww色| 成人一级视频在线观看| 美女露出粉嫩尿囗让男人桶| 丰满亚洲少妇av| 国产日韩视频一区| 99re热视频这里只精品| 中出视频在线观看| 久久久久久久久岛国免费| 中文精品在线观看| 国产日韩av一区| 性欧美精品男男| 国产精品免费视频一区| 永久av免费网站| 亚洲精品免费一二三区| 欧美精品一区二区成人| 亚洲国产综合91精品麻豆| 免费在线一区二区三区| 亚洲国产一区二区a毛片| 国产一级av毛片| 福利微拍一区二区| 亚洲综合成人av| 91麻豆精品国产| 亚洲第一页综合| 亚洲美女中文字幕| 99riav在线| 久久影院模特热| av电影免费在线看| 国产成人精彩在线视频九色| 国产精品久久久久av电视剧| 国产精品一区电影| 亚洲三级av| 欧美午夜精品理论片a级大开眼界| 日韩精品1区| 国产精品国产三级国产专区51| 亚洲在线视频| 中文字幕日韩综合| 不卡的av在线| 日本在线观看网址| 亚洲一卡二卡三卡四卡无卡久久| 狠狠躁夜夜躁人人爽天天高潮| 91福利视频在线| 性猛交xxxx乱大交孕妇印度| 亚洲精品小视频| 黄色在线免费看| 91精品国产亚洲| 亚洲国产91视频| 国产日韩欧美精品| 色777狠狠狠综合伊人| 欧美国产视频一区| 日韩高清不卡在线| 欧美日韩一区二区区| 久久在线观看免费| 国产av无码专区亚洲av毛网站| 欧美日韩国产精品| 国产三级第一页| 精品亚洲va在线va天堂资源站| 日本福利在线| 91极品女神在线| 亚洲香蕉久久| 欧美一区二区三区成人久久片 | 亚洲视频一区二区三区| av网站免费在线观看| 日本免费在线精品| 福利在线一区| 中国人体摄影一区二区三区| 亚洲欧美久久| 337p日本欧洲亚洲大胆张筱雨 | 欧美色网一区二区| 可以免费观看的毛片| 久久精品成人动漫| 欧美日韩精品免费观看视完整| 国产91社区| 亚洲经典一区| 一区二区三区 欧美| 久久影视一区二区| 国产在线成人精品午夜| 91麻豆精品国产| 欧美性videos| 国产精品草莓在线免费观看| 韩国女主播一区二区三区| 手机成人av在线| 久久电影网站中文字幕| 国产精品密蕾丝袜| 天天影视涩香欲综合网| 秋霞网一区二区| 欧美成人精品在线观看| 青青草国产一区二区三区| 日韩欧美一区二区三区久久婷婷| 99综合视频| 国产麻豆xxxvideo实拍| 亚洲自拍偷拍综合| 丰满熟女一区二区三区| 欧美激情亚洲综合一区| 欧美经典一区| 午夜啪啪福利视频| 国产一区二区三区精品欧美日韩一区二区三区| 精品人妻一区二区三区蜜桃视频| 日韩欧美精品网站| 日本福利片在线| 日本电影亚洲天堂| 国产一区二区在线| 婷婷丁香激情网| 国产精品女同互慰在线看| 在线观看黄色网| 中文字幕一区二区三区电影| 成人不卡视频| 五月天综合婷婷| 国产麻豆日韩欧美久久| 欧美日韩人妻精品一区二区三区| 日韩一区二区视频| 久久亚洲导航| 精品不卡在线| 久久永久免费| 夫妇交换中文字幕| 5566中文字幕一区二区电影 | 久久久久久久久久久国产| 911亚洲精品| 少妇av一区二区三区无码| 91免费视频大全| 日本成人一级片| 久久久国产影院| 超碰97久久| 免费裸体美女网站| 国产精品卡一卡二| 亚洲av综合色区无码一区爱av| 午夜美女久久久久爽久久| 亚洲人成网亚洲欧洲无码| 黄色av免费在线播放| 亚洲三级在线免费观看| 丰满岳乱妇国产精品一区| 国产91|九色| 久久在线视频| 国产麻豆剧传媒精品国产| 欧美日韩在线影院| 青青影院在线观看| 国产精品久久7| 日韩精品每日更新| 欧美黄片一区二区三区| 精品网站999www| 五月天婷婷在线观看视频| 99精品热视频| 久久精品国产亚洲av麻豆蜜芽| 久久成人亚洲精品| 亚洲最大在线| 精品人妻一区二区三| 日韩欧美aⅴ综合网站发布| 免费av在线| 久久久综合亚洲91久久98| 黄页网站大全一区二区| 国产成人精品a视频一区| 深夜福利91大全|