May 24, 2024

How to install the Neo4j graph database on Ubuntu Server 22.04

5 min read


A developer using Neo4j graph database on Ubuntu.
Impression: Seventyfour/Adobe Stock

A graph databases is all about associations. Employing nodes to retailer knowledge entities and edges to retailer interactions amongst all those identities, these types of databases are frequently the greatest alternative for social networking, suggestion engines and fraud detection. For any use conditions that demand the means to create interactions amongst info, the graph databases is the way to go.

SEE: 40+ open up source and Linux phrases you need to have to know (TechRepublic Top quality)

Neo4j is one particular this sort of database. It is open supply, utilizes an SQL-like question language, follows the Residence Graph Info Design and supports indexes, Exclusive constraints and full ACID policies. Let’s stroll via the installation of the Neo4j graph database.

Jump to:

What you will want to set up Neo4j

I’m going to demonstrate this on Ubuntu Server 22.04. For it to function, you’ll need a managing instance of Ubuntu Server as well as a consumer with sudo privileges. The OS will have to have a minimal of a single CPU and 2GB of memory.

Do note this set up is for the cost-free group edition. If you want a edition of the database that features unlimited horizontal scaling, wonderful-grained obtain controls, higher availability and innovative manageability, you will require to use the Business Version. To find out about pricing for the Enterprise Version, get hold of Neo4j profits.

How to put in Neo4j

The initially thing you will want to do is update and update your server. Bear in mind, if the kernel is upgraded, you should reboot the server for the variations to get influence. Mainly because of that, you might want to keep off on upgrading until these kinds of a time as the server can properly be rebooted. If this isn’t a generation server, you can do it any time you like.

To update and enhance Ubuntu, log in to your server and issue the command:

sudo apt-get update && sudo apt-get update -y

When the enhance is concluded, reboot if essential.

At the time the up grade is done, put in the Neo4j dependencies with the command:

sudo apt-get install wget curl nano software package-attributes-popular dirmngr apt-transportation-https gnupg gnupg2 ca-certificates lsb-launch ubuntu-keyring unzip -y

Following, you have to insert the formal Neo4j GPG critical with the command:

curl -fsSL | sudo gpg --dearmor -o /usr/share/keyrings/neo4j.gpg

Include the Neo4j repository with:

echo "deb [signed-by=/usr/share/keyrings/neo4j.gpg] steady newest" | sudo tee -a /and many others/apt/sources.list.d/neo4j.listing

Update apt with:

sudo apt-get update

Finally, install Neo4j with the command:

sudo apt-get install neo4j -y

When the set up is entire, start out and allow the provider with:

sudo systemctl help --now neo4j

How to enable Neo4j connections from outside of localhost

At the second, the only device permitted to connect to the Neo4j server is localhost. If you will be working with the databases from devices other than the a single it’s installed on, you’ll want to empower distant connections. To do that, open up the Neo4j configuration file for modifying with:

sudo nano /and so forth/neo4j/neo4j.conf

In that file, look for the subsequent line:

#server.default_pay attention_deal with=...

Remove the #, so the line now reads:


Save and close the file with the CTRL+X keyboard shortcut. Restart the Neo4j provider with:

sudo systemctl restart neo4j

You will have to also edit the technique hosts file. To do that, concern the command:

sudo nano /etcetera/hosts

At the bottom of the file, increase a line like this:


Exactly where SERVER_IP is the IP address of the web hosting server and HOSTNAME is the hostname of the machine. Conserve and shut the file. For case in point, if your IP address is and your hostname is fossa, the line would be: fossa

How to check the Neo4j link

To exam the Neo4j link, the command would search something like this:

cypher-shell -a 'neo4j://'

Equally the default username and password are neo4j. Just after typing the default password, you will be prompted to develop a new one. As soon as you’ve completed that, you will locate you at the Neo4j console.

If the relationship fails, you could possibly have to open up the firewall on the server. To do that, you’ll also want to know the IP deal with of any equipment that will link to the server. For illustration, if you are connecting from IP handle, you could open the firewall with the command:

sudo ufw let from to any port 7687 proto tcp

If you want to open the connection to any machine on your network, that command could glimpse like this:

sudo ufw permit from 192.168.1./24 to any port 7687 proto tcp

Very simple set up and potent database

Neo4j may well be the most basic graph database you can install for your undertaking. To insert to that simplicity, you get appreciable electricity that will scale to satisfy your desires.

The only downsides to Neo4j are that it is confined to the quantity of nodes and it doesn’t assistance sharding. Other than that, you will find it an excellent software for your graph db tasks.

Subscribe to TechRepublic’s How To Make Tech Work on YouTube for all the latest tech tips for organization execs from Jack Wallen.


Source hyperlink Installing Neo4j on Ubuntu server 22.04 is a straightforward process. By following a few simple steps, you will be able to quickly get up and running with the Neo4j graph database.

Before you begin, it is important to make sure that the Ubuntu server is updated. To accomplish this, open a terminal window and execute the following command:

sudo apt update && sudo apt dist-upgrade -y

Next, you will need to add the Neo4j repository to your server. Execute the following commands to do so:

wget -O – | sudo apt-key add –

echo ‘deb stable/’ | sudo tee /etc/apt/sources.list.d/neo4j.list

sudo apt update

Now, you can install Neo4j with the following command:

sudo apt install neo4j

Once the installation process has finished, the Neo4j service will start automatically. You can manage the service with the following command:

sudo service neo4j [start|stop|restart|status]

Finally, you may want to adjust the memory settings to optimize performance. To do this, open /etc/neo4j/neo4j.conf and update the following parameter:


Be sure to save your changes and restart the Neo4j service for the changes to take effect.

By following these steps, you should now have a working Neo4j graph database running on your Ubuntu server 22.04. Happy coding!