Cómo instalar y configurar la base de datos NoSQL de RavenDB en Ubuntu Linux

RavenDB es una base de datos NoSQL gratuita y de código abierto que fue diseñada para usarse con dot net o Microsoft. Pero ahora puede usar la base de datos NoSQL de RavenDB ampliamente en Windows, Mac, Ubuntu y otras distribuciones de Linux. El uso de una base de datos NoSQL puede cambiar la velocidad de la base de datos con rapidez revolucionaria. Si es un ingeniero de bases de datos, es posible que ya sepa que el debate entre SQL o NoSQL ya no es un tema importante. Cualquier nuevo programador de bases de datos puede usar RavenDB para aprender el motor NoSQL. RavenDB es fácil, tiene servicios basados ​​en la nube y en máquinas locales, y puede proporcionar un alto rendimiento que otros motores de base de datos.

Base de datos NoSQL RavenDB en Ubuntu Linux


Los usuarios de Linux a menudo prefieren el motor de base de datos relacional de PostgreSQL como motor de base de datos goto, pero no es difícil probar un motor de base de datos no relacional diferente. RavenDB es mayoritariamente optimista, mientras que otros motores son pesimistas. RavenDB admite todos los NoSQL de valores clave, basados ​​en documentos, basados ​​en columnas y basados ​​en gráficos.

En RavenDB, puede utilizar la base de datos ACID (atomicidad, consistencia, aislamiento, durabilidad) para asegurarse de que el rendimiento de su consulta sea bueno y no se produzcan conflictos de consulta. En esta publicación, veremos cómo instalar y usar RavenDB en la distribución de Ubuntu.

Paso 1: Instale la aplicación Microsoft-Prod y Runtime


Para instalar la base de datos RavenDB NoSQL en Ubuntu, debe asegurarse de que su sistema esté actualizado y que el repositorio funcione sin problemas. Ejecute el siguiente comando de aptitude que se proporciona a continuación para actualizar y actualizar el sistema.

sudo apt update && sudo apt upgrade

Ahora, como la base de datos RavenDB NoSQL se creó inicialmente para sistemas dot net y basados ​​en Windows, necesitaremos descargar e instalar el paquete Microsoft Prob en nuestro sistema Ubuntu. Primero, ejecute lo siguiente wget comando que se proporciona a continuación para descargar la versión compilada del paquete Microsoft Prob en el sistema de archivos.

wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb

Cuando finalice la descarga, ejecute el siguiente comando del instalador del paquete Debian con acceso de root para instalar la herramienta Microsoft Prob.

sudo dpkg -i packages-microsoft-prod.deb

descargar e instalar MS prob para Linux

Después de instalar la herramienta Microsoft Prob, ahora necesitamos instalar la herramienta de transporte HTTP y la herramienta de tiempo de ejecución para asegurarnos de que no tengamos problemas al instalar la base de datos RavenDB NoSQL en Ubuntu.

Ejecute los siguientes comandos de aptitude que se indican a continuación con acceso de root para instalar la herramienta de capa de transporte HTTP y actualizar el repositorio.

apt-get install apt-transport-https -y
apt-get update -y

Ahora puede ejecutar el siguiente comando que se proporciona a continuación con acceso de root para instalar la herramienta Runtime.

sudo apt-get install aspnetcore-runtime-3.1 -y

instalar transporte en ubuntu

Paso 2: Instale la base de datos NoSQL de RavenDB en Ubuntu


En este paso veremos cómo descargar RavenDB e instalarlo en nuestro sistema Ubuntu. Primero, ejecute el wget comando que se proporciona a continuación para descargar la última versión comprimida de RavenDB. El archivo se almacenará automáticamente dentro del directorio de inicio de su sistema de archivos. Si tiene algún problema durante la descarga, cambie la ubicación de su servidor Linux y ejecute un comando rápido apt-update para actualizar y actualizar el repositorio.

wget -O ravendb.tar.bz2 https://hibernatingrhinos.com/downloads/RavenDB%20for%20Linux%20x64/latest

descargar RavenDB en ubuntu

Cuando finalice la descarga, ejecute el comando tar que se indica a continuación con acceso de root para extraer el archivo comprimido de RavenDB. Es posible que también deba ejecutar el comando de cambio de propiedad que se proporciona a continuación después de extraer el archivo para que los archivos sean ejecutables.

tar xvjf ravendb.tar.bz2
chmod -R 755 ~/RavenDB

Ahora, navegue por el directorio RavenDB y ejecute la barra diagonal run.sh comando para ejecutar la base de datos RavenDB NoSQL en Ubuntu. En el shell del terminal, verá el nombre de la aplicación, el PID, la versión de compilación, los detalles del núcleo de la CPU y el estado de la memoria de su sistema.

$ cd ~/RavenDB
$ ./run.sh

ejecutar ravendb en ubuntu

Ahora, una cosa debo mencionar, cuando ejecute RavenDB por primera vez desde el terminal, abrirá la interfaz web y le pedirá que configure la base de datos. Puede cerrar el navegador si desea realizar la configuración primero.

Configuraremos la base de datos a través de la herramienta de interfaz web justo después de terminar la parte de configuración. Como la herramienta RavenDB se ejecuta en el modo de recolección de basura (GC), no consume recursos del sistema.

Paso 3: configurar la base de datos RavenDB en Ubuntu Linux


En esta etapa, estamos listos para configurar la dirección IP del servidor. Por lo general, cada vez que abre RavenDB, automáticamente elegirá un nuevo puerto de red para cargar la interfaz web. Puede editar el script de configuración de la base de datos RavenDB en su máquina Ubuntu para establecer una dirección IP y un puerto fijos. Ejecute el siguiente comando con acceso de root para editar el script de configuración. Cuando se abra el script, reemplace la URL del servidor y el puerto con la dirección deseada.

sudo nano ~/RavenDB/Server/settings.json

Puede consultar el script de configuración que se proporciona a continuación para comprenderlo mejor.

{
"ServerUrl": "http://172.0.0.1:0",
"Setup.Mode": "Initial",
"DataDir": "RavenData",
"Security.UnsecuredAccessAllowed": "PrivateNetwork"
}

Secuencia de comandos de configuración de RavenDB

Después de configurar las direcciones IP de la red, ahora puede ejecutar el siguiente comando con el privilegio de root que se proporciona a continuación para editar el demonio RavenDB en su sistema Ubuntu. Este demonio del sistema mantendrá la base de datos de RavenDB ejecutándose en segundo plano.

sudo nano /etc/systemd/system/ravendb.service

Cuando se abra la secuencia de comandos del demonio del sistema, copie y pegue la secuencia de comandos que se proporciona a continuación para configurar el demonio.

[Unit]
Description=RavenDB v4.0
After=network.target

[Service]
LimitCORE=infinity
LimitNOFILE=65536
LimitRSS=infinity
LimitAS=infinity
User=root
Restart=on-failure
Type=simple
ExecStart=/root/RavenDB/run.sh

[Install]
WantedBy=multi-user.target

Configurar RavenDB como servicio en Ubuntu

Ahora guarde el script y cierre el editor. Luego, ejecute los comandos de control del sistema que se indican a continuación para volver a cargar el demonio del sistema, habilitar e iniciar la base de datos RavenDB en su sistema Ubuntu.

systemctl daemon-reload
systemctl start ravendb
systemctl enable ravendb

Si todo va correctamente, ahora puede ejecutar el siguiente comando de control del sistema para verificar el estado de la base de datos de RavenDB.

sudo systemctl status ravendb

Además, también puede configurar la regla de firewall UFW para permitir el puerto de red RavenDB en su sistema Ubuntu.

sudo ufw allow <port>

Paso 4: Web de base de datos NoSQL de RavenDB en Ubuntu


Como mencioné anteriormente, la base de datos RavenDB se abre automáticamente en el navegador web cuando ejecuta el script a través del terminal. En la primera interfaz web, deberá aceptar la licencia del software para seguir adelante.

ravendb en el navegador acepta el acuerdo

En el siguiente paso, verá dos columnas denominadas ‘Seguro’ y ‘No seguro’. En la sección ‘Seguro’, encontrará opciones para cifrar a través de Vamos a cifrar; o también puede proporcionar su propio certificado.

En la columna ‘No seguro’, seleccione el botón ‘No seguro’ para configurar su base de datos RavenDB en la máquina Ubuntu.

nota de configuración de grupo

Cuando se abre el asistente de configuración de RavenDB, debe colocar el puerto HTTP, el puerto TCP y la dirección IP para crear un nuevo clúster. Después de completar todos los campos necesarios, haga clic en el botón ‘Siguiente’ para finalizar la configuración. Luego, deberá reiniciar el servidor.

nueva configuración de clúster en ubuntu

Finalmente, después de un reinicio rápido cuando ejecuta la base de datos RavenDB NoSQL en Ubuntu, encontrará opciones para explorar la base de datos, el panel del servidor, el panel del clúster y administrar el servidor. La herramienta RavenDB también mostrará la carga de CPU actual del sistema, la carga de RAM y el estado de la red.

Para crear una nueva base de datos NoSQL, haga clic en el botón ‘CREAR BASE DE DATOS’ en la sección inferior derecha de su pantalla.

Instale la base de datos RavenDB NoSQL en Ubuntu

Cuando se abra una nueva ventana, coloque el nombre de su base de datos en el campo ‘Nombre’ y coloque el valor de replicación 1 si está creando una base de datos independiente. Finalmente, haga clic en el botón ‘Crear’ para terminar de construir la base de datos.

crear una nueva base de datos en ravendb en ubuntu

Palabras finales


Sin duda, las bases de datos relacionales son excelentes de usar y fáciles de escribir. Pero NoSQL significa No SQL, y significa ‘No solo SQL’. Practicar NoSQL con RavenDB es genial. Es compatible con API y se puede utilizar de forma distribuida. En toda la publicación, hemos visto cómo instalar RavenDB en una máquina Ubuntu y cómo comenzar a usarlo.

Si encuentra esta publicación útil y técnica, compártala con sus amigos y la comunidad de Linux. También puede escribir sus opiniones sobre esta publicación en la sección de comentarios. Visite el Bootcamp de RavenDB para saber más sobre RavenDB.

Entradas relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *