Normally, there's an ad running in this spot, but you're using an ad blocker. To help support our blog, which provides free tutorials for everybody, we just ask that you whitelist or follow us on facebook, twitter, or subscribe using the form to the leftabove. Thank you!

    Manually Installing a MongoDB Database on a Remote Server

    By the end of this tutorial, you should be comfortable with accessing and installing MongoDB on a remote VM. Furthermore, the VM is interchangeable with any remote server, which means after you SSH in, all of the remaining steps are identical.

    Fabric DB Scripts VM Pack 1

    Purchase the entire collection of Fabric DB Scripts at the Codebox Systems Shop and auto-provision MongoDB, MySQL, and PostgreSQL in seconds.

    Shop now

    System requirements

    • A 32-bit or 64-bit computer with at least 8GB of RAM. 16GB or more is recommended.
    • At least 50GB of free disk space.

    Access the VM

    Now, that we have our Vagrant VM running, we can SSH into it like any other remote server we have SSH access to.

          
          # SSH in (password is "vagrant")
          ssh vagrant@MY.VM.IP.ADDRESS
          
      

    Install MongoDB

    Now we can perform the MongoDB installation. Follow any onscreen prompts and enter a new MongoDB root password. You will be using this same password to access the DB, later on.

          
          sudo apt-get update
          sudo apt-get install mongodb
          
      

    Update the MongoDB Configuration

    You'll want to comment out the bind_ip line for now. This is only to make testing easier.

          
          # Update the mongodb.cnf and save your settings
          sudo nano /etc/mongodb.cnf
          # Restart mongodb
          sudo service mongodb restart
          
      

    Warning

    Before deploying to production, you'll want to uncomment the bind_ip line and add in the IP addresses any authorized servers that need to access the DB.

    Access MongoDB from Host

    First exit the VM

          
          exit
          
      

    Now Install mongodb-clients on the host.

          
          sudo apt-get install mongodb
          
      

    And access MongoDB.

          
          mongo MY.VM.IP.ADDRESS
          
      

    Conclusion

    If everything went well, you should now be able to connect to your virtual machine's MongoDB database from the host machine. If at any point, you want to start over from scratch, run vagrant destroy from the same directory as the Vagrantfile, and the virtual machine will be deleted.

    Did you like this tutorial? Help us pay for server costs by following us on Facebook, Twitter, and subscribing below, where you'll get post notifications, training webinar invites, and free bundles.