VirtualBox+Vagrant快速搭建Centos7系统【最新详细教程】

VirtualBox+Vagrant快速搭建Centos7系统

  • 📖1.安装VirtualBox
    • ✅下载VirtualBox
    • ✅安装
  • 📖2.安装Vagrant
    • ✅下载Vagrant
    • ✅安装
  • 📖3.搭建Centos7系
    • ✅初始化Vagrantfile文件生成
    • ✅启动Vagrantfile文件
    • ✅解决 vagrant up下载太慢的问题
    • ✅配置网络ip地址
    • ✅配置账号密码登录
    • ✅配置网卡

在安装virtualBox和vagrant环境前,建议windows10系统使用VirtualBox-6.0.10_vagrant_2.2.5环境,windows11系统使用virtualBox-7.0.8_vagrant_2.3.7环境,亲测可以,因为VirtualBox-6.0.10_vagrant_2.2.5在windows10系统会遇到一些问题,这里避坑一下:

virtualBox-7.0.8_vagrant_2.3.7全套下载:

123云盘:https://www.123pan.com/s/4brbVv-B81WA

百度云盘:https://pan.baidu.com/s/1P_MkCLmBQx5PupfhGwoQpw?pwd=pt8u

VirtualBox-6.0.10_vagrant_2.2.5全套下载:

123云盘:https://www.123pan.com/s/4brbVv-g81WA

百度云盘:https://pan.baidu.com/s/1wc0jMiw3K21IuJ8rR7LGzA?pwd=dzic

📖1.安装VirtualBox

VirtualBox是免费开源的且安装过程简单,允许用户快速完成安装

✅下载VirtualBox

VirtualBox就是类似VMware搭载虚拟机的软件。

VirtualBox下载: https://download.virtualbox.org/virtualbox/6.0.10/VirtualBox-6.0.10-132072-Win.exe

百度云盘下载:https://pan.baidu.com/s/1U-5bwsGHixY35tzcfJR0Hg?pwd=gb0l

123云盘下载:https://www.123pan.com/s/4brbVv-NC1WA

✅安装

注意:安装之前需要将电脑的cpu虚拟化进行开启,我们可以通过快捷键Ctrl+Shift+Esc打开任务管理器查看性能中的cpu虚拟化是否开启。

image-20230119214014420

如果没有开启,则需要重启电脑按F12或者其他键进入系统设置界面,不同型号电脑不一样,将cpu虚拟化开启即可。

image-20230119214624193

安装完后呈现如下界面,安装的过程比较简单选好要安装的位置即可。

1.双击安装包,然后下一步

image-20240919233553185

2.选择安装路径,然后默认下一步

image-20240919234204715

3.选择是

image-20240919234248705

4.点击下一步安装

image-20240919234319086

5.点击完成

image-20240919234429564

6.安装成功后打开显示如下界面

image-20240919234533218

接下来我们需要在VirtualBox上面进行安装Linux系统,正常情况下我们需要进行新建,选择镜像位置然后一步步下去安装,这样我们会觉得很麻烦,所以我们可以使用Vagrant技术进行一键部署Linux系统,如下继续操作。

📖2.安装Vagrant

✅下载Vagrant

Vagrant是一站式搭建虚拟机

Vagrant安装包下载: https://releases.hashicorp.com/vagrant/2.2.5/vagrant_2.2.5_x86_64.msi

百度云盘下载:https://pan.baidu.com/s/1v-vfdRFgLeNNWeTJRbDZvQ?pwd=7wfw

123云盘下载:https://www.123pan.com/s/4brbVv-RC1WA

官网镜像仓库地址:https://app.vagrantup.com/boxes/search

image-20230119215456623

✅安装

1.双击安装包,然后下一步

image-20240919235357589

2.勾选并下一步

image-20240919235426852

3.选择安装路径,并下一步

image-20240919235508986

4.开始安装

image-20240919235528904

5.安装后直接点击完成,会弹框确认是否现在重启,选择no稍后重启

image-20240919235849979

安装过程也是比较简单,选择好自己要安装的路径即可,安装后我们可以打开cmd进行验证是否安装成功。

win+r输入cmd,进入dos控制台界面,输入vagrant -v命令,显示版本信息则安装成功。

image-20240920000032693

📖3.搭建Centos7系

