Búsqueda de sitios web

Instale la base de datos RavenDB NoSQL en Ubuntu 22.04|20.04 |


Las bases de datos NoSQL son bastante diferentes de los sistemas de gestión de bases de datos relacionales. Los NoSQL no son tabulares y almacenan datos de manera diferente a las tablas relacionales. Según su modelo de datos, las bases de datos NoSQL vienen en una variedad de tipos. Los principales incluyen documento, valor-clave, columna ancha y gráfico. Una característica interesante de ellos es que proporcionan esquemas flexibles y se escalan fácilmente con grandes cantidades de datos y altas cargas de usuarios.

La base de datos de documentos RavenDB de clase mundial es una de estas bases de datos que busca mejores formas de procesar información para impulsar una aplicación sólida del siglo XXI. Antes de embarcarnos en la instalación de RavenDB, echemos un vistazo a sus características en pocas palabras:

  • Transacciones ACID en todo el clúster
  • Pull Replication: Pull Replication facilita mantener actualizadas incluso las unidades perimetrales más remotas.
  • Graph API: mire hacia el futuro y sea predictivo con sus datos.
  • Contadores distribuidos: los contadores distribuidos de RavenDB permiten que varios servidores manejen la carga agregada.
  • Revertir revisiones: la máquina del tiempo de la base de datos: solucione un error relacionado con el alcance de la base de datos con facilidad.
  • Arquitectura multimodelo
  • Multiplataforma
  • Alta disponibilidad
  • Motor de consulta avanzado
  • Estudio de gestión de bases de datos
  • Integrado con RDBMS
  • Facilidad de uso

Requisitos del sistema

RavenDB está escrito en .NET Core, por lo que requiere el mismo conjunto de requisitos previos que .NET Core.
Servidor actualizado

Es hora de que comencemos a instalar RavenDB.

Paso 1: Instale .NET Core Runtime

Comenzaremos la instalación de RavenDB cumpliendo con todos los requisitos. Dado que requiere .NET Core, sigamos adelante e instalémoslo en nuestro Ubuntu muy rápido.

Agregue la clave de firma del paquete de Microsoft a su lista de claves confiables y agregue el repositorio de paquetes. Abra una terminal y ejecute los siguientes comandos:

sudo apt update && sudo apt upgrade
source /etc/lsb-release
wget https://packages.microsoft.com/config/ubuntu/$DISTRIB_RELEASE/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb

Instalar el tiempo de ejecución .NET

.NET Core Runtime le permite ejecutar aplicaciones creadas con .NET Core y que no incluían el tiempo de ejecución. Los siguientes comandos instalan ASP.NET Core Runtime.

sudo apt update
sudo apt install vim bzip2 apt-transport-https aspnetcore-runtime-7.0

Paso 2: descargue e instale RavenDB

Descargue la última versión estable de RavenDB usando wget o puede dirigirse a la página de descarga de RavenDB y obtener la versión de Linux de la lista de plataformas. Usaremos wget en esta guía como se muestra a continuación.

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

Extraer el archivo

Ejecute el comando tar a continuación para extraer el archivo comprimido

tar xvjf ravendb.tar.bz2

Al extraer el archivo anterior se crea una carpeta (RavenDB) que contiene los archivos de instalación. En este punto, puede iniciar el asistente de configuración ejecutando el script run.ps1 (o run.sh).

$ cd ~/RavenDB
$ ./run.sh
Use Ctrl + c to Exit it

Paso 3: configurar RavenDB

Editemos el archivo settings.json para que podamos realizar la configuración de forma remota usando el navegador. Tenga en cuenta que cuando ejecutamos el servidor por primera vez, settings.json se crea a partir de settings.default.json. Entonces, si settings.json no existe, edite settings.default.json en su lugar.
Establezca ServerUrl, incluido el puerto desde el que desea que RavenDB escuche, así como Security.UnsecuredAccessAllowed a PrivateNetwork, PublicNetwork o LocalNetwork para permitir el acceso no seguro. sin SSL.

$ vim ~/RavenDB/Server/settings.json
{
    "ServerUrl": "http://172.21.83.113:8080",
    "Setup.Mode": "Initial",
    "DataDir": "RavenData",
    "Security.UnsecuredAccessAllowed": "PrivateNetwork"
}

Reemplace 172.21.83.113 con la dirección IP de su servidor.

Todos los valores que se pueden utilizar para Security.UnsecuredAccessAllowed son:

  • Ninguno
  • Local
  • Red privada
  • Red pública

En caso de que su servidor esté en una nube pública como AWS, GCP o Azure, agregue más líneas a la configuración para que pueda acceder a su RavenDB de forma remota desde un navegador. A continuación se muestra un ejemplo:

{
    "ServerUrl": "http://172.21.83.113:443",
    "Setup.Mode": "Initial",
    "DataDir": "RavenData",
    "PublicServerUrl": "<Enter  Public DNS URL for your cloud>",
    "Security.UnsecuredAccessAllowed": "PublicNetwork"
}

