Vagrant Virtualbox Mac



  1. Run Mac In Virtualbox
  2. Vagrant Virtualbox Machine With The Name Already Exists
  3. Install Vagrant Mac
  4. Install Vagrant

Learn about virtual machines and how you can use Vagrant and VirtualBox to set up a local Ubuntu installation.

I've gotten to the point in my web development career where I can no longer avoid the words VirtualBox, Vagrant, and Docker. Thanks to my friend Timm Stelzer, I finally got over my fear of the unknown and delved into the world of virtual machines via Vagrant and VirtualBox.

What is Vagrant? A tool for building and distributing development environments. Vagrant provides the framework and configuration format to create and manage complete portable development environments. These development environments can live on your computer or in the cloud, and are portable between Windows, Mac OS X, and Linux. What is VirtualBox? Vagrant comes with support out of the box for VirtualBox, a free, cross-platform consumer virtualization product. The VirtualBox provider is compatible with VirtualBox versions 4.0.x, 4.1.x, 4.2.x.

Now that I've finally used them, I can see how fun and useful they are, and since I've just set everything up myself in 2017 with the most up-to-date installations I could find, I can share what I've learned with you.

Prerequisites

The only prerequisite to this article is command line knowledge, and it is mandatory. This article that I wrote, How to Use the Command Line, will tell you everything you need to know, from moving around directories, creating files, and sshing into servers. If you're not familiar with any of that, please read the aforementioned article.

Goals

Vagrant

In this tutorial, we will learn:

  • What VirtualBox is
  • What Vagrant is
  • How to use Vagrant and VirtualBox in tandem to set up a local Ubuntu installation
  • How to connect to the Ubuntu server we create

Introduction

VirtualBox is basically inception for your computer. You can use VirtualBox to run entire sandboxed operating systems within your own computer.

Vagrant is software that is used to manage a development environment. Through the command line, you can grab any available OS, install it, configure it, run it, work inside of it, shut it down, and more.

Using VirtualBox and Vagrant, you can simulate the production environment of your app or website. For example, if you're using Digital Ocean or AWS to run a Virtual Private Server (VPS) in the cloud running Ubuntu, PHP, and MySQL, you can install your local version to have all the same versions of that software, while keeping your own computer's software untouched. This can reduce and eliminate bugs and errors that result from trying to develop code for a production server on an environment that does not match.

In this tutorial, we're going to install Vagrant and VirtualBox, and install Ubuntu Server. We're going to connect to the Ubuntu server though ssh to confirm that everything is running properly.

After this tutorial, learn to install a LAMP server on the environment we create.

Step 1 - Install Virtual Box and Vagrant

Install VirtualBox

Go to the VirtualBox download page, choose your operating system (Windows or macOS) and download and install the software.

I clicked OS X and the download started.

Install Vagrant

Go to the Vagrant download page, choose your operating system (Windows or macOS) and download and install the software.

Again, I chose Mac OS X.

Step 2 - Install Ubuntu Server with Vagrant

Create a directory for your virtual host to live. I created a VirtualMachines directory (which will potentially contain all of my virtual machine installations), and made a new directory within called ubuntu for this specific installation to live. The whole path is as follows:

Your path will be slightly different for Windows, using C:/, but otherwise will be the same idea.

Install Ubuntu Box

You can Discover Vagrant Boxes via the Vagrant Cloud. ubuntu/trusty64 is the most popular box (machine), with nearly 30 million installs and updated within the last day. This is the one we'll be using.

Vagrant Virtualbox Mac

In Terminal (Mac) or Git Bash (or whatever shell you're using on Windows), type the following to install Ubuntu Server 14.04.

After a few moments, this will be the output to let you know it's successful.

Now initialize the new vagrant in your VirtualMachines/ubuntu directory with the init command.

Vrchat for mac. Finally, get Ubuntu up and running with the vagrant up command.

When you see 'Machine booted and ready!', everything is good to go!

Fixing Guest Additions Error

This is great, and all set up. However, you may have gotten this error:

This might not be a problem, but let's make sure it doesn't become a problem. First, use the halt method to shut down your currently running Vagrant.

Let's quickly install a plugin called vbguest to fix this error.

It will run through some more commands, and most likely the above error will still persist. Let's reload the Vagrant machine with the reload command.

Now the errors will be gone.

What about VirtualBox?

Looks like we didn't use VirtualBox for anything at all. But go ahead and open up the VirtualBox application. This is what you will see running:

As you can see, VirtualBox is letting us know that Ubuntu is running properly. We don't really need to know much more about it at this point.

Run Mac In Virtualbox

Step 3 - SSH into Ubuntu

Now we have this Ubuntu operating system set up on our computer, but how do we access it? Just like you would access any remote Linux server through the command line, you will do the same with Vagrant. Run vagrant ssh to securely enter the Ubuntu virtual machine.

When you login, you will see something along these lines.

You're in! You now have a complete Ubuntu Server installation running through VirtualBox on your computer, and you're connected to it. Type exit at any time to exit out of the server, and vagrant halt to shut it down.

Conclusion

Here is a review of the commands we used with Vagrant today.

CommandPurpose
vagrant box add ORG/BUILDAdd a new virtual machine
vagrant init ORG/BUILDInitialize virtual machine
vagrant upStart up virtual machine
vagrant reloadRestart virtual machine
vagrant haltShut down virtual machine
vagrant sshSSH into the virtual machine

Open .oft file on outlook for macwealthfasr. Note: All these commands must be done locally from the directory in which you want the virtual machine to be installed, except vagrant box add.

Vagrant Virtualbox Machine With The Name Already Exists

As a review, VirtualBox is the software that runs the operating system, and vagrant will give you the methods to manage them. You can also think of vagrant as a package manager that has a repository of different operating systems to use.

Install Vagrant Mac

Vagrant and VirtualBox can be used to create a local environment that matches the production environment of your server.

Install Vagrant

Move on to Part 2: Setting up LAMP (Linux, Apache, MySQL, and PHP) from the Ubuntu Server environment we created, and how to access it from your local computer.