首页
学习
活动
专区
圈层
工具
发布

DevOps工具介绍连载(10)——Vagrant

Vagrant有着易于使用的工作流,并且专注于自动化,降低了开发者搭建环境的时间,提高了生产力。解决了“在我的机器上可以工作”的问题。...对于开发者人员 如果你是一个开发者,Vagrant 将在一个一次性的、一致的环境中隔离依赖项及其配置,而不会影响你习惯使用的任何工具(编辑器、浏览器、调试器等)。...你团队中的其他成员使用同一个配置文件来创建开发环境,因此不管你工作在 Linux,MacOS X 还是 Windows,所有团队的成员都可以在统一的环境环境中运行代码,这样就可以避免“在我的机器上可以工作...或者也可以在启动的时候指定远程 box 地址,在这里我把 box 文件下载下来,然后启动时指定该文件。...我使用网上分享的 ubuntu-server-16.04 这个 box,由于vagrant 官方 box 下载速度特别慢,所以在此提供一下该 box 的百度网盘下载地址,加速下载:https://pan.baidu.com

1.7K30

Mac电脑上使用Homestead进行开发

Laravel Homestead 是一个官方预封装的 Vagrant box,它为你提供了一个完美的开发环境,而无需在本地机器安装 PHP 、Web 服务器和其他服务器软件。...不用担心会搞乱你的操作系统!Vagrant boxes 是一次性的。如果出现问题,你可以在几分钟内销毁并创建 Box!...Homestead 可以运行在任何 Windows,Mac,或 Linux 系统,它包括了 Nginx web 服务器, PHP 7.2,PHP 7.1,PHP 7.0,PHP 5.6, MySQL,PostgreSQL...box,它为你提供了一个完美的开发环境,而无需在本地机器安装 PHP 、Web 服务器和其他服务器软件。...内置软件:Ubuntu 16.04、Git、PHP 7.2、PHP 7.1、Nginx、Apache (Optional)、MySQL …… 在线安装 Homestead Vagrant Box,这样安装下载会非常慢

