当前位置 : 主页 > 操作系统 > centos >

使用VirtualBox和Vagrant搭建Linux环境的方法步骤

来源:互联网 收集:自由互联 发布时间:2023-07-28
下面我将详细讲解如何使用VirtualBox和Vagrant搭建Linux环境的方法步骤。 1. 安装VirtualBox VirtualBox是一款免费且开源的虚拟机软件,可以在计算机上创建和运行虚拟机。在开始使用Vagrant之前

下面我将详细讲解如何使用VirtualBox和Vagrant搭建Linux环境的方法步骤。

1. 安装VirtualBox

VirtualBox是一款免费且开源的虚拟机软件,可以在计算机上创建和运行虚拟机。在开始使用Vagrant之前,我们需要先安装VirtualBox。可以通过VirtualBox官网下载安装包,然后按照安装向导完成安装。

2. 安装Vagrant

Vagrant是一种用于构建和管理虚拟开发环境的工具。它可以自动化虚拟机的创建和配置过程,并提供简便的命令行界面进行管理。可以从Vagrant官网下载安装包,然后按照安装向导完成安装。

3. 选择并下载Linux镜像

可以从Vagrant官网上获取一些预定义的虚拟机镜像,这些镜像包括各种操作系统和各种应用程序的预配置环境。可以根据自己的需要选择适合的镜像进行下载,比如我们可以选择ubuntu/xenial64这个Ubuntu Linux系统镜像。

4. 创建Vagrantfile文件

Vagrantfile是一个配置文件,它描述了Vagrant虚拟机如何配置和启动。可以使用任何文本编辑器对其进行编辑。例如,可以使用以下代码创建一个简单的Vagrantfile:

Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/xenial64"
end

这将告诉Vagrant使用Ubuntu Xenial 64位镜像创建虚拟机。

5. 启动并连接到虚拟机

可以使用以下命令启动虚拟机:

vagrant up

这将启动并同步虚拟机。一旦同步完成,可以使用以下命令ssh登录到虚拟机:

vagrant ssh

这将连接到正在运行的虚拟机。

示例 1:使用Vagrant和VirtualBox创建一个Node.js Web服务器

以下是一个Vagrantfile的例子,该文件创建了一个基于Ubuntu的虚拟机,并安装了Node.js和Express框架:

Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/xenial64"

  config.vm.network "private_network", ip: "192.168.33.10"

  config.vm.synced_folder ".", "/vagrant", type: "nfs"

  config.vm.provider "virtualbox" do |vb|
    vb.memory = "1024"
    vb.cpus = 2
  end

  config.vm.provision "shell", inline: <<-SHELL
    apt-get update
    curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
    apt-get install -y nodejs
    npm install -g express-generator
    mkdir /vagrant/app
    cd /vagrant/app
    express --view=ejs myapp
    cd myapp
    npm install
    nohup npm start &
  SHELL
end

这里的Vagrantfile包括以下几个部分:

自由互联热门推荐:PDF电子发票识别软件,一键识别电子发票并导入到Excel中!10大顶级数据挖掘软件!人工智能的十大作用!

  1. 使用Ubuntu Xenial 64位镜像
  2. 分配一个静态IP地址
  3. 同步当前目录和虚拟机中的/vagrant目录
  4. 设置虚拟机的内存和CPU核心数
  5. 更新软件包并安装Node.js、Express框架、创建应用程序目录及生成项目
  6. 启动Node.js服务

通过以下命令启动虚拟机:

vagrant up

完成之后可以通过以下命令登录到虚拟机中:

vagrant ssh

在浏览器中输入“http://192.168.33.10:3000”即可查看Node.js服务器运行的网页。

示例 2:使用Vagrant和VirtualBox创建一个Ruby on Rails服务

以下是一个Vagrantfile的例子,该文件创建了一个基于Ubuntu的虚拟机,并安装了Ruby和Rails:

Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/xenial64"

  config.vm.network "private_network", ip: "192.168.33.10"

  config.vm.synced_folder ".", "/vagrant", type: "nfs"

  config.vm.provider "virtualbox" do |vb|
    vb.memory = "1024"
    vb.cpus = 2
  end

  config.vm.provision "shell", inline: <<-SHELL
    apt-get update
    apt-get install -y ruby-full build-essential
    gem install rails
    nohup rails server -b 0.0.0.0 &
  SHELL
end

这里的Vagrantfile包括以下几个部分:

  1. 使用Ubuntu Xenial 64位镜像
  2. 分配一个静态IP地址
  3. 同步当前目录和虚拟机中的/vagrant目录
  4. 设置虚拟机的内存和CPU核心数
  5. 更新软件包并安装Ruby、Rails、创建应用程序目录及启动服务器服务

通过以下命令启动虚拟机:

vagrant up

完成之后可以通过以下命令登录到虚拟机中:

vagrant ssh

在浏览器中输入“http://192.168.33.10:3000”即可查看Ruby on Rails服务器运行的网页。

网友评论