当我们准备了VirtualBox和Vagrant环境后,搭建Centos7系统只需要两步

  • 第一步:在指定文件目录下打开cmd,初始化生成Vagrantfile文件
  • 第二步:启动刚生成的Vagrantfile文件

✅初始化Vagrantfile文件生成

在指定文件目录下打开cmd,然后使用下面初始化命令进行生成Vagrantfile文件。

vagrant init centos/7

在指定目录的导航栏输入cmd并回车,会自动在dos界面打开当前目录

image-20240920001022607

然后执行初始化生成Vagrantfile文件即可

image-20240920001429580

显示上面则代表成功,意思是说Vagrantfile已经放在了这个目录中。你现在可以“vagrant up”你的第1个虚拟环境了,同时可以在“vagrantup.com”上的文档以获取有关使用Vagrant的更多信息。

此时会在F:\virtual_machine\centos7指定文件目录下生成Vagrantfile文件。

image-20240920001721386

✅启动Vagrantfile文件

直接使用vagrant up命令启动刚生成的Vagrantfile文件即可。

image-20240920002105082

此时我们只需要慢慢等待一步步下载镜像。

其他命令如下:

// 启动,状态是 running
vagrant up
// 重启,状态是 running 命令 reload 是先关闭,再开启
vagrant reload
//停止: 状态是 poweroff
vagrant halt
//暂停:状态是 saved
vagrant suspend 
//销毁:状态是 not created
vagrant destroy 

如果下载很慢可以提前下载文件,参考网站:解决 vagrant up下载太慢的问题

✅解决 vagrant up下载太慢的问题

手动下载CentOS7镜像,这里的2004_01可以修改成自己想要的版本(这里下载很快的,一两分钟就搞定了)

  1. 下载链接

https://cloud.centos.org/centos/7/vagrant/x86_64/images/CentOS-7-x86_64-Vagrant-2004_01.VirtualBox.box

  • 百度云盘下载
  • 123云盘下载
  1. 将下载的文件放到指定目录

image-20240920004250186

  1. 初始化:vagrant init centos/7
  2. 使用命令加载CentOS7(注意路径)
vagrant box add centos/7 CentOS-7-x86_64-Vagrant-2004_01.VirtualBox.box

image-20240920010950320

  1. 安装即可:vagrant up,这次会超级快的

image-20240920005208469

稍等一会就能看到我们的虚拟机进来了

image-20240920005237692

安装结束后使用vagrant命令进行连接

// 连接
vagrant ssh
// 退出
exit

image-20230119231723494

到此一台centos7的Linux系统就一站式部署好了,当前用户为vagrant用户,而root用户的密码为vagrant

注意:如何你在vagrant up后一直卡在default:SSH auth method: private key,并且超时,可以提升virtualbox和vagrant的版本,下面提供一个版本,安装还是和上面一样,在windows11系统亲测可以。

virtualBox-7.0.8_vagrant_2.3.7全套下载:

123云盘:https://www.123pan.com/s/4brbVv-B81WA

百度云盘:https://pan.baidu.com/s/1P_MkCLmBQx5PupfhGwoQpw?pwd=pt8u

✅配置网络ip地址

为什么要配置网络,因为VirtualBox使用的是转发规则,如果没有配置固定的网络ip地址的话,以后每一次完成别的软件都要设置转发规则,比较麻烦,比如说安装myql需要在windows上设置映射端口到linux中的3306端口。

image-20230119232928197

我们只需要修改 Vagrantfile中的config.vm.network "private_network", ip: "192.168.56.10" ,而这里的ip需要在物理机下使用 ipconfig 命令找到。

image-20230119234000594

最后在安装路径中的Vagrantfile文件中将如下命令的注释打开,前三位和上面IP地址一样,最后一位可以自己定。

image-20230119234131388

设置完后使用vagrant reload命令进行重启,可以使用ip addr命令进行查看是否生效。

image-20230119235144016

成功后主机和linux便可以互相ping通。

image-20230119235832605

✅配置账号密码登录

在没有配置账号密码登录之前,我们只能通过ssh方式登录,如vagrant ssh,这样的话我就不能使用第三方ssh 连接工具直接连接,如何配置,Vagrant ssh 进去系统之后。

#登陆root用户(密码是vagrant)
su
#配置账号密码
vi /etc/ssh/sshd_config
修改 PasswordAuthentication yes/no
重启服务 service sshd restart

