vagrant在win7/win10系统下搭建使用(代码片段)

yizhidaozuihou yizhidaozuihou     2023-04-13     305

关键词:

vagrant是什么?

? ?vagrant是一个操作虚拟机的工具.
? ?通过命令和配置文件来管理虚拟机,很快就能完成一套开发环境的部署,并可以打包传播,统一了开发环境,也解决了重复配置环境的麻烦.

Vargant的好处

1.统一开发环境。
? ?一次配置打包,统一分发给团队成员,统一团队开发环境,解决诸如“编码问题”,“缺少模块”,“配置文件不同”带来的问题;

2.避免重复搭建开发环境。
? ?新员工加入,不用浪费时间搭建开发环境,快速加入开发,减少时间成本的浪费;

3.多个相互隔离开发环境。
? ?可以在不用box里跑不同的语言,或者编译安装同一语言不同版本,搭建多个相互隔离的开发环境,卸载清除时也很快捷轻松。

win7/win10系统下使用流程
1、安装VirtualBox、vagrant两款软件

? 直接到官网下载安装即可官网如下: ?
https://www.virtualbox.org
https://www.vagrantup.com
? 官网范围速度比较慢,而且这两位软件不同版本可能会造成兼容问题,也就是有可能导致你的vagrant用起来出现一些莫名其妙的问题,所以最好是制定两款的版本安装。
? win10版本为:
VirtualBox-5.2.12-122591-Win.exe
vagrant_2.2.7_x86_64.msi

?

2、下载一个box镜像文件

安装后需要下载一个box镜像文件,也就是linux的镜像(其实也可以在vagrant add安装的时候直接指定官方的镜像名称就会自动下载安装,但鉴于国内下载官方的速度太慢了,所以强烈鉴于先用迅雷之类的工具加速下载下来再本地安装)
? 下载官网地址如下:
https://app.vagrantup.com/boxes/search
? 如果是安装centos的话直接点击下面的链接直达:
https://app.vagrantup.com/centos/boxes/7

3、将镜像加载到vagrant容器中

? 执行如下命令:
? ? vagrant box add -name [虚拟机名称] [box放置的位置]
? centos/7是虚拟机名称 最后的box放置位置直接写你下载后返的根目录即可,如果没指定的话,默认会自己从官网下载
? 如:vagrant box add -name ‘centos/7‘ [box放置的位置]

? 下面是我自己放置的位置习惯:
?
技术图片
技术图片

$ vagrant box add xuni CentOS20200119.box
4、初始化虚拟机
$ vagrant init xuni

vagrant init命令就是初始话命令
xuni 是指box的名称(也就是第三步[虚拟机名称]那个位置)

5、启动虚拟机

初始话之后,就可以开始启动虚拟机,运行如下命令:

$ vagrant up
D:>vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'xuni'...
==> default: Matching MAC address for NAT networking...
==> default: Setting the name of the VM: _default_1583637544209_19565
Vagrant is currently configured to create VirtualBox synced folders with
the `SharedFoldersEnableSymlinksCreate` option enabled. If the Vagrant
guest is not trusted, you may want to disable this option. For more
information on this option, please refer to the VirtualBox manual:

  https://www.virtualbox.org/manual/ch04.html#sharedfolders

This option can be disabled globally with an environment variable:

  VAGRANT_DISABLE_VBOXSYMLINKCREATE=1

or on a per folder basis within the Vagrantfile:

  config.vm.synced_folder '/host/path', '/guest/path', SharedFoldersEnableSymlinksCreate: false
==> default: Vagrant has detected a configuration issue which exposes a
==> default: vulnerability with the installed version of VirtualBox. The
==> default: current guest is configured to use an E1000 NIC type for a
==> default: network adapter which is vulnerable in this version of VirtualBox.
==> default: Ensure the guest is trusted to use this configuration or update
==> default: the NIC type using one of the methods below:
==> default:
==> default:   https://www.vagrantup.com/docs/virtualbox/configuration.html#default-nic-type
==> default:   https://www.vagrantup.com/docs/virtualbox/networking.html#virtualbox-nic-type
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
    default: Adapter 2: hostonly
