How to install the RavenDB NoSQL database on Ubuntu 20.04


In case you’re seeking to deploy a strong NoSQL database on Linux, let Jack Wallen stroll you thru the method of putting in RavenDB.

Picture: iStockphoto/canjoena

RavenDB is an open supply, ACID, and absolutely transactional NoSQL database that was designed for the .NET platform and helps a number of databases, sharding, has a sophisticated question language, presents excessive availability and clustering, might be built-in with relational databases, and far more. RavenDB is used for main information storage and is able to dealing with multi-document transactions. You will need to use this database for workloads that have to be quick, agile, and scalable. 

However how do you put in RavenDB? I will present you. I am going to reveal on the newest LTS launch of Ubuntu Server (20.04).

SEE: MSP greatest practices: Server deployment guidelines (TechRepublic Premium)

What you will want

Easy methods to set up RavenDB dependencies

The very first thing to be executed is the set up of the required repository for the dependencies. To do this, log in to your Ubuntu Server and concern the command:

wget -O packages-microsoft-prod.deb

As soon as the .deb file has downloaded, set up it with the command:

sudo dpkg -i packages-microsoft-prod.deb

Replace apt with the command:

sudo apt-get replace

After apt has up to date, set up the required dependencies with the next command:

sudo apt-get set up apt-transport-https aspnetcore-runtime-3.1 -y

Easy methods to obtain and configure RavenDB

Now we are able to obtain the RavenDB file with the command:

wget -O ravendb.tar.bz2

When the obtain completes, unpack it with the command:

tar xvjf ravendb.tar.bz2

It is best to now see a newly-created listing, named RavenDB. You may both go away it there or transfer it to a special location. I will assume you will go away it the place it’s, so the direct path can be /dwelling/USER/RavenDB (the place USER is your username).

Subsequent, we are able to modify the RavenDB configuration file. Open this file for modifying with the command:

nano ~/RavenDB/Server/settings.json

In that file, change the ServerUrl line to match your server’s IP deal with and add a brand new line previous to the ultimate brace. The completed configuration file will seem like:

    "ServerUrl": "http://SERVER_IP:8080",
    "Setup.Mode": "Preliminary",
    "DataDir": "RavenData",
    "Safety.UnsecuredAccessAllowed": "PrivateNetwork"

The place SERVER_IP is the IP deal with of your internet hosting server.

Save and shut the file.

Easy methods to create a systemd file

Now we should create a systemd file, so RavenDB might be began. Create the brand new file with the command:

sudo nano /and many others/systemd/system/ravendb.service

In that file, paste the next:

Description=RavenDB v4.0



The place /PATH/TO is the precise path to the RavenDB folder. Be sure that to not use ~/, as systemd won’t parse that appropriately. In case you go away RavenDB in your house listing, that line would possibly look one thing like:


Save and shut the file.

Reload the systemd daemon with the command:

sudo systemctl daemon-reload

Begin and allow RavenDB with the instructions:

sudo systemctl begin ravendb
sudo systemctl allow ravendb

At this level, RavenDB is working and listening on port 8080.

Easy methods to entry the RavenDB internet interface

With RavenDB working, now you can entry its internet interface. Open a browser and level it to http://SERVER_IP:8080 (the place SERVER_IP is the IP deal with of the internet hosting server). You have to be greeted by the RavenDB EULA (Determine A).

Determine A


The RavenDB EULA have to be accepted earlier than you can begin utilizing the database.

Within the subsequent window, you’ll be able to choose whether or not you need a safe (SSL) or insecure (non-SSL) server (Determine B). Insecure is ok for growth functions (which is what I chosen). In case you’ll be utilizing this in manufacturing, you will positively need to go the SSL route.

Determine B


Deciding on an SSL or non-SSL server for RavenDB.

Make your choice and click on Subsequent. Within the ensuing window, it’s essential to full the configuration of the server by configuring an HTTP port, TCP port, and IP deal with (Determine C). As a result of the setup wizard is utilizing port 8080, you can not use that because the HTTP port, so choose one other port (akin to 8081). 

Determine C


Configuring the server ports and deal with.

After filling out the knowledge, click on Subsequent. When prompted, click on Restart Server (Determine D).

Determine D


Restarting the RavenDB server.

After the server restarts, you’ll be able to entry the net interface through the IP deal with and port you configured. The net interface permits you to do all the pieces you want with RavenDB (Determine E) .

Determine E


The RavenDB web-based dashboard is able to serve.

Congratulations, you now have a strong, scalable NoSQL database server working on Ubuntu 20.04.

Additionally see

Source link


Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *