【Linux】快速搭建本地Linux环境

之前搭建本地虚拟机环境都是使用的Vmvare Workstation,但是VM是一款收费软件,所以免不了会有破解过程,而且对于一些Windows版本升级的时候,VM甚至会出现诡异的启动失败情况。于是考虑采用VirtualBox进行虚拟环境的创建,原因之一是VirtualBox免费开源,除此之外VirtualBox非常小巧,占用空间少。

另外,之前构建虚拟环境,免不了要从镜像官网下载镜像资源,但是这些镜像资源官方的都是国外服务器,下载特别慢,国内的一些良心网站虽然也为我们准备了镜像的下载站点,但是镜像一方面占空间较大,另一方面管理起来困难。可以考虑采用Vagrant进行镜像管理,Vagrant还可以通过非常小的.box文件快速初始化一台虚拟环境,十分便利。

参考资料地址

  • 初始化vagrantfile:VagrantCloud Box 镜像仓库、VagrantCloud访问限制的解决方案

  • Vagrant资料:征服诱人的Vagrant!

构建准备

  • Vagrant:vagrant_2.2.9_x86_64.msi,安装参照【Vagrant】Vagrant安装

  • VirtualBox:VirtualBox-6.1.10-138449-Win.exe,安装参照【VirtualBox】VirtualBox安装

构建过程

重置vagrant home位置

Vagrant 安装完成以后会默认把 Home 目录设为 C:\Users\用户名\.vagrant.d,然后所有的相关文件如 boxes 都会放在这里。C盘的作用大家都懂的,所以尽量少去占用C盘空间,所以有必要转移其位置。

  1. 系统属性环境变量 里手动添加:

  2. .vagrant.d文件夹从 C:\Users\用户名\.vagrant.d 移动到 E:\Vagrant2.2.9\home\.vagrant.d即可

初始化虚拟环境

  • 方案一:使用官网镜像直接生成Vagrantfile并启动

    1. 初始化Vagrantfile,在自定义的文件夹执行命令生成Vagrantfile

      vagrant init centos/7
      
    2. 启动。但是在首次启动的时候会去官网地址下载虚拟镜像,由于镜像服务器部署在国外,所以访问会受限制,速度会很慢。

      vagrant up
      
  • 方案二:使用本地box,参考VagrantCloud访问限制的解决方案

    1. 前往官网下载 CentOS7box到本地,也可以通过其他渠道获取box文件

    2. 本地添加boxbox list

      vagrant box add centos7 CentOS-7.box
      
    3. 在自定义的文件夹,使用刚才添加的box初始化Vagrantfile

      vagrant init centos7
      
    4. 启动。由于通过本地box生成该虚拟环境,故而速度比方案一快。

      vagrant up
      
    5. 可以启动Virtual Box验证启动情况。

    6. 连接虚拟机。由于使用Vagrant up方式启动的虚拟机是无界面的,所以同样需要命令行去连接虚拟机。

      vagrant ssh
      
    7. 至此,虚拟环境初始化完成!可以参考CentOS7基本设置进行配置

配置网络

  1. 宿主机环境,查看网卡,找到如图位置。

    ipconfig
    
  2. 修改Vagrantfile,找到private_network,打开注释并将第三段修改与上一步标注的位置数字一致

  3. 虚拟环境下(vagrant ssh可进入),修改网卡文件。

    cd /etc/sysconfig/network-scripts/
    
    ip addr
    
    sudo vi ifcfg-eth1
    
    sudo service network restart
    
  4. 测试宿主机与虚拟机相互是否能ping

  5. 至此,虚拟机网络配置完成

配置密码登录方式连接

目的:方便XShell连接

  1. 进入ssh配置文件

    cd /etc/ssh/
    
  2. 修改配置文件

    sudo vi sshd_config
    
  3. 找到PasswordAuthentication,将其修改为yes

  4. 重新启动ssh服务

    service sshd restart
    
  5. 至此,已经可以使用XShell连接虚拟环境

操作建议

  • 通过以上配置,vagrant可以帮助我们快速构建一个虚拟环境并协助管理这些虚拟环境

  • 之后也可以直接使用virtualbox启动虚拟机

  • 无界面启动,建议使用XShell连接并可以参照CentOS7基本设置进行配置

你可能感兴趣的:(【Linux】快速搭建本地Linux环境)