==> default: You are trying to forward to privileged ports (ports <= 1024). Most
==> default: operating systems restrict this to only privileged process (typically
==> default: processes running as an administrative user). This is a warning in case
==> default: the port forwarding doesn't work. If any problems occur, please try a
==> default: port higher than 1024.
==> default: Forwarding ports...
    default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Running 'pre-boot' VM customizations...
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: password
    default: Warning: Connection reset. Retrying...
    default: Warning: Connection aborted. Retrying...
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
==> default: Configuring and enabling network interfaces...
==> default: Mounting shared folders...
    default: /vagrant => D:/

看到这段内容时说明你的虚拟机已经正常安装启动完毕了!

6、连接虚拟机?

如果是使用官方基础镜像的话一开始是连不上的,需要先用ssh命令进入修改配置后才能连接修改配置如下
1、修改sshd_config配置
进入虚拟机中,登录的账号密码均为:vagrant
进入文件夹/etc/ssh,修改配置文件sshd_config
cd /etc/ssh
vi sshd_config ?

技术图片

重启sshd.service服务

systemctl restart sshd.service

本地使用Xshell连接虚拟机,运行命令如下:

ssh 127.0.0.1 2200

在弹出的窗口,输入用户名和密码就进入了虚拟机。ssh表示连接的命令,127.0.0.1 2200可以从vagrant up的时候的输出命令中找到。

7、使用xshell工具连接虚拟机

也可以直接用官网的ssh命令直接连接,不过在win用ssh命令连接后还是在cmd窗口,以后开发不太方便,最好是用xshell工具连接。

技术图片
账号密码默认直接都是:vagrant 即可,(个人改成账号 root登录,密码还是vagrant)

到此就结束了,之后等镜像调整细节完毕后直接打包成自己的镜像,以后在其他电脑用或者本电脑虚拟机出问题的话,可以直接一键安装(相当于还原)
具体打包自己box的方法我博客中也有教程介绍 http://tiance.club/post/299409888.html

作者:xingguang
链接:原文链接:https://www.tiance.club/post/2370098709.html

uefi+gpt安装win7,win8/win10下安装win7双系统

一、BIOS更改首先来bios更改:我们知道,uefi+gpt引导虽然出来的时间比较长,但是win7还不能完全的支持,所以在使用uefi+gpt安装win7的时候就会出现各种错误!所以我们在安装Windows7的时候,不能把BIOS设置为“纯UEFI”,并且... 查看详情

在vagrant下启用smb文件共享

在使用vagrant搭建php开发环境的时候,需要用到文件同步同步功能。在比对了众多网络文件系统之后,发现对Windows下文件同步系统最友好的是smb,那么怎么在vagrant启用smb文件共享呢? 不管你是用什么方式拿到了vagrantbox,在... 查看详情

vagrant之运维,搭建统一开发环境

     特点:通过vagrant打包环境,可以跨平台使用。意思就是在windows下可以使用ubuntu系统配置的环境使用的平台:windows+64位需要准备的工具:      virtualbox:虚拟机 https://www.virtualbox.org/w... 查看详情

win10系统怎么修改administrator

参考技术Awin10系统默认的电脑用户名称为“administrator”,虽然说不影响使用,但是有些用户就是喜欢个性化想要更改自己的账户名称。方法很简单,而且同样适用于Win7/Win8.1系统,在计算机管理→本地用户和组中就可以进行设置... 查看详情

win7/win8.1(x64)下使用msdewin10不行

通过强制安装(使用管理员权限),手工启动服务的方式,能够在其win7win81上安装并使用MSDEMicrosoftSQLServer2000ServicePack4DesktopEngine(MSDE2000)但在64位win7(一体机电脑)上执行MSDE时,发现使用ADO的RecordSet方式加入数据到表中时速度很慢,性能问... 查看详情

win10怎么用u盘启动装系统装win7

参考技术Awin10怎么用u盘启动装系统装win7准备工作:U盘和windows10镜像安装win7win10双系统具体步骤如下:1、首先,必须下载好windows10,然后我们需要刻录一个U盘启动盘,详细教程请参考:如何使用好用u盘启动盘制作(图文)2、... 查看详情