以后可以使用提供的 ssh 连接工具直接连接。

✅配置网卡

如果能联网并且能够ping通www.baidu.com则可以省略这一步。

  1. 找到网卡位置
ip addr
cd /etc/sysconfig/network-scripts
  1. 添加网关和DNS
vi ifcfg-eth1  
#添加如下配置
GATEWAY=192.168.56.1  #比如ip为192.168.56.10
DNS1=114.114.114.114
DNS2=8.8.8.8

如果你的yum下载不了东西可以尝试下面修改更新yum

阿里云源:

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
#生成缓存
yum makecache

**注意:**VirtualBox 会与包括但不限于如下软件冲突,需要卸载这些软件,然后重启电脑;

冲突的软件:红蜘蛛,360,净网大师(有可能)等

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/55394.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python--加载Hugging Face模型文件异常处理

尝试加载 Hugging Face 模型的配置文件时,无法从 https://huggingface.co 获取所需的 config.json 文件。这个错误通常是由于网络连接问题、访问受限或路径配置错误导致的。让我们一步步分析并解决这个问题。 可能原因及解决方案: 网络连接问题&#xf…

咸鱼sign逆向分析与爬虫实现

目标:🐟的搜索商品接口 这个站异步有点多,好在代码没什么混淆。加密的sign值我们可以通过搜索找到位置 sign值通过k赋值,k则是字符串拼接后传入i函数加密 除了开头的aff…,后面的都是明文没什么好说的,我…

SysML案例-电磁轨道炮

DDD领域驱动设计批评文集>> 《软件方法》强化自测题集>> 《软件方法》各章合集>> 图片示例摘自intercax.com,作者是Intercax公司总裁Dirk Zwemer博士。

代码随想录:107、寻找存在的路径

107. 寻找存在的路径 这是道简单的并查集题目&#xff0c;设计插入&#xff0c;查找函数&#xff0c;比较基础 1、条件准备 father数组存每个结点的祖宗结点是谁 #include <bits/stdc.h>#define rep(i, l, r) for (int i l; i < r; i)using namespace std;#define…

Django学习笔记九:Django中间件Middleware

Django中间件&#xff08;Middleware&#xff09;是一段在Django的请求/响应处理过程中&#xff0c;可以介入并改变请求或响应的代码。中间件是Django框架中一个非常强大的功能&#xff0c;它允许你在Django的视图函数之前或之后执行自定义代码。 中间件可以用于&#xff1a; …

C题(六) 1到 100 的所有整数中出现多少个数字9

场景&#xff1a;编写程序数一下 1到 100 的所有整数中出现多少个数字9 控制循环的变量不可以随意改动&#xff01;&#xff01;&#xff01; 控制循环的变量不可以随意改动&#xff01;&#xff01;&#xff01; 控制循环的变量不可以随意改动&#xff01;&#xff01;&#x…

看480p、720p、1080p、2k、4k、视频一般需要多大带宽呢?

看视频都喜欢看高清&#xff0c;那么一般来说看电影不卡顿需要多大带宽呢&#xff1f; 以4K为例&#xff0c;这里引用一位网友的回答&#xff1a;“视频分辨率4092*2160&#xff0c;每个像素用红蓝绿三个256色(8bit)的数据表示&#xff0c;视频帧数为60fps&#xff0c;那么一秒…

数据结构--二叉树的顺序实现(堆实现)

引言 在计算机科学中&#xff0c;二叉树是一种重要的数据结构&#xff0c;广泛应用于各种算法和程序设计中。本文将探讨二叉树的顺序实现&#xff0c;特别是堆的实现方式。 一、树 1.1树的概念与结构 树是⼀种⾮线性的数据结构&#xff0c;它是由 n(n>0) 个有限结点组成…

C#串口温度读取

背景&#xff1a;每天学点&#xff0c;坚持 要安装好虚拟串口和modbus poll&#xff0c;方便调试&#xff08;相关资源在文末&#xff0c;也可以私信找我要&#xff09; 传感器部分使用的是达林科技的DL11B-MC-D1&#xff0c;当时42软妹币买的&#xff08;官网上面有这个传感…

若依--文件上传前端

