[部署开发环境][1 vagrant] vagrant部署开发环境--安装vagrant
# 安装教程
# 安装vagrant 教程 # 准备
- windows操作系统
- VirtualBox-5.1.--Win,
- vagrant_1.9.3.msi
- 镜像文件https://atlas.hashicorp.com/ubuntu/boxes/trusty64/versions/20161122.0.0/providers/virtualbox.box # 安装流程
- 1先后安装vagrant, virtualBox, 都是next,next.... - cmd命令行执行 a. vagrant box add lzp ubuntu-server-16.04-amd64-vagrant.box 上面条语句是在镜像文件所在目录打开cmd后执行的 (shit+右键---》选择“在此处打开命令窗口”
> box: Successfully added box 'lzp' (v0) for 'virtualbox'!
-- 相当于给虚拟机ubuntu命名为lzp b. vagrant init lzp
初始化后会生成一个文件vagrantfile: A `Vagrantfile` has been placed in this directory. - 编辑vagrantfile -- # config.vm.network "private_network", ip: "192.168.33.10"
把这句注释符#删掉,表示宿主可以通过ssh访问该台虚拟机, 虚拟机的ip为192.168.33. -- # config.vm.synced_folder "../data", "/vagrant_data" 把这句注释符删掉,表示本地目录/data和虚拟机vagrant_data的一个映射,相当于在虚拟机挂载目录(/vagrant_data)
存放本地 ../data的内容,而且是同步的。 "data"无论你用先对还是绝对路径,请用你本地操作系统识别的目录: 我的是windows, 所以改成 config.vm.synced_folder "share_data", "/vagrant_data" # 在vagrant up成功页面可以看到
default: /vagrant => F:/virtual/virtual_ubuntu
default: /vagrant_data => F:/virtual/virtual_ubuntu/share_data 相当于做了两个映射:
本地F:/virtual/virtual_ubuntu ---> /vagrant
本地F:/virtual/virtual_ubuntu/share_data ---> /vagrant_data -- # 设置虚拟内存
config.vm.provider "virtualbox" do |vb|
# Display the VirtualBox GUI when booting the machine
vb.gui = true # 这个表示启动的开启ui界面,这个可以注释掉,可以节省部分空间;但这个有助于调试;出现错误的时候最好打开
#
# # Customize the amount of memory on the VM:
vb.memory = ""
end # 安装遇到错误
- vagrant up 错误 Stderr: VBoxManage.exe: error: VT-x is disabled in the BIOS for all CPU modes (V
ERR_VMX_MSR_ALL_VMX_DISABLED)
-- 应该是BIOS禁止了虚拟技术,开启即可。
-- F2进入BIOS,Configuratio > Intel Virtual Technology > Enabled;.F10保存BIOS设置并重启电脑。 # 常用命令 vagrant up
vagrant halt
vagrant reload
vagrant package # 打包,然后拷贝压缩文件package.box给同事,就可以用了 # 登录虚拟机 -- 我启动vagrant的时候
default: SSH username: vagrant
default: SSH auth method: private key 默认为秘钥登录,而不是密码登录,所以如果采用xshell ssh登录的话,在执行ssh vagrant@127.0.0.1 2222之前,先vagrant ssh-config -- vagrant ssh-config
- 会生成秘钥private_key
IdentityFile F:/virtual/virtual_ubuntu/.vagrant/machines/default/virtualbox/private_key -- 其实这一步,如果你是直接拷贝别人的。重新执行一边vagrant ssh-config就会自动覆盖。 -- ssh vagrant@127.0.0.1:
- 输入密码:vagrant
[部署开发环境][1 vagrant] vagrant部署开发环境--安装vagrant的更多相关文章
- 基于 Laravel 开发博客应用系列 —— 项目必备软件安装
1.概述 通过本项目我们将会构建一个简单.清爽.优雅的博客系统,以及维护管理该博客的后台. 本项目源码公开在GitHub上:https://github.com/ChuckHeintzelman/l5 ...
- 使用vagrant一键部署本地php开发环境(一)
一:我们为什么需要用这玩意 我们在开发中经常会面临的问题:环境不一致,有人用Mac有人用Windos还有几个用linux的,而我们的服务器都是linux. 在我本地是可以的啊,我测了都,没有问题 ...
- 使用vagrant一键部署本地php开发环境(二)制作自己的vagrant box
在上篇的基础上 ,我们已经安装好了virtualbox和vagrant,没有安装的话,参照上篇 使用vagrant一键部署本地php开发环境(一) 1.从网易镜像或阿里等等镜像下载Centos7 ht ...
- Vagrant 构建 Linux 开发环境
Vagrant 是一个简单易用的部署工具,用英文说应该是 Orchestration Tool .它能帮助开发人员迅速的构建一个开发环境,帮助测试人员构建测试环境, Vagrant 基于 Ruby 开 ...
- linux系统中利用vagrant创建虚拟开发环境
Vagrant简介 作为程序员,可能需要同时开发多个项目,使用多种编程语言,需要使用各种操作系统,如果将很多东西放在同一个电脑上,肯定会被各种配置环境搞晕.一个比较好的办法就是每个项目都有一个干净的开 ...
- window7下使用vagrant打造lamp开发环境(二)
上一节我们基本把软件跟系统环境,以及连接虚拟机给配置好了,下面我们将要进行开发环境的搭建(lamp) 这里安装其实很简单,因为我们用的centos,所以很大一部分安装都是通过yum安装 关于yum的详 ...
- window7下使用vagrant打造lamp开发环境(一)
前言: 公司电脑只有win7 + (xampp || wamp)开发,处于个人爱好,想学习下在最舒服的开发环境下开发,也不想安装双系统,想用Vmware电脑却配置不高,vagrant+virtual ...
- 使用 Vagrant 打造跨平台开发环境
Vagrant 是一款用来构建虚拟开发环境的工具,非常适合 php/python/ruby/java 这类语言开发 web 应用,“代码在我机子上运行没有问题”这种说辞将成为历史. 我们可以通过 Va ...
- windows Android开发环境快速搭建和部署
windows安装Android的开发环境相对来说比较简单,本文写给第一次想在自己Windows上建立Android开发环境的朋友们,为了确保大家能顺利完成开发环境的搭建,文章写的尽量详细,希望对初级 ...
随机推荐
- layui table 用法
1.使用模板列 改变样式 获取嵌套数据{ field: '', width: '12%', title: '响应状态', sort: true, templet: function (d) { if ...
- 最大独立集问题-maximal independent set problem
原文链接 http://blog.csdn.net/xin_jmail/article/details/29597471 http://blog.csdn.net/xin_jmail/article/ ...
- vim常用操作整理
一.删除操作 :%s/r//g 删除DOS方式的回车^M :%s= *$== 删除行尾空白 :%s/^(.*)n1/1$/ 删除重复行 :%s/^.pdf/new.pdf/ 只是删除第一个pdf :% ...
- HttpServerUtility 和 HttpUyility
参考:msdn HttpServerUtility 提供用于处理 Web 请求的 Helper 方法. 2017/08/07 加密解码 这个类没有构造函数,所以不能直接new. ...
- C#继承简介与规则
一.C#继承简介 1. 类的层次结构 下面是一个类的层次结构图: 上图反映了鱼类的派生关系,其中最高层的实体往往具有最一般最普遍的特征,越下层的实体就越具体,并且下层包含了上层的特征.如果将上层的实体 ...
- element-UI时间控件:日期时间的选择范围的控制方法
例:如一段已知的时间范围,为2018-10-01 - 2019-01-01 :当前为2018-07-09日,则今天以前的时间不能选择,以及2019-01-01以后的时间不能选:实现如下: <el ...
- node-inspector调试工具使用方法
开发node.js程序使用的是javascript语言,其中最麻烦的还是调试,这里介绍一下node-inspector使用方法.具体资料可以看参考资料中的GITHUB文档. 工具/原料 node. ...
- POJ2154 Color(Polya定理)
Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 11654 Accepted: 3756 Description Bead ...
- google云函数实现BigQuery数据操作
Google Cloud Function操作BigQuery数据库. 1.部署云函数时在配置文件中(package.json)添加一项 "@google-cloud/bigquery&qu ...
- elasticsearch 5.x 系列之二 线程池的设置
1,概述 每个Elasticsearch节点内部都维护着多个线程池,如index.search.get.bulk等,用户可以修改线程池的类型和大小,以及其他的比如reflesh, flush,warm ...