zoukankan      html  css  js  c++  java
  • Vagrant (2) —— 基本安装与配置(下)

    Vagrant (2) —— 基本安装与配置(下)

    摘要

    基本安装与配置

    版本

    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
    

    来重启vm,同时reload会指示Vagrant重新加载预置信息,如果只是简单重启,则不会重新加载预置,因为Vagrant只会在第一次启动时做这件事。
    当Vagrant启动成功后,我们可以先

    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: http://frosty-weasel-0857.vagrantshare.com
    ...
    

    注意frosty-weasel-0857是临时创建的url,可以通过CTRL+C来终止分享对话,如果再次分享统一镜像,这个临时url也会发生改变。

    关闭

    关闭分为三种:suspend挂起,halt中止和destroy销毁。

    • Suspend挂起

      通过执行命令vagrant suspend来保持当前运行的状态,然后停止它。这个方法的好处是快速,通常只需要5-10秒的时间来启动,不好的是挂起的这个vm仍然占用着磁盘空间,需要更多的磁盘空间来保持vm内存里面的状态。

    • Halt中止

      通过执行命令vagrant halt来停止客户机,关闭客户机的电源。这样做的好处是可以干净的关闭客户机,但又保持了磁盘上的内容。不好的是要花更多的时间进行冷启动,当然客户机还占用着磁盘空间。

    • Destroy销毁

      通过执行命令vagrant destroy来销毁客户机,关闭客户机的电源。同时也会删除客户机上的硬盘。这种方式的好处是,客户机上没有任何残留,磁盘空间和内存空间都会被主机回收。不好的是再次启动的时候,Vagrant会要重新做所有的事情,比如重新导入vm和重新预置。

    更多内容请参考https://www.vagrantup.com/docs/getting-started/


    参考

    官方下载

    vagrantup.com: INSTALLING VAGRANT

  • 相关阅读:
    Tomcat架构解析(五)-----Tomcat的类加载机制
    session与cookie
    freemarker常用标签解释遍历
    freemarker常用标签解释三
    freemarker常用标签解释二
    freemarker常用标签解释
    禁止浏览器自动填充
    使用cookie实现自动登录
    长连接和短连接
    filter防止xxs攻击
  • 原文地址:https://www.cnblogs.com/richaaaard/p/5161628.html
Copyright © 2011-2022 走看看