vagrant怎么配置centos7的iso文件系统统

Linux系统下安装跨平台团队开发工具Vagrant的教程
运维生存时间 & 12-14 11:24:38 & 作者:佚名 &
这篇文章主要介绍了Linux系统下安装跨平台开发工具Vagrant的教程,Vagrant可以为多种编程语言构建虚拟开发环境并且在各种系统上都能用到,需要的朋友可以参考下
Vagrant 是一个可创建轻量级、高复用性和便于移植的开发环境的工具。在非专业人士眼里,这意味着Vagrant抛弃开发环境中所有让人头痛的设置代之为了一个单一的配置文件,你可以选择你的服务器所需要的特性予以保留。你将不会再被XAMMP,手动配置虚拟环境,或者使用FTP远程编辑所卡住。Vagrant 是一个强有力的工具,它的功能和价值超出这篇文章所覆盖的范围以及我的理解所能到达之处。这篇文章将介绍Vagrant中一些相当酷的事情,比如:在你的机器中使用PHP5.4版本的LAMP。如何在你的虚拟机中便捷访问数据库。如何自动更新你的hostfile,使用URL引用虚拟服务器(developing on http://localhost:8080 versus http://myprojectname.local)。一些必要的Vagrant命令。最好和最有用的Vagrant插件。链接到更多资源和预建的Vagrant书库。
想象一下,你正在和据说15人的团队开发一个应用程序。这个程序真是狂棒!它使用Laravel的PHP框架,Redis和Memcached,ImageMagick和GD的PHP模块,curl,MySQL和PostgreSQL, 甚至MongoDB。 另外,Laravel明确依赖PHP版本5.3.7或更高版本,以及mcrypt的PHP扩展。 理想情况下,你会希望团队所有的15人在开发这个应用程序时,都是相同的开发环境。 但是不是所有的开发团队,都有系统管理的专家或者培养一个系统管理。获得相同设置的开发环境可能是一个非常艰巨的任务。 最重要的是,有些人使用的是Mac,而其他人则使用Linux或Windows。在它之前,开发人员会纠结在无尽的配置中,用电脑扔墙而筋疲力尽。
Vagrant将会替你管理好环境设置的种种,让你将精力用在业务代码的开发.再来看一个场景,项目开发了一大半了发现需要安装Beanstalkd以便处理队列问题. 通常情况下,大家会停下来重新配置环境并期望 Bean stalkd能正常运行. 有了Vagrant, 只需要将更新文件推送到配置文件上即可, 所有人只需要刷新 Vagrant就行了.太棒了!接下来大家就能使用队列功能了. 这跟操作系统更没什么关系,不管是 Windows, Linux, 或是Mac,因为大家的操作环境都是一样的.
1. 安装 VirtualBox虚拟机还是得依靠 VirtualBox 来搭建,免费小巧。下载地址:https://www.virtualbox.org/wiki/Downloads* 虽然 Vagrant 也支持 VMware,不过 VMware 是收费的,对应的 Vagrant 版本也是收费的2. 安装 Vagrant下载地址:http://downloads.vagrantup.com/ 根据提示一步步安装。此外,还得下载官方封装好的基础镜像:Ubuntu precise 32 VirtualBox http://files.vagrantup.com/precise32.boxUbuntu precise 64 VirtualBox http://files.vagrantup.com/precise64.box如果你要其他系统的镜像,可以来这里下载:http://www.vagrantbox.es/* 鉴于国内网速,我们将下载镜像的步骤单独剥离出来了3. 添加镜像到 Vagrant假设我们下载的镜像存放路径是 ~/box/precise64.box,在终端里输入:代码如下:$ vagrant box add hahaha ~/box/precise64.boxhahaha 是我们给这个 box 命的名字,~/box/precise64.box 是 box 所在路径4. 初始化开发环境创建一个开发目录(比如:~/dev),你也可以使用已有的目录,切换到开发目录里,用 hahaha 镜像初始化当前目录的环境:代码如下:$ cd ~/dev
# 切换目录$ vagrant init hahaha
# 初始化$ vagrant up
# 启动环境你会看到终端显示了启动过程,启动完成后,我们就可以用 SSH 登录虚拟机了,剩下的步骤就是在虚拟机里配置你要运行的各种环境和参数了。代码如下:$ vagrant ssh
# SSH 登录$ cd /vagrant
# 切换到开发目录,也就是宿主机上的 `~/dev`~/dev 目录对应虚拟机中的目录是 /vagrantWindows 用户注意:Windows 终端并不支持 ssh,所以需要安装第三方 SSH 客户端,比如:Putty、Cygwin 等。5. 其他设置Vagrant 初始化成功后,会在初始化的目录里生成一个 Vagrantfile 的配置文件,可以修改配置文件进行个性化的定制。Vagrant 默认是使用端口映射方式将虚拟机的端口映射本地从而实现类似 http://localhost:80 这种访问方式,这种方式比较麻烦,新开和修改端口的时候都得编辑。相比较而言,host-only 模式显得方便多了。打开 Vagrantfile,将下面这行的注释去掉(移除 #)并保存:代码如下:config.vm.network :private_network, ip: "192.168.33.10"重启虚拟机,这样我们就能用 192.168.33.10 访问这台机器了,你可以把 IP 改成其他地址,只要不产生冲突就行。6. 打包分发当你配置好开发环境后,退出并关闭虚拟机。在终端里对开发环境进行打包:代码如下:$ vagrant package打包完成后会在当前目录生成一个 package.box 的文件,将这个文件传给其他用户,其他用户只要添加这个 box 并用其初始化自己的开发目录就能得到一个一模一样的开发环境了。7. 常用命令代码如下:$ vagrant init
# 初始化$ vagrant up
# 启动虚拟机$ vagrant halt
# 关闭虚拟机$ vagrant reload
# 重启虚拟机$ vagrant ssh
# SSH 至虚拟机$ vagrant status
# 查看虚拟机运行状态$ vagrant destroy
# 销毁当前虚拟机更多内容请查阅官方文档 http://docs.vagrantup.com/v2/cli/index.html8. 注意事项使用 Apache/Nginx 时会出现诸如图片修改后但页面刷新仍然是旧文件的情况,是由于静态文件缓存造成的。需要对虚拟机里的 Apache/Nginx 配置文件进行修改:代码如下:# Apache 配置添加:EnableSendfile off # Nginx 配置添加:SegmentFault 团队就是用这种方式统一开发环境的
大家感兴趣的内容
12345678910
最近更新的内容之前写了一篇laravel官方的vagrant镜像homestead手动安装的教程,最近发现了phalcon官方其实也有vagrant的镜像。国内缺少这方面的中文教程,就自己写一篇吧。其实两个框架的vagrant镜像安装方法是很像的,完全可以照搬laravel的教程来,只是配置文件和vagrant脚本稍微有一些不同。
第一步:windows系统安装vagrant和virtualbox
上vagrant和virtualbox官方下载最新版即可,这里要特别注意的是,CPU必须开启VT-x虚拟化的技术。具体请搜索下,安装完虚拟机后,手动重启修改BIOS设置。
第二步:手动下载vagrant的镜像文件以及配置文件
文武双全手动上传到百度云里了,地址是
https://pan.baidu.com/s/1sl8oiBF
第三步:使用git下载vagrant的配置文件
在电脑里建立一个vagrant目录,存放git下载的box配置文件,在vagrant目录打开bit bash执行以下git命令。
git clone https://github.com/phalcon/box.git workspace
第四步:在Homestead目录下执行初始化命令
cd workspace
这个目录会在当前目录建立setting.yaml的配置文件
第五步:创建phalcon/box的手动安装配置文件
特别提醒:有童鞋按照官方文档的方法安装失败,那是因为下载镜像的资源被墙。国内最好的安装方法就是离线下载镜像,然后手动安装。配置文件如下:
Vagrant的PhalconBox手动安装的配置文件
在workspace目录下新建立如图所示的json配置文件,注意version字段填写正确的版本号,url要填写正确的windows下的路径。
第六步:使用vagrant添加镜像
git bash命令行下,在workspace目录内,执行以下命令,
vagrant box add workspace.json
第七步:执行以下命令查看box是否已经添加
vagrant box list
第八步:生成或者配置你的SSH密钥
生成SSH密钥的命令是:
ssh-keygen -t rsa -C "you@homestead"
生成的密钥位置一般在,windows用户目录的.ssh文件夹内,例如C:\Users\administrator\.ssh
第九步:修改Homestead.yaml配置文件,参考下图
Phalcon官方Vagrant镜像的配置文件示例
这里要注意,本地和虚拟机里对应的目录,可能需要在vagrant up启动后手动建立。命令为mkdir
第十步:启动虚拟机,修改本机的SSH私钥和虚拟机的SSH公钥
可以在git bash下使用,vagrant up命令启动虚拟机,第一次启动会因为SSH密钥没有正确配置,导致SSH登录失败。
可以通过vagrant ssh-config命令查看本地私钥的地址,然后修改为刚刚生成的新的私钥。
第十一步:登录虚拟机,然后修改公钥
在workspace目录下执行git bash的如下命令:
vagrant ssh
如果配置文件正确,就会直接登陆到虚拟机。
第十二步:重新启动虚拟机的方法
可以在git bash里,通过vagrant halt命令手动关闭虚拟机。然后再在git bash里,执行vagrant up命令重启虚拟机。
vagrant命令执行完毕后,系统后提示可以执行 vagrant
provision命令,执行命令进行预处理。
第十三步:千万别忘记修改composer的全局配置文件,使用中国镜像
千万别忘记,更换composer的中国区镜像
composer config -g repo.packagist composer https://packagist.phpcomposer.com
第十四步:创建目录通过composer组织项目或者git下载phalcon项目代码
使用命令 cd /home/vagrant/workspace进入workspace的目录,此时可以通过新建composer.json文件开始建立我们的phalcon目录啦。
phalcon框架已经跟php已经安装好啦,可以通过mkdir public目录,创建一个包含phpinfo()函数的php文件,查看当前的系统环境。
当然,这时候也可以直接执行git clone命令下载github上的phalcon项目啦。
第十五步:测试虚拟机里的网站是否可以正常访问
浏览器输入http://phalcon.local/infophp.php,正常情况下会显示PHP的欢迎界面。如果无法打开,请修改windows系统的host文件。在最后面添加一行。
192.168.50.4 phalcon.local
第十六步:访问homestead自带的mysql数据库或者postgres
在Navicat里新建连接,HOST填写 127.0.0.1,端口写33060(mysql)或者54320(Postgres),账号和密码分别是phalcon/secret
备注一:Phalcon VirtualBox镜像官方英文文档地址
https://github.com/phalcon/box/blob/master/README.md
备注二:Phalcon VirtualBox镜像手动下载地址,注意修改版本号
https://atlas.hashicorp.com/phalconphp/boxes/xenial64/versions/2.1.1/providers/virtualbox.box
备注三:Phalcon VirtualBox镜像最新版本号查看
https://atlas.hashicorp.com/phalconphp/boxes/xenial64
备注四:全宇宙最全的镜像查询地址
https://atlas.hashicorp.com/boxes/searchvagrant打造自己的开发环境~~我也来一发
<span type="1" blog_id="1423343" userid='
分享到朋友圈
关注作者,不错过每一篇精彩vagrant配置说明_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
vagrant配置说明
你可能喜欢Vagrantfile 配置 - 简书
Vagrantfile 配置
配置文件里都写了些啥?我们先打开Vagrantfile :
Vagrant 就是使用 Ruby 写成的, 所以在这里的配置文件也需要满足 Ruby 语法。config.vm.box = "ubuntu/trusty64"可以看到,这两行就是我们在vagrant init中后面所指定的参数。由此可以看出,vagrant init只是帮我们生成了配置文件而已,换句话说,如果我们写好了Vagrantfile,就不需要vagrant init,只需将准备好的配置文件放入到所需目录中,然后直接执行vagrant up即可。还有很多注释掉的配置,那些都是一些常用的配置,包括网卡设置、IP地址、绑定目录,甚至可以指定内存大小、CPU个数、是否启动界面等等。如果需要,可以根据注释文本进行配置。下面列出一些常用的配置:config.vm.hostname:配置虚拟机主机名config.vm.network:这是配置虚拟机网络,由于比较复杂,我们其后单独讨论config.vm.synced_folder:除了默认的目录绑定外,还可以手动指定绑定config.ssh.username:默认的用户是vagrant,从官方下载的box往往使用的是这个用户名。如果是自定制的box,所使用的用户名可能会有所不同,通过这个配置设定所用的用户名。config.vm.provision:我们可以通过这个配置在虚拟机第一次启动的时候进行一些安装配置,后面我们将专门介绍。需要注意的是,Vagrantfile文件只会在第一次执行vagrant up时调用执行,其后如果不明确使用vagrant reload,则不会被强制重新加载。config.vm.network"forwarded_port",guest:80,host:8080这将让物理机的8080端口映射到虚拟机的80端口。因此,可以在物理机上直接访问虚拟机所建立的网站。这在虚拟机使用不是桥接的时候尤为重要,因为很多时候默认会禁止物理机通过网络直接访问虚拟机,通过端口映射可以依旧能够访问所需端口。我们还可以通过config.vm.network来指定所在网络以及IP地址。一般来说,分为private_network还是public_network。private_network: 私有网络位于私有网络的主机之间可以互相访问,但是外界无法访问私有网络的主机,对于某些虚拟机而言,连物理机都无法通过网络直接访问虚拟机,此时如果需要使用物理机访问虚拟机,就需要前面所提及的端口映射。例如:config.vm.network"private_network",ip:"192.168.33.10"public_network:公有网络在绝大多数虚拟机上,这等同于桥接网络。如果虚拟机选择了桥接方式连接,也就是相当于虚拟机和物理机在网络上处于平等的位置,同样的接在了网卡所在的网络。因此从外界看来,会感觉这是两台独立的计算机。配置方式和私有网络接近,只需将其中的private_network换成public_network。如要使用 DHCP:config.vm.network"public_network"如果物理机存在多块网卡,需要指定某一块作为桥接用,那么可以参考如下配置:config.vm.network"public_network",:bridge=&'en1: Wi-Fi (AirPort)'如果是在启动了虚拟机之后,需要重新加载配置,只需要执行:vagrant reload
Chiang Mai Thailand
1,介绍Vagrant 我们做web开发的时候经常要安装各种本地测试环境,比如apache,php,mysql,redis等等。出于个人使用习惯,可能我们还是比较习惯用windows。虽然说在windows下搭建各种开发环境是可行的,各大开发环境都有windows版本。然而...
Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。他们将在任何分布式...
本人博客原文:http://www.yulongjun.com/cloud/-vagrant/http://www.yulongjun.com/cloud/-vagrant-custom-box/ Vagrant是一个虚拟机管理软件,需要结合...
Vagrant学习笔记 简介 vagrant用于快速创建基于VirtualBox、VMware、AWS的虚拟机,提供易于配置,重复性好,便携式的工作环境。也可以和puppet,chef结合,实现虚拟机管理的自动化。 安装 windows 下载Vagrant http://w...
坐在回程的公车上,感受着颠簸在脊椎骨上的疼痛,看着车窗外树荫下斑驳的阳光,空气里飘着细细的闪着金黄色微光的灰尘,带着赴死的心。
你是否总是在陌生的环境下,不敢提出自己的想法,怕祸从口出? 你是否要等别人行动过后,检验一下此项举动是否安全,才做决定? 你是否不敢伸直你美丽的手臂发表意见? 每个人似乎都有自己的安全感知,在确定外界安全,对方对自己没恶意的情况下,才逐渐把心房打开 让我们一起找到问题根源 ...
我闲暇时喜欢画两笔,画画对我来说是个小小的爱好。画画有时对很多朋友是陌生的,其实它并不神秘,只是思维上画画这件事不是序列性的,而是发散性的脑力活动。他从整体出发,关乎空间,忽略时间,是一种很好的去除紧张的活动。今天,我就简单说下我对画画方法的理解。 画画的过程就是一个不断协...
喜不喜欢一个人,你的身体会诚实的告诉你。喜欢一个人,当他在和你说话时,你会觉得字字珠玑;喜欢一个人,当他牵起你的手,你会心里小高兴一下;喜欢一个人,当他的手搭在你的肩上,你会害羞的脸红;喜欢一个人,当他忽然抱住你,你会紧张的屏住呼吸;喜欢一个人,当他主动吻向了你,那一刻,你...
基本规则 1.如何选题?标题如何拟定? 选题角度 场景 旅游度假 职场办公 日常休闲 约会聚会 运动 流行元素 切合“应季”“有特色”的相关元素话题即可 流行款式 风衣、切尔西靴、微喇裤这类款式相关的话题即可 节日/送礼 情人节等节日装扮、送礼相关话题 热点话题 热播剧集、...

我要回帖

更多关于 vagrant iso 的文章

 

随机推荐