zoukankan      html  css  js  c++  java
  • win10配置 Vagrant 环境

    问题描述

    在 win10 下安装 vagrant 环境

    Vagrant 概述

    • vagrant是一个操作虚拟机的工具.是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。
    • 通过命令和配置文件来管理虚拟机,很快就能完成一套开发环境的部署,并可以打包传播,统一了开发环境,也解决了重复配置环境的麻烦.
    • 和 Docker 的区别:
      • Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,
      • Docker 也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。
      • 区别:Vagrant就是你的开发环境的部署工具;而docker是你的运行环境部署工具。

    软件准备

    直接从官网上下载最新版即可。

    • vagrant
    • VirtualBox

    配置流程

    1. 环境变量

      • 要配置两个环境变量:
        • vagrant: 这个应该在安装过程中便自动配置好了,如果没有需要把 Vagrant 安装目录下的 bin 目录添加;完成后可以使用 vagrant -v 来验证
        • VAGRANT_HOME :这个是 Vagrant 虚拟机的保存位置,可以换成 C 盘之外的地方,如 D:DocumentVirtualBox.vagrant.d
      • 建议将 VirtualBox 设置在非 C 盘的位置上;
    2. 下载镜像

      • 官方网站:A list of base boxes for Vagrant - Vagrantbox.es
      • 经过我的尝试(下载的 CentOS7.2),链接有关 GitHub 的网站的,都会出现前期下载顺利,但是后期速度为0,下载失败的现象。所以我们直接使用这个网站:Index of /vagrant/trusty 下载 ubuntu 的镜像;文件的后缀名为 xxx.box
        • 除了上面这个网站,这个网站Ubuntu-xenial也可以。ubuntu 的 Vagrant 镜像是以 xenial 系列命名的。比如在 20190913 这个文件夹下,仔细找一下 .box 文件就好了(由于文件很多,所以要仔细寻找)。
    3. 配置环境

      # 由于我们已经下载了本地镜像文件,所以使用添加本地镜像的方式
      # titile: 自己命名
      # box_location: .box 文件的绝对路径,如:E:...
      vagrant box add [title] [box_location]
      
      # 初始化
      # 在当下目录下就会生成一个 Vagrantfile ,修改这个文件即可进行个性定制
      vagrant init [title]
      
      # 启动
      vagrant up
      
      # 启用 SSH 连接
      vagrant ssh
      
      
    4. 其他注意事项

      • 使用 Xshell 登录时,无法使用 root 账户登录;只能用 vagrant 账户加 su 获得管理员权限;
        • 这个是因为自己的 Vagrant Box file 的设置中没有打开;
        • 修改 /etc/ssh/sshd_config ,允许 RootLogin 还有 PasswordLogin 这两项就好了。
      • 如果是用命令行方式开启虚拟机,那么关闭虚拟机一定要在命令行中使用 vagrant halt,不然下一次就可能无法开启
  • 相关阅读:
    MFC 时钟 计算器 日期天数计算
    test10
    test9
    iOS 防止按钮快速点击造成多次响应的避免方法
    NSBundle读取图片 plist文件和txt文件
    按指定格式的子字符串,删除和分割字符串
    python批处理入门知识点
    命令行ffmpeg批量旋转视频
    NSData转化成十六进制字符串
    xcode里面使用Memory Leaks和Instruments检测内存泄漏
  • 原文地址:https://www.cnblogs.com/rongyupan/p/11520095.html
Copyright © 2011-2022 走看看