通过Vagrant部署Centos

129 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第1天,点击查看活动详情

Vagrant部署Centos

官网地址: cn.bing.com/search?q=va…

vagrant有什么用?

使用Vagrant可以省去下载镜像的时间,很方便!

但是使用Vagrant的前提是要下载VirtualBox,通过virtual生成文件之后,会自动在virtual中启动虚拟机,我们通过命令启动也好(Vagrant up),通过在虚拟机直接启动也好

这里采用中科大的镜像站进行下载

地址如下:

Index of /centos-cloud/centos/7/vagrant/x86_64/images/ (ustc.edu.cn)

命令如下:

vagrant init centos7 https://mirrors.ustc.edu.cn/centos-cloud/centos/7/vagrant/x86_64/images/CentOS-7.box

启动虚拟机

vagrant up

虚拟机的配置

网络

网卡为桥接,这样我们就不用配置端口转发了

virtualbox 虚拟机网络配置中对每个网卡都有一个混杂模式的配置,默认都是“拒绝”,如此所有进入此接口的报文,如果目的MAC与此接口MAC不相同则全部丢弃。

因为桥接设备报文转发时,进端口的报文mac和收端口的mac不一样,所以必须将混杂模式设置为“全部允许”

image-20220725165116489

配置完网络重启网络并进行测试

image-20220725165149485

配置密码登录

vi /etc/ssh/sshd_config 修改 PasswordAuthentication yes

重启服务

yum源配置

为了后期的下载,这里我们改yum源为阿里的源,增加下载速度

-o参数将服务器的回应保存成文件,等同于wget命令。

$ curl -o example.html https://www.example.com

上面命令将www.example.com保存成example.html

-O参数将服务器回应保存成文件,并将 URL 的最后部分当作文件名。

curl -O https://www.example.com/foo/bar.html

上面命令将服务器回应保存成文件,文件名为bar.html

使用新 yum 源

阿里云的这个是最快的,网易有点卡

使用这种方式的前提是网络模式为桥接模式,能直接上网,具体按照前面的进行配置

wget -O /etc/yum.repos.d/local.repo http://mirrors.aliyun.com/repo/Centos-7.repo
或者curl下载
curl -o /etc/yum.repos.d/local.repo http://mirrors.aliyun.com/repo/Centos-7.repo
​
yum clean all && yum makecache
​
yum install -y epel-release
​
yum clean all && yum makecache

至此完成,可以通过xshell连接测试

都没问题的话,我们最好是打上快照,方便维护