win10系统怎样激活,如何用kms激活win10

...软的免费策略,我们可以很方便的从已经激活的Win7/win8.1系统升级到win10正式版,而且升级完成后就已经成功激活了,对于没有激活的win7系统,可以下载win7激活工具进行激活后再升级win10正式版。2只要你的Win7旗舰版/Win8.1专业版... 查看详情

如何在windows下配置搭建php环境

...一个不错的选择。全面适合Win2000/XP/2003/win7/win8/win2008操作系统,支持Apache、IIS、Nginx和LightTPD。完美支持win10,支持自定义php版本参考技术A一、准备工作-下载所需软件Apache  httpd-2.2.22-win32-x86-openssl-0.9.8t.msiPHP   &nbs... 查看详情

starccm10win10系统能用吗

参考技术A1由于win10预览版系统存在不稳定不完善的因素,所以建议安装win10双系统。比如保留您现在的win7、win8的基础上将win10安装在非系统盘。这是我们首推的安装方法。此处推荐优秀的百度经验图文教程:百度搜索“win10系统... 查看详情

win7/win10查看电脑配置方法教程

...查看查看电脑配置的方法可以通过硬件检测软件或直接在系统中查看,使用软件优点是操作方便简单,一些专业软件能检测查看更多电脑配置信息。下面以电脑管家为例:1、打开电脑管家,在工具箱中找到“硬件检测”,点击... 查看详情

如何在win7win10家庭版系统中开启组策略(靠谱)(代码片段)

Windows系统家庭版并没有组策略,但组策略对于计算机维护、优化和设置非常重要,对于使用Windows家庭版的朋友来说十分不便。但有不要为此而感到忧伤,因为接下来我将手把手叫你如何在家庭版windows系统中加入组策略功能。(... 查看详情

win7,win10系统激活工具下载

...https://pan.baidu.com/s/12r8eA2enaOk5GVzaXVwqxw密码:ry203.如果激活系统的时候出现,未发现作用分区怎样激活:采用下 查看详情

win10系统,桌面显示不正常咋办?

...使用,但是看起来总是让人别扭。该问题在前几代Windows系统中同样经常出现,包括Win7、Win8、Win8.1。如果你遇到了这个问题可参考下面的方法来解决。为了加速显示图标,系统会对文件/程序的图标进行缓存,这些缓存内容都存... 查看详情

求助,win7升级win10无法保留个人设置和应用

...ows10,那么你肯定特别关心在升级安装后,之前Win7和Win8.1系统的个人数据会不会丢失,能不能保存下来?下面我们来看看微软所给的答案:Win8或Win8.1升级Win10将能够保留Windows设置、个人文件和大多数应用;这一点可以从Microsoft... 查看详情

怎么在win7下安装最新ubuntu系统

...多启动项,不可玩转ubuntu。接下来要做的是先启动win7/win8系统。进行ubuntu的引导设置。仍旧用easybcd。在添加前,先删除之前添加的neogrub。然后再添加neogrub引导,然后点击配置/configure。3、再之前分区时,/boot是单独分区的,使... 查看详情

virtualbox与vagrant组合实现轻量级的linux虚拟机系统搭建

前言在开发环境中,我们经常需要搭建虚拟机,以便于模拟测试一些集群资源,常见的虚拟机工具有vmvare、virtualbox等,本节我们就记录下如何使用virtualbox搭建一台轻量级的centos虚拟机。话不多说,开始正文。... 查看详情

win10专业版双系统安装方法

要求当前系统和要安装的Win10系统是同一体系结构(例如,只能在32位XP/Vista/Win7/Win8.1系统下安装32位Win10,64位亦然),具体操作方法如下:iso镜像下载地址:微软Win10简体中文专业版镜像下载【64位】微软Win10简体中文专业版镜像... 查看详情

win10到底好吗?win7/win10系统全面对比评测

...经9个月数百万人内测完善之后,微软终于发布Win10正式版系统。但是可能对于部分用户而言,Win7仍然是绝对的经典、游戏玩家的不二之选,为何非要升级到Win10系统呢?Windows10性能和功能相比Windows7,有提升吗?下面IT之家就为... 查看详情