How to Install ArangoDB on Ubuntu Linux

Every good application requires a database management system to match. As we know there are many of them and in many different categories. Today we will talk about how to install ArangoDB on Linux.

In a nutshell, ArangoDB is an open-source NoSQL database system, and it is easily administered via the integrated web interface or the command-line interface.

One of the most important features of ArangoDB is that it supports three data models (key/value, documents, graphs) with a core database and a unified query language AQL (ArangoDB Query Language).

ArangoDB is a NoSQL database system but AQL is similar in many ways to SQL. So you will find many things similar but obviously with the ArangoDB touch.

Another thing that makes ArangoDB stand out is that it is open source and it is written in C. So it is quite fast for many queries and it works well in large and scalable projects.

ArangoDB can be easily installed on Linux using Docker or Kubernetes or a manual installation. In this post, we will show you using Ubuntu 20.04 as the operating system.

Install ArangoDB on Ubuntu Linux

Before you start, update your system completely

sudo apt update
sudo apt upgrade

ArangoDB has packages for many Linux distributions, but also special repositories. In the case of Ubuntu 20.04, we have one that we can add to the system.

First, install some packages that are necessary to complete this tutorial:

sudo apt install curl apt-transport-https

To do so first download and add the GPG key for it.

curl -OL https://download.arangodb.com/arangodb36/DEBIAN/Release.key
sudo apt-key add - < Release.key

Now add the Ubuntu repository. With this repository, we will get the latest version of the 3.8 series the most recent at the time of publishing this post.

echo 'deb https://download.arangodb.com/arangodb38/DEBIAN/ /' | sudo tee /etc/apt/sources.list.d/arangodb.list

Refresh APT.

sudo apt update

And install ArangoDB by running

sudo apt install arangodb3=3.8.1-1

In the future, more versions of the 3.8.x branch will be released. To install just modify the command line to the latest version.

While installing the package, you will be presented with a screen where you will have to enter the initial root password. Choose the one you want.

Set the root password for ArangoDB
Set the root password for ArangoDB

Then, confirm it.

Confirm the root password
Confirm the root password

Then, you will then be asked if you want to update the database automatically when a new version is released. If you don’t plan to update the version of ArangoDB you can answer no.

Configuring ArangoDB
Configuring ArangoDB

You will then be asked if you want to make a backup of the database before the hypothetical upgrade.

Installing ArangoDB on Linux
Installing ArangoDB on Linux

After that, you can check the status of the service by running

sudo systemctl status arangodb3

This way ArangoDB is already installed on the system.

Enabling the ArangoDB web interface

ArangoDB includes a powerful web interface that will help you with database and data management itself. In addition to this, we can use it to configure the instance.

So it is convenient to enable it.

To do this, you have to modify a value in the ArangoDB configuration file.

So, open it:

sudo nano /etc/arangodb3/arangod.conf

And replace the line

endpoint = tcp://127.0.0.1:8529

by

endpoint = tcp://ip-server:8529

Specifying the IP address of your server or domain.

Save the changes and restart the ArangoDB service.

sudo systemctl restart arangodb3

Remember that for this to work you need to open port 8529 on your system firewall or your VPS provider.

Now open a web browser and go to http://your-server:8529.

ArangoDB login screen
ArangoDB login screen

enter the root user password.

Selecting the database to work
Selecting the database to work

Then select the database you will be working with and you are done. You will see the dashboard and you will be able to use ArangoDB on your server.

Conclusion

ArangoDB aims to be a market solution for NoSQL database managers. It can do this thanks to its ASQL language and the quality of the product they deliver. It is a good time to install it and take a look at it.

So, share this post and leave us a comment.