Neo4j es un sistema de gestión de bases de datos gráficas de código abierto escrito en Java. A diferencia de las bases de datos relacionales tradicionales, como SQL, que tienen tablas con filas y columnas, una base de datos de gráficos se caracteriza por nodos, bordes y propiedades.
Las bases de datos de gráficos suelen ofrecer un mejor rendimiento que sus contrapartes SQL y NoSQL.
En una base de datos de gráficos, los datos se modelan como nodos y relaciones entre esos nodos de datos. Neo4j puede consultar relaciones complejas con poca sobrecarga ya que todos los nodos tienen referencias a otros nodos que están relacionados. Neo4j está disponible en una edición comunitaria que es gratuita y una edición empresarial con fines comerciales.
Aquí en LinuxAPT, como parte de nuestros Servicios de administración de servidores, ayudamos regularmente a nuestros Clientes a realizar consultas relacionadas con el sistema de administración de bases de datos.
En este contexto, analizaremos la instalación y configuración de Neo4j en Ubuntu 20.04
Pasos para instalar Neo4j en Ubuntu 20.04
1. Realice la actualización del sistema
Recomendamos actualizar ese índice de paquetes de su sistema antes de continuar. Por lo tanto, inicie su terminal y ejecute el siguiente comando:
$ sudo apt update
2. Instalar paquetes del sistema
A continuación, instalaremos algunos paquetes adicionales. Es posible que estos paquetes ya estén presentes en su sistema Ubuntu 20.04, pero aún puede ejecutar el siguiente comando:
$ sudo apt install software-properties-common apt-transport-https ca-certificates
3. Descargue y agregue la clave GPG
El motor de base de datos Neo4j no está incluido en el repositorio oficial de paquetes de Ubuntu. Necesitamos agregar la clave GPG de Neo que nos permitirá instalar Neo4j en Ubuntu 20.04
Por lo tanto, continúe, descargue y agregue la clave GPG de Neo4j:
$ wget -O - https://debian.neo4j.com/neotechnology.gpg.key | sudo apt-key add -
A partir de entonces, agregue el repositorio de Neo4j 4.3 al archivo de lista de fuentes:
$ echo 'deb https://debian.neo4j.com stable 4.3' | sudo tee -a /etc/apt/sources.list.d/neo4j.list
A continuación, actualice las listas de paquetes:
$ sudo apt update
4. Instalar Neo4j
Aquí, instalaremos Neo4j. Esto también descargará algunas otras dependencias que necesita neo4j. Además, se instalará una versión de Java compatible en su sistema. Ejecute el comando:
$ sudo apt install neo4j
Una vez finalizada la instalación, habilite e inicie el servicio Neo4j ejecutando el siguiente comando:
$ sudo systemctl enable neo4j.service
$ sudo systemctl start neo4j.service
Verifique que neo4j esté instalado y funcionando correctamente:
$ sudo systemctl status neo4j.service
¿Cómo configurar Neo4j?
Ahora que Neo4j está funcionando, podemos conectarnos a la base de datos y configurar las credenciales de administrador. Para lograr esto, aprovecharemos el cypher-shell, que es una utilidad de línea de comandos para ejecutar consultas en la instancia de la base de datos Neo4j.
Por lo tanto, inicie el shell interactivo con el comando:
$ cypher-shell
Una vez que inicie el shell, inicie sesión con las credenciales predeterminadas:
username: neo4j
Password: neo4j
Por obvias razones de seguridad, se le pedirá que establezca una nueva contraseña segura. Así que continúe y proporcione una contraseña segura.
¿Cómo acceder a la interfaz web de Neo4j?
Aquí accederemos al panel web de Neo4j. Por lo tanto, inicie su navegador web favorito y visite la URL que se muestra para acceder a la página de inicio de sesión de Neo4J:
http://localhost:7687/
De forma predeterminada, Neo4j está configurado para aceptar solo conexiones de direcciones IP de host local. La razón detrás de esto es proporcionar seguridad adicional para el motor de la base de datos.
Para acceder a Neo4j desde un sistema externo, edite el archivo /etc/neo4j/neo4j.conf, ubique y descomente la siguiente línea:
dbms.default_listen_address=0.0.0.0
También puede especificar la dirección IP de su servidor en el archivo de configuración.
Ahora, para acceder al panel de control de Neo4j, use sus datos de inicio de sesión de administrador. Verá la interfaz web de Neo4j.