返回顶部
首页 > 资讯 > 操作系统 >Linux系统下如何安装跨平台团队开发工具Vagrant
  • 396
分享到

Linux系统下如何安装跨平台团队开发工具Vagrant

2023-06-12 22:06:26 396人浏览 八月长安
摘要

本篇内容介绍了“linux系统下如何安装跨平台团队开发工具Vagrant”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Vagrant 是一个

本篇内容介绍了“linux系统下如何安装跨平台团队开发工具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,MySQLpostgresql, 甚至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.box
Ubuntu precise 64 VirtualBox http://files.vagrantup.com/precise64.box
如果你要其他系统的镜像,可以来这里下载:http://www.vagrantbox.es/
* 鉴于国内网速,我们将下载镜像的步骤单独剥离出来了
3. 添加镜像到 Vagrant
假设我们下载的镜像存放路径是 ~/box/precise64.box,在终端里输入:

代码如下:


$ vagrant box add hahaha ~/box/precise64.box


hahaha 是我们给这个 box 命的名字,~/box/precise64.box 是 box 所在路径
4. 初始化开发环境
创建一个开发目录(比如:~/dev),你也可以使用已有的目录,切换到开发目录里,用 hahaha 镜像初始化当前目录的环境:

代码如下:


$ cd ~/dev  # 切换目录
$ vagrant init hahaha  # 初始化
$ vagrant up  # 启动环境


你会看到终端显示了启动过程,启动完成后,我们就可以用 ssh 登录虚拟机了,剩下的步骤就是在虚拟机里配置你要运行的各种环境和参数了。

代码如下:


$ vagrant ssh  # SSH 登录
$ cd /vagrant  # 切换到开发目录,也就是宿主机上的 `~/dev`


~/dev 目录对应虚拟机中的目录是 /vagrant
Windows 用户注意: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.html
8. 注意事项
使用 Apache/Nginx 时会出现诸如图片修改后但页面刷新仍然是旧文件的情况,是由于静态文件缓存造成的。需要对虚拟机里的 Apache/Nginx 配置文件进行修改:

代码如下:


# Apache 配置添加:
EnableSendfile off

# Nginx 配置添加:
sendfile off;
SegmentFault 团队就是用这种方式统一开发环境的

“Linux系统下如何安装跨平台团队开发工具Vagrant”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Linux系统下如何安装跨平台团队开发工具Vagrant

本文链接: https://lsjlt.com/news/263189.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux系统下如何安装跨平台团队开发工具Vagrant
    本篇内容介绍了“Linux系统下如何安装跨平台团队开发工具Vagrant”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Vagrant 是一个...
    99+
    2023-06-12
  • Linux系统如何安装HotShots截图工具
    小编给大家分享一下Linux系统如何安装HotShots截图工具,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!安装步骤 sudo apt-get-repository ppa:dhor/myw...
    99+
    2023-06-28
  • 如何解析移动应用的跨平台开发工具Xamarin和React Native
    这篇文章跟大家分析一下“如何解析移动应用的跨平台开发工具Xamarin和React Native”。内容详细易懂,对“如何解析移动应用的跨平台开发工具Xamarin和React Native”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下...
    99+
    2023-06-17
  • 如何在Linux系统中安装和使用Axel下载工具
    本篇内容介绍了“如何在Linux系统中安装和使用Axel下载工具”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Axel 是 Linux 下一...
    99+
    2023-06-12
  • Linux系统下如何安装DNS查询命令行工具Dog
    这篇“Linux系统下如何安装DNS查询命令行工具Dog”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“Linux系统下如何安装DNS查询命令行工具Dog”,小编整理了以下知识点,请大家跟着小编...
    99+
    2023-06-27
  • Win10系统如何安装开发工具需要具备什么条件
      虽然Win10正式版还没发布,但是很多用户都已经用起了预览版。预览版也推送一段时间了,它的开发工具也逐渐被发掘出来,那win10怎么安装开发工具呢,下面就由小编来为大家分析一下吧,希望能够对大家有有所帮助。     ...
    99+
    2023-06-17
    Win10 系统安装 开发工具 条件 系统
  • Linux系统中如何安装截图工具Shutter
    这篇文章主要介绍了Linux系统中如何安装截图工具Shutter,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 添加安装包软件源$ sudo add-apt-rep...
    99+
    2023-06-28
  • Linux系统如何安装及配置ClusterShell工具
    这篇文章主要介绍“Linux系统如何安装及配置ClusterShell工具”,在日常操作中,相信很多人在Linux系统如何安装及配置ClusterShell工具问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”L...
    99+
    2023-06-13
  • 如何在LINUX系统下安装MySQL压力测试工具super smack
    这篇文章主要介绍“如何在LINUX系统下安装MySQL压力测试工具super smack”,在日常操作中,相信很多人在如何在LINUX系统下安装MySQL压力测试工具super smack问题上存在疑惑,小编查阅了各式资料,整理出简单好用的...
    99+
    2023-06-10
  • Linux如何安装使用系统监控工具Collectl
    本篇文章为大家展示了Linux如何安装使用系统监控工具Collectl,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。  系统资源监控  Collectl作为一个轻量级的监控工具,在同类工具中是功能最...
    99+
    2023-06-13
  • 如何进行Linux系统上数据库管理和开发工具DBeaver使用安装
    这篇文章给大家介绍如何进行Linux系统上数据库管理和开发工具DBeaver使用安装,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。简介在Windows上,有很多的MySQL客户端,但是在Linux上的好用的、兼容性好的...
    99+
    2023-06-28
  • Ubuntu系统下如何安装自动化部署工具puppet
    本篇内容介绍了“Ubuntu系统下如何安装自动化部署工具puppet”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.设置主机文件在本教程里...
    99+
    2023-06-13
  • 在Linux下如何用Wine安装和运行DirectX修复工具及360系统急救箱
    这期内容当中小编将会给大家带来有关在Linux下如何用Wine安装和运行DirectX修复工具,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在Linux操作系统下可用Wine安装和运行DirectX修复工...
    99+
    2023-06-26
  • 如何在Linux中安装部署模块化系统监控工具Hegemon
    如何在Linux中安装部署模块化系统监控工具Hegemon,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Linux系统中有top,htop,atop等命令用来监控系统,它们提供...
    99+
    2023-06-28
  • 如何在Linux系统上安装和配置ASP文件所需的软件和工具?
    在Linux系统上安装和配置ASP文件所需的软件和工具是一个相对较为复杂的过程,需要掌握一定的Linux系统知识。本文将为您介绍如何在Linux系统上安装和配置ASP文件所需的软件和工具,并且提供一些演示代码,帮助您更好地理解和掌握这个过程...
    99+
    2023-11-09
    linux apache 文件
  • 如何在Linux系统中安装使用恶意软件扫描工具及杀毒引擎
    这篇文章主要讲解了“如何在Linux系统中安装使用恶意软件扫描工具及杀毒引擎”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何在Linux系统中安装使用恶意软件扫描工具及杀毒引擎”吧!恶意软...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作