前端 ry的前端文件上传单独写了一个FileUpload.Vue文件。在main.js中进行了全局的注册&#xff0c;可以在页面中直接使用文件上传的组件。全局导入 在main.js中 import 组件名称 from /components/FileUpLoadapp.compoent(组件名称) //全局挂载组件在项目中使用 组件命令 中…

SwipeRefreshLayout和ViewPager滑动冲突的原因和正确的解决方式

重写SwipeRefreshLayout的onIntercept方法就可以很简单的解决了。 思路&#xff1a; 因为下拉刷新&#xff0c;只有纵向滑动的时候才有效&#xff0c;那么我们就判断此时是纵向滑动还是横向滑动就可以了。纵向滑动就拦截事件&#xff0c;横向滑动不拦截。怎么判断是纵向滑动还…

vue ui指令打不开图形化界面解决方案

原因&#xff1a;由于我的node版本过高 和脚手架版本(3)不兼容 导致无法正常运行指令vue ui从而打开图形化界面管理vue项目 报错信息为TypeError: Function.prototype.apply was called on undefined, which is a undefined and not a function 解决措施&#xff1a;我们可以降…

828华为云征文|华为云 Flexus X 实例之家庭娱乐中心搭建

话接上文《828华为云征文&#xff5c;华为云Flexus X实例初体验》&#xff0c;这次我们利用手头的 Flexus X 实例来搭建家庭影音中心和密码管理环境。 前置环境 为了方便小白用户甚至运维人员&#xff0c;我觉得现阶段的宝塔面板 和 1Panel 都是不错的选择。我这里以宝塔为例…

GPTQ vs AWQ vs GGUF(GGML) 速览和 GGUF 文件命名规范

简单介绍一下四者的区别。 参考链接&#xff1a;GPTQ - 2210.17323 | AWQ - 2306.00978 | GGML | GGUF - docs | What is GGUF and GGML? 文章目录 GPTQ vs AWQ vs GGUF&#xff08;GGML&#xff09; 速览GGUF 文件命名GGUF 文件结构文件名解析答案 附录GGUF 文件命名GGUF 文件…

maven安装本地jar包到本地仓库

有时候我们需要把本地的 jar 包 install 到本地的 maven 仓库&#xff0c;这时就需要手动install依赖项。例如&#xff0c;把下面的 zhdx-license-1.0.jar 安装到本地 maven 仓库的操作如下&#xff1a; <dependency><groupId>com.zhdx</groupId><artifa…

CSS综合页布面局案例

写的比较一般,如果想要参考可以点击链接。 CSS综合案例(登录页面)资源-CSDN文库 引言: 我们学习CSS和HTML都是为了想要做一个网页布局,但是每逢上手可能就会需要查阅很多语言,我觉得是没有什么问题的,熟能生巧,编程是需要练的,但是写网页的时候需要实现某个效果时需…

Resdis中关于字符串类型的基础命令

本文主要详解key-value中vaule为字符串类型的情况&#xff0c;value属于其他的数据类型不适应&#xff1b;有几个命令是通用命令 目录 1.set和get 2.keys 3.exists 4.del 5.expire 6.ttl 7.type 8.object encoding key 9.加减操作 10.字符串操作 11.命令小结 1.se…

DCGAN生成漫画头像

tutorials/application/source_zh_cn/generative/dcgan.ipynb MindSpore/docs - Gitee.com 在下面的教程中&#xff0c;我们将通过示例代码说明DCGAN网络如何设置网络、优化器、如何计算损失函数以及如何初始化模型权重。在本教程中&#xff0c;使用的动漫头像数据集共有70,17…

python UNIT 3 选择与循环(2)

目录 1。循环的优化 经典优化分析&#xff1a; 未优化的代码&#xff1a; 细节分析&#xff1a; 优化后的代码&#xff1a; 优化的细节&#xff1a; 性能对比 优化的关键在于&#xff1a; 经典习题讲解&#xff1a;(紫色的解析请重点关注一下) 1。例三 个人代码解析…

linux常用的命令

一、cd&#xff1a;Change directory 修改工作目录 cd / #进入根目录 cd - #返回上次的目录 cd #返回home目录 cd ~ #返回home目录 cd ../ # 返回上一级目录二、ls&#xff1a;List files 列出目录内容 -a 列出包括.a开头的隐藏文件的所有文件 -A 通-a&#xff0c;但…