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,一经查实,立即删除!

相关文章

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

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

SysML案例-电磁轨道炮

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

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

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

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

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

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

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

C#串口温度读取

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

若依--文件上传前端

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

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

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

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

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

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

本文主要详解key-value中vaule为字符串类型的情况,value属于其他的数据类型不适应;有几个命令是通用命令 目录 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 在下面的教程中,我们将通过示例代码说明DCGAN网络如何设置网络、优化器、如何计算损失函数以及如何初始化模型权重。在本教程中,使用的动漫头像数据集共有70,17…

python UNIT 3 选择与循环(2)

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

SpringMVC源码-AbstractUrlHandlerMapping处理器映射器将实现Controller接口的方式定义的路径存储进去

DispatcherServlet的initStrategies方法用来初始化SpringMVC的九大内置组件 initStrategies protected void initStrategies(ApplicationContext context) {// 初始化 MultipartResolver:主要用来处理文件上传.如果定义过当前类型的bean对象,那么直接获取&#xff0…

随笔(四)——代码优化

文章目录 前言1.原本代码2.新增逻辑3.优化逻辑 前言 原逻辑:后端data数据中返回数组,数组中有两个对象,一个是属性指标,一个是应用指标,根据这两个指标展示不同的多选框 1.原本代码 getIndicatorRange(indexReportLi…

java集合 -- 面试

Java集合框架体系 ArrayList底层实现是数组 LinkedList底层实现是双向链表 HashMap的底层实现使用了众多数据结构,包含了数组、链表、散列表、红黑树等 List ps : 数据结构 -- 数组 ArrayList源码分析 ArrayList底层的实现原理是什么? ArrayList list new…

第二十一章 (动态内存管理)

1. 为什么要有动态内存分配 2. malloc和free 3. calloc和realloc 4. 常⻅的动态内存的错误 5. 动态内存经典笔试题分析 6. 总结C/C中程序内存区域划分 1.为什么要有动态内存管理 我们目前已经掌握的内存开辟方式有 int main() {int num 0; //开辟4个字节int arr[10] …

Django 配置邮箱服务,实现发送信息到指定邮箱

一、这里以qq邮箱为例,打开qq邮箱的SMTP服务 二、django项目目录设置setting.py 文件 setting.py 添加如下内容: # 发送邮件相关配置 EMAIL_BACKEND django.core.mail.backends.smtp.EmailBackend EMAIL_USE_TLS True EMAIL_HOST smtp.qq.com EMAIL…

828华为云征文|部署多功能集成的协作知识库 AFFiNE

828华为云征文|部署多功能集成的协作知识库 AFFiNE 一、Flexus云服务器X实例介绍二、Flexus云服务器X实例配置2.1 重置密码2.2 服务器连接2.3 安全组配置2.4 Docker 环境搭建 三、Flexus云服务器X实例部署 AFFiNE3.1 AFFiNE 介绍3.2 AFFiNE 部署3.3 AFFiNE 使用 四、…

Win10之解决:设置静态IP后,为什么自动获取动态IP问题(七十八)

简介: CSDN博客专家、《Android系统多媒体进阶实战》一书作者 新书发布:《Android系统多媒体进阶实战》🚀 优质专栏: Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏: 多媒体系统工程师系列【…

域内密码喷洒 Password Spray 实验

password spray 1. 实验网络拓扑 kali: 192.168.72.128win2008: 192.168.135.129 192.168.72.139win7: 192.168.72.149win2012:(DC) 192.168.72.131 2. 简单原理 Kerberos针对同一个用户,多次的密码尝试请求有锁定保护策略。 但是我们可以切换用户,…