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

VirtualBox+Vagrant快速搭建Centos7系统

在安装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虚拟化是否开启。

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

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

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

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

3.选择是

4.点击下一步安装

5.点击完成

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

接下来我们需要在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

✅安装

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

2.勾选并下一步

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

4.开始安装

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

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

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

📖3.搭建Centos7系

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

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

✅初始化Vagrantfile文件生成

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

css 复制代码
vagrant init centos/7

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

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

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

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

✅启动Vagrantfile文件

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

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

其他命令如下:

css 复制代码
// 启动,状态是 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. 将下载的文件放到指定目录
  1. 初始化:vagrant init centos/7
  2. 使用命令加载CentOS7(注意路径)
shell 复制代码
vagrant box add centos/7 CentOS-7-x86_64-Vagrant-2004_01.VirtualBox.box
  1. 安装即可:vagrant up,这次会超级快的

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

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

css 复制代码
// 连接
vagrant ssh
// 退出
exit

到此一台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端口。

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

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

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

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

✅配置账号密码登录

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

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

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

✅配置网卡

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

  1. 找到网卡位置
shell 复制代码
ip addr
cd /etc/sysconfig/network-scripts
  1. 添加网关和DNS
shell 复制代码
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

阿里云源:

shell 复制代码
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,净网大师(有可能)等

相关推荐
qq_463408429 天前
vagrant虚拟环境的Ubuntu 22.04 LTS环境Docker如何快速部署openJiuwen平台
人工智能·ubuntu·vagrant·openjiuwen
linux修理工11 天前
vagrant vmware
运维·ruby·vagrant
allanGold12 天前
【Mac】【Vagrant】【类xshell的Termora】centos连接步骤
macos·centos·vagrant
linux修理工13 天前
vagrant ubuntu 22.04 ansible 配置
ubuntu·ansible·vagrant
allanGold14 天前
【virtualbox】【windows】已有虚拟机存储容量调整方法
windows·virtualbox
韩曙亮1 个月前
【错误记录】VirtualBox 中安装 Ubuntu 系统无法跨虚拟机进行复制操作 ( 解决方案 - 启用 “ 共享粘贴板 “、“拖动“ 双向操作 )
linux·运维·ubuntu·virtualbox·ros 2
IT运维爱好者1 个月前
【Linux】Python3 环境的下载与安装
linux·python·centos7
雪碧聊技术1 个月前
前端项目代码发生改变,如何重新部署到linux服务器?
前端·vue3·centos7·代码更新,重新部署
会飞的灰大狼1 个月前
Ubuntu部署 Kubernetes1.23
centos7
雪碧聊技术1 个月前
linux(centos7)部署springboot项目
centos7·jdk安装·阿里云linux服务器·springboot项目部署