Configuramos el campo Security.UnsecuredAccessAllowed en PublicNetwork, lo que le permitirá conectarse de forma remota. Para usar RavenDB en el puerto 443, ejecute el siguiente comando para permitir que RavenDB use el puerto 443 (proceso no raíz):

sudo setcap CAP_NET_BIND_SERVICE=+eip ./Server/Raven.Server

Establecer permisos de directorio

RavenDB requiere permisos de escritura en las siguientes ubicaciones:

  • La carpeta donde se ejecuta el servidor RavenDB
  • la carpeta de datos
  • La carpeta de registros

Modifique el firewall para permitir el nuevo puerto RavenDB

Si tiene un firewall en ejecución, considere agregar el puerto desde el que configuró RavenDB para escuchar.

sudo ufw allow 8080

Paso 4: crear el servicio systemd RavenDB

Mueva el directorio RavenDB a /opt

cd ~/
sudo mv RavenDB /opt

Ahora configuraremos e iniciaremos el servicio RavenDB.

Abra una terminal y cree el archivo /etc/systemd/system/ravendb.service, usando permisos de superusuario con el siguiente contenido:

$ sudo vim /etc/systemd/system/ravendb.service
[Unit]
Description=RavenDB
After=network.target

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

[Install]
WantedBy=multi-user.target

Dónde :

  • root se reemplaza por el usuario con el que deseas ejecutar el servicio
  • /opt/RavenDB/run.sh es la ruta donde se encuentra tu run.sh aquí

Después de agregar el nuevo archivo, vuelva a cargar el demonio, inicie y habilite el servicio ravendb de esta manera:

sudo systemctl daemon-reload
sudo systemctl enable ravendb.service
sudo systemctl restart ravendb.service

Comprueba su estado:

$ systemctl status ravendb.service
● ravendb.service - RavenDB v4.0
     Loaded: loaded (/etc/systemd/system/ravendb.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2023-07-19 20:31:36 EAT; 5min ago
   Main PID: 43408 (run.sh)
      Tasks: 23 (limit: 1035)
     Memory: 39.7M
     CGroup: /system.slice/ravendb.service
             ├─43408 /bin/bash /opt/RavenDB/run.sh
             └─43435 ./Raven.Server --browser

Paso 5: ejecute el asistente de configuración de RavenDB

A estas alturas, todo debería estar funcionando bien y estamos listos para ejecutar el asistente de configuración de RavenDB. Dirija su navegador a la URL que configuró en el Paso 3. En esta guía, usaremos http://172.21.83.113:8080. Siga las capturas de pantalla que siguen para obtener RavenDB

Acuerdo de licencia de usuario final de RavenDB

Desplácese por el acuerdo de licencia hasta el final y luego haga clic en "Aceptar".

Asistente de configuración de RavenDB

Aquí tenemos 3 opciones dependiendo de nuestro nivel de seguridad deseado. La primera es configurar usando el certificado LetsEncrypt, la segunda es proporcionando nuestro propio certificado y la tercera es sin ningún certificado. Como no tengo certificados en este momento, procederemos con la opción No seguro. Tenga en cuenta que en caso de que desee agregar un nuevo nodo para crear un clúster, también existe la opción "Configuración del clúster". Seleccione aquí la opción de seguridad que mejor se adapte a sus necesidades.

Configuración del modo no seguro

Ingrese los puertos desde los que desea acceder a Studio, así como la dirección IP. Acepte el riesgo y luego haga clic en “Siguiente

Reiniciar el servidor

La configuración ya debería estar completa. Haga clic en “Reiniciar servidor

Accede al estudio

Si todo salió bien deberías ser redirigido al estudio. Si utilizó sus propios certificados, su navegador se los solicitará para su autenticación.

Paso 6: crear una base de datos

Una vez que estemos dentro de RavsnDB, podemos crear fácilmente una base de datos de muestra. Haga clic en “Bases de datos

Luego “Nueva base de datos

Hay mucho más que puedes hacer mientras estás en RavenDB. Hable sobre crear documentos, agregar datos, cifrar, crear un clúster y conectarlo con sus API. La documentación de RavenDB es un lugar maravilloso para obtener todos los detalles. Incluso proporcionan datos de muestra que puede utilizar para probarlos con sus aplicaciones. Es genial y la interfaz también es asombrosa. Comida para el pensamiento:

"El ayer se fue. El mañana aún no ha llegado. Sólo tenemos hoy. Empecemos. ”
Madre Teresa

Si está interesado en otras configuraciones de NoSQL, consulte a continuación:

Cómo instalar MongoDB 4 en Debian 10 (Buster)

Cómo instalar MongoDB 4 en RHEL 8/CentOS 8

Cómo instalar MongoDB 4 en CentOS 7

Monitoreo de MySQL y MongoDB con Prometheus y Grafana – PMM