2.4K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用Vagrant来搭建开发环境

    在大半年前刚刚接触PHP的时候,因为那时候只想先熟悉PHP的语法,并且对配置服务器、Mysql等一干事情不想花费太多时间,于是在网上找到了XAMPP这个解决方案。...安装Vagrant 在进行完上一个步骤后,我们就要考虑我们的虚拟机需要使用什么操作系统了。因为我线上使用了Ubuntu16.04的操作系统,所以我线下也选择了16.04的Ubuntu操作系统。...其中{title}可以自行设置,我这里使用的是 Ubuntu ,{url}是下载到本地box路径。...我的路径是:/Users/vagrant/ubuntu.box box中的镜像文件被放到了:/Users/.vagrant.d/boxes/,如果在window系统中应该是放到了: C:\Users\当前用户名...这样就会在当前目录生成一个 Vagrantfile的文件,里面有很多配置信息,后面我在慢慢说,默认不做任何配置改动,也是可以启动系统的。

    1.3K31

    Vagrant的SSH连接小技巧

    vagrant 默认是使用用户名和密钥登陆的,之所以在vagrantfile目录输入vagrant ssh可以登陆,是因为vagtant创建虚拟机的时候生成了非对称加密的公私钥,公钥上传到了虚拟机,私钥保存在宿主机中...每次都需要进入vagrantfile目录执行命令执行命令,或者ssh指定密钥/输入密码什么的都挺麻烦。我这里介绍一个简单方法,只需要轻轻的配置一下,就可以愉快的玩耍了。...找到宿主机的用户目录下面的.ssh目录,我的是在这里C:\Users\Administrator\.ssh,新建config.txt文件,把vagrant ssh-config输入的配置复制粘贴到config.txt...,修改Host为一个自己喜欢的名称。.../vagrant_private_key IdentitiesOnly yes LogLevel FATAL 登陆测试,可以在任何目录执行此命令,这个命令是全局的,这样就简单多了 # 使用ssh Host

    1.6K10

    Mac上下载安装Vagrant、配置打包属于自己的开发环境(使用Homestead后续也会更新出来)

    Homestead 是包含了Nginx Web服务器、PHP7、MySQL、Postgres、Redis、Memcached、Node,以及所有你在使用 Laravel 开发时需要用到的各种软件(Homestead...Box 虚拟机盒子),它一套可配置的 Laravel 开发环境(Homestead 管理脚本),其实简单的说就是一个基于Laravel运行环境的打包的一个Box。...vagrant 是管理虚拟机的工具,主要作用是提供一个可配置、可移植和复用的软件环境。你也可以自己去安装配置一套自己的开发环境的打包可移植性Box。(例如类似于Homestead)。...官网下载地址: virtualbox下载地址 vagrant下载地址1 vagrant下载地址2 box下载 由于Vagrant官网下载Box太慢,这里提供了一个迅雷下载的办法。.../box/ubuntu1606.box -------添加一个box到Vagrant ==> box: Box file was not detected

    2.4K20

    windows下VirtualBox vagrant的安装配置

    上安装软件相信大家都知道,我这就不啰嗦啦) 3、在本地创建一个存放vagrant配置文件的目录,比如您的F:/www 目录 4、将下载的box镜像也放到此目录下,我下载的镜像名称为ubuntu-14.04...:vagrant 是vagrant的命令,box为参数,add为添加一个box环境,dev为你要创建的box环境名称,ubuntu-14.04-amd64-vbox.box 为你下载的box环境镜像。...这个时候你会在F:/www目录下看到一个Vagrantfile文件,此文件为vagrant的配置环境(一会在说配置文件) 最后在执行 vagrant up 即可启动vagrant,并且会在virtualbox...默认密码:vagrant 开启ssh后即可用相应的工具,链接此系统了,之后便是在liunx上配置你需要的PHP环境,可以参考https://www.viphper.com/?...,例如你在你的虚拟机上使用nginx跑了一个别的应用,那么你在host机器上的浏览器中打开http://localhost:8080时,Vagrant就会把这个请求转发到VM里面跑在80端口的nginx

    88920

    vagrant搭建centos环境前言环境准备安装修改配置文件启动与连接常用vagrant命令清空重新导入镜像配置文件 Vagrantfile填坑记录

    前言 macos作为开发环境已经相当方便,有很丰富的工具,如homebrew类似于ubuntu的apt-get和centos的yum,很方便地安装各种开发工具。...为了能与线上生产环境一致,尝试过用docker, 并没有想象中的方便,可能是我对dokcer的了解太少。且觉得docker的门槛较高。...衡量各种方案后,最终选择用vagrant与virtualBox搭建一个完整的linux系统,这样能够与线上生产环境一致,也能很方便地进行移植。...虚拟机能看到同步的修改,但怎么刷新都看不到变化,只有在centos里面再修改文件才有效。...而动态文件,如php文件修改后实时能看到变化 解决: 将nginx.conf的配置修改: sendfile off; apache也有相同问题,修改配置: EnableSendfile off

    1.3K30

    vagrant学习笔记 - 基本命令的使用

    ] box多版本共存的情况 如果box升级过,那么在box list中会出现两个同名,但版本不同的镜像。...snapshot命令是vm的月光宝盒,如果vm中有任务没有跑完,需要关闭virtual box,就可以给vm做一个快照,保存vm当前所有的状态,在virtualbox重新启动后,再回复快照。...这个操作会删除持久化的数据文件,稍微有点慢,耐心等待。这个内在的原理没有深入研究,有点不太理解,删除一个文件理论上应该比保存一个文件更快才对。...共享http vagrant share可以把host主机的http开放到远端,供任何人访问,这好像跟vm没什么关系,但的确它发生了。...2.11 指定vmid操作虚拟机 在3.3.2中,我们可以看到当前工作机中的所有虚机,其中第一列数据为vmid,我们可以无需进入vagrant工作目录,操作这些虚机。

    1.5K40

    在 OS X 上使用 Docker

    我已经提前准备好了一个示例程序 bitbucket.org/ariya/docker-hellogo 让你可以直接在接下来的教程中使用它。...Ubuntu 14.04 (可靠性声明)(译者注:上述代码现在运行时可能会使用新版的 Ubuntu 16.04)。...如果没有遇到任何问题,我们就可以连接到虚拟机了: vagrant ssh 在这个 ssh 会话中,你可以像上文中一样执行 docker build 和 docker run。...然后,在 Ubuntu 系统内,又有着一个运行着 CentOS 6.5 的容器。一个简单的基于 Go 语言的 HTTP 服务器正运行在这个容器内容。这一切很好玩,不是吗?...我还没有尝试过,但如果你在使用官方的 Docker 供应商时能进一步简化了工作流程,请一定要和我们分享它。 在容器中拥有整个世界吧!

    3.9K80

    Vagrant详细教程

    二、安装Vagrant   在 Vagant 网站下载最新的版本,根据自己的操作系统选择对应的版本下载即可。   注意,Vagrant 是没有图形界面的,所以安装完成后也没有桌面快捷方式。...Vagrant 没有 GUI,只能从命令行访问,先启动一个命令行,然后执行:   指令1:vagrant box list  查询vagrant 已经管理的 Box 有哪些 houlei@houleideMacBook-Pro...ubuntu (virtualbox, 0) # 刚安装成功的box,在安装的时候,我去的名字叫ubuntu houlei@houleideMacBook-Pro ubuntu %    指令...3:vagrant box remove NAME 根据名字删除指定的box 五、Vagrant基本操作   1、新建虚拟机     我们在创建虚拟机的时候,会生产一些文件,所以我们为每个虚拟机最好都创建一个独立的文件...然后进入文件中 /Users/houlei/Desktop/vagrant/ubuntu houlei@houleideMacBook-Pro ubuntu %     我在桌面上创建了一个vagrant

    1.3K11

    使用 Vagrant 在不同的操作系统上测试你的脚本

    我使用 Vagrant 已经很长时间了。我使用几种 DevOps 工具,把它们全安装在一个系统上会搞得很乱。Vagrant 可以让你在不破坏系统的情况下随意折腾,因为你根本不需要在生产系统上做实验。...假设你想写 Ansible 或 shell 脚本,在一个新的服务器上安装 Nginx。你不能在你自己的系统上这样做,因为你运行的可能不是你想测试的操作系统,或者没有所有的依赖项。...在这个新文件夹中,创建一个名为 Vagrantfile 的新文件,内容如下: Vagrant.configure("2") do |config| config.vm.box = "ubuntu/hirsute64...vagrant halt:关闭当前的“盒子”。 vagrant destroy:销毁当前的“盒子”。通过运行此命令,你将失去存储在“盒子”上的任何数据。...如果你不开发软件,但你喜欢尝试新版本的操作系统,那么没有比这更简单的方法了。今天就试试 Vagrant 吧! 这篇文章最初发表在 作者的个人博客 上,经许可后被改编。

    1.9K10

    带你认识 flask linux 部署

    如果你愿意花一点钱,可以在Digital Ocean,Linode或Amazon Lightsail上注册一个账户,并创建一个Ubuntu 16.04镜像的虚拟服务器。...下一个更改在同一个文件中。现在我要为所有帐户禁用密码登录。你有一个无密码的登录设置,所以没有必要允许密码。...任何其他端口将不被允许 06 安装基础依赖 如果你遵循了我的建议并配置了Ubuntu 16.04发行版的服务器,那么你的系统完全支持Python 3.5,因此这是我将用于部署的Python版本 基础的Python...取而代之,我决定使用gunicorn,它是一个纯粹的Python Web服务器,但与Flask不同,它是一个支持高并发的强大生产服务器,同时它也非常容易使用。...在没有外部访问的情况下运行Python Web应用程序通常是一个好主意,然后还需要一个非常快速的Web服务器,它可以优化来自客户端的所有静态文件的请求。

    1.9K20

    使用Ansible和Vagrant设置Kubernetes

    多节点Kubernetes集群提供类似生产的环境,具有各种优势。尽管Minikube提供了很好的入门平台,但它并没有提供使用多节点集群的机会,帮助解决与应用程序设计和体系结构相关的问题或错误。...例如,Ops可以在多节点集群环境中重现问题,测试者可以部署多个版本的应用程序来执行测试用例和验证更改。这些优势使团队能够更快地解决问题,从而提高敏捷性。 为什么使用Vagrant和Ansible?...Vagrant可以让我们轻松创建虚拟环境,消除导致“在我的机器能工作”现象的陷阱。它可以与多个供应程序一起使用,例如Oracle VirtualBox、VMware、Docker等。...IMAGE_NAME = "bento/ubuntu-16.04" N = 2 Vagrant.configure("2") do |config| config.ssh.insert_key...在Vagrantfile相同的目录中创建名为kubernetes-setup的目录。

    1.3K20

    如何在Ubuntu 16.04中安装Linux,Nginx,MySQL,PHP(LNMP堆栈)

    其后端数据存储在MySQL数据库中,动态处理由PHP处理。 在本教程中,我们将演示如何在Ubuntu 16.04服务器上安装LNMP堆栈。Ubuntu操作系统将负责其第一个需求。...准备 在开始本教程之前,一台已经设置好可以使用sudo命令的非root账号的Ubuntu 16.04服务器,并且已开启防火墙。...没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器。 一旦您的用户为可用状态,请使用该用户名登录您的服务器。您现在应该已准备好开始安装。...请记住,如果输入2(最强级别),在尝试设置任何不包含数字、大写和小写字母以及特殊字符的密码或基于常用字典单词的密码时,您将收到错误提示。...输入以下命令测试配置文件中的语法错误: $ sudo nginx -t 如果报告了任何错误,请返回并重新检查您的文件,然后再继续。

    2.7K10

    使用Vagrant将您的笔记本电脑刻录到虚拟机

    在底层,它需要一个虚拟机管理程序来创建和运行一个虚拟机,最经常的应用程序是VirtualBox,因为它不需要许可证(即Virtual Box是免费开源的,译者注)。...创建一个Ubuntu虚拟机 在Windows上启动命令提示符或在Mac上启动终端,运行以下命令来启动Ubuntu虚拟机。 cd到一个你想保留Vagrant的地方。如果需要,创建一个新的。...box“hashicorp / precise64”安装了Ubuntu 64位体系结构的一个版本。...由于Vagrant主要用作开发基础设备,因此我不是特别清楚它的用途。 同步的目录 宿主机器上的Vagrantfile所在的项目根目录作为/ vagrant装载在客户机上,并且也是可配置的。...如果公司没有在数据中心或科罗拉多地区拥有任何永久的基础设备,仅仅使用公共云,则可以使用Vagrant在笔记本电脑上设置本地开发环境来降低计算成本,而笔记本电脑往往功能强大,可以运行多个客户机。

    1.6K100

    手把手教你打造 SDN 网路(四) (设定外部联网)

    # -*- mode: ruby -*-# vi: set ft=ruby :Vagrant.configure("2") do |config|  config.vm.box = "ubuntu/xenial64...更改 root 密码,原因是等一下会透过 Virtualbox 的视窗登入,又 Ubuntu 16.04之后已经没有预设 Ubunut 的 root 密码,所以我们先自己设定。...container 的 routing table 的 default gateway 还记得前面在 ubuntu 里面查到的 gateway IP 是 10.0.2.2 透过 tmux 开起一个 session...Network Stack with OVS Bridge and Containers 结语 最后我想认真看完这几篇的朋友们,不知道有没有什么问题?...目前大家看到的都是只有一个 VM ,未来我会用 Multiple VMs 来做 GRE Tunneling 和 VXLAN 的环境,对 GRE 或 VXLAN 有兴趣也可以一起讨论。

    1K30
    领券