使用VirtualBox和Vagrant搭建Linux环境

一、确定电脑的CPU开启CPU虚拟化

1、电脑CPU一般都会默认被虚拟化,如下图所示:
在这里插入图片描述
2、如果未被虚拟化,需进入BISO界面打开CPU虚拟化
在这里插入图片描述

二、下载VirturalBox并完成安装

下载地址:https://www.virtualbox.org/wiki/Downloads
在这里插入图片描述

安装步骤默认下一步即可

三、下载Vagrant并完成安装,并且电脑要重启

下载地址:https://www.vagrantup.com;建议使用迅雷下载
在这里插入图片描述

四、在cmd中运行:vagrant

检查Vagrant是否安装成功,提示命令即代表安装成功。
在这里插入图片描述

五、修改VirtualBox全局下载位置

管理/全局设定
避免虚拟机下载在默认的C盘,当然这里是为了更好的管理文件。
在这里插入图片描述

六、生成Vagrantfile文件

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

在这里插入图片描述

  这样生成的Vagrantfile文件会将默认下载虚拟机的链接换为上面的镜像,大大提高下载速度。
在这里插入图片描述

七、下载并安装运行虚拟机

  在Vargantfile文件所在目录打开cmd窗口,运行以下命令即可:

vargant up

运行结果:
在这里插入图片描述
下载的虚拟机存放位置即在步骤五设置的目录。
打开VirtualBox即可看到一个运行的Linux环境。
在这里插入图片描述

八、cmd中输入vagrant ssh 连接虚拟机

在这里插入图片描述
到这里就安装成功啦,加油啊!

九、设置IP地址

  Vagrant 安装完成后默认采用网络地址转换-端口转发的方式,没有固定的IP,必须把虚拟机的端口映射到Windows上的端口,然后通过windows的IP进行访问,这样后期开发需要配置很多映射端口,及其不方便,于是便需要通过配置固定虚拟机IP供外界访问。

端口转发工作方式图:
在这里插入图片描述
固定虚拟机IP只需修改Vagrantfile即可:
在这里插入图片描述
这里的IP前三段需要查看Windows中VirtualBox的IP地址与其保持一致,最后一部分随意。
ipconfig 命令即可查看:
在这里插入图片描述

修改完重启即可,通过PING 可查看是否生效。

十、设置使用Xshell连接Vagrant

1、使用 vagrant ssh 命令进入刚刚创建的虚拟机
2、切换为管理员用户:(注意,vagrant用户下这个文件是只读的,可能什么也看不见)

su root

默认 root 用户密码为:vagrant

3、编辑配置文件
使用命令修改sshd_config使root用户可以使用密码登录:

vi /etc/ssh/sshd_config

修改 ssd_config 里 PermitRootLogin属性 为yes ,并把前面的# 去掉
在这里插入图片描述
修改 ssd_config 里 PasswordAuthentication 属性为yes 并且去掉 #
在这里插入图片描述
4、使用命令重启 sshd

systemctl restart sshd

注意:使用命令 vi /etc/ssh/sshd_config 进入文件找到对应修改项后,输入 i 以启动编辑,编辑完成后,输入 esc 退出编辑然后输入 :wq 保存并退出文件

这样就可以使用Xshell连接Vagrant了

十一、Vagrant 常用命令

1、查看ip地址

ip add

2、切换用户

su root

3、初始化

vagrant init

4、启动虚拟机

vagrant up      

5、关闭虚拟机

vagrant halt 

6、 重启虚拟机

vagrant reload   

7、 SSH 至虚拟机

vagrant ssh   

8、挂起虚拟机

vagrant suspend  

9、唤醒虚拟机

vagrant resume  

10、查看虚拟机运行状态

 vagrant status  

11、销毁当前虚拟机

vagrant destroy   

十二、Vagrantfile 常用配置

config.vm.provider "virtualbox" do |v|
		v.name = "server1"	#配置虚拟机名称
		v.memory = 1024		#配置虚拟机内存大小
end

在这里插入图片描述

posted @ 2022-04-08 23:24  FireCode  阅读(78)  评论(0编辑  收藏  举报