Cómo instalar RethinkDB en Debian

RethinkDB es un sistema de bases de datos gratuito y de código abierto para crear aplicaciones en tiempo real. Es una base de datos NoSQL distribuida y escalable para las aplicaciones web actuales. RethinkDB proporciona soluciones para que los procesos de las aplicaciones en tiempo real sean más rápidos y fiables. En lugar de utilizar los datos de sondeo tradicionales, RethinkDB utiliza actualizaciones push en directo, que hacen que tus aplicaciones sean más rápidas.

En este tutorial, aprenderás a instalar y configurar RethinkDB, la base de datos de código abierto para web en tiempo real en el servidor Debian 11. También aprenderás a configurar el controlador cliente de RethinkDB y a utilizarlo para crear una nueva base de datos e insertar algunos documentos.

Requisitos previos

  • Un servidor Debian 11
  • Un usuario no root con privilegios sudo o de administrador.

Instalación de RethinkDB

RethinkDB puede instalarse de dos formas: compilando desde el código fuente o instalando paquetes binarios desde el repositorio de RethinkDB. Para la mayoría de las distribuciones de Linux, RethinkDB proporciona repositorios de paquetes.

Ahora añadirás el repositorio de RethinkDB a tu sistema Debian, y luego instalarás los paquetes de RethinkDB desde el repositorio oficial.

Antes de empezar a instalar ningún paquete, ejecuta el siguiente comando para instalar las herramientas GnuPG en tu sistema Debian.

sudo apt install gnupg2 -y

A continuación, ejecuta el siguiente comando para añadir la clave GPG de RethinkDB y el repositorio.

export CODENAME=`lsb_release -cs`
echo "deb https://download.rethinkdb.com/repository/debian-$CODENAME $CODENAME main" | sudo tee /etc/apt/sources.list.d/rethinkdb.list
wget -qO- https://download.rethinkdb.com/repository/raw/pubkey.gpg | sudo apt-key add -

añadir repositorio rethinkdb

Refresca y actualiza tu repositorio.

sudo apt update

En la siguiente captura de pantalla verás que el repositorio RethinkDB se ha añadido al sistema Debian.

actualizar repositorio

Ahora instala el paquete RethinkDB utilizando el siguiente comando apt.

sudo apt install rethinkdb

Introduce Y para confirmar la instalación y pulsa ENTER para continuar.

instala-rethinkdb

Cuando se haya completado la instalación de RethinkDB, pasa al siguiente paso para configurar la instancia de RethinkDB.

Configurar RethinkDB

En este paso, configurarás la instalación de RethinkDB. La configuración por defecto de RethinkDB está disponible en el directorio /etc/rethinkdb/.

Mueve tu directorio de trabajo a /etc/rethinkdb/.

cd /etc/rethinkdb

Copia la configuración por defecto default.conf.sample en instances.d/rethinkdb1.conf utilizando el siguiente comando.

cp default.conf.sample instances.d/rethinkdb1.conf

Ahora edita la configuración instances. d/rethinkdb1.conf utilizando el editor nano.

sudo nano instances.d/rethinkdb1.conf

Descomenta las siguientes líneas y asegúrate de cambiar el valor server-name por el nombre de host de tu servidor. Esta configuración permite que RethinkDB se ejecute en la dirección IP del servidor 192.168.5.20 y el puerto por defecto 8080 para el panel de administración web, y el directorio de datos por defecto /var/lib/rethinkdb/default.

http-port=8080
server-name=rethinkdb1
directory=/var/lib/rethinkdb/default
bind=192.168.5.20

Guarda y cierra el archivo cuando hayas terminado.

configurar rethinkdb

A continuación, reinicia el servicio RethinkDB para aplicar los nuevos cambios a tu instancia de RethinkDB.

sudo systemctl restart rethinkdb

Verifica el servicio RethinkDB utilizando el siguiente comando.

sudo systemctl status rethinkdb

En la siguiente captura de pantalla, verás que RethinkDB se está ejecutando con la configuración personalizada instances.d/rethinkdb1.conf.

iniciar habilitar rethinkdb

Además, también puedes comprobar la lista de puertos abiertos en tu sistema utilizando el siguiente comando.

ss -plntu

En la siguiente captura de pantalla, verás que RethinkDB se está ejecutando en la dirección IP del servidor 192.168.5.20 con el puerto 8080 para el panel de administración web HTTP y el puerto 28015 para las conexiones de cliente.

comprobar rethinkdb

O puedes visitar la dirección IP de tu servidor con el puerto 8080 (por ejemplo http://192.168.5.20.8080). Y verás a continuación el panel de administración de RethinkDB.

consola web rethinkdb

Ahora ya has completado la configuración de RethinkDB en el servidor Debian. Pasa al siguiente paso para configurar un controlador de cliente para RethinkDB.

Instalar el controlador de cliente de RethinkDB

RethinkDB proporciona paquetes de controladores de cliente para casi todos los lenguajes de programación, como Node.js, Python, C, Java, Python, Go, etc.

En este ejemplo, utilizarás Python, por lo que instalarás el controlador de cliente Python para RethinkDB.

Antes de instalar el controlador de cliente, ejecuta el siguiente comando para instalar Python3-pip y Python-venv en tu sistema. El Python3-pip es un gestor de paquetes de Python, y el Python3-venv sirve para crear un entorno virtual para Python.

sudo apt install python3-pip python3-venv

Introduce Y para confirmar la instalación.

instala python-pip y venv

Una vez finalizada la instalación, ejecuta el siguiente comando para crear un nuevo entorno virtual Python con el nombre venv y activa el entorno virtual venv.

python3 -m venv ./venv
source venv/bin/activate

Ahora puedes instalar el controlador de cliente Python RethinkDB utilizando el comando pip que aparece a continuación.

pip install rethinkdb

Ya has instalado el controlador de cliente RethinkDB para Python. Pasa al siguiente paso para aprender el uso básico de RethinkDB.

instalar cliente python rethinkdb

Crear una nueva base de datos e insertar datos

Dentro del entorno virtual venv, ejecuta el comando python para obtener la shell de Python.

python

Ahora importa el módulo python RethinkDB y conéctate a tu instancia de RethinkDB utilizando la siguiente consulta.

from rethinkdb import r
r.connect('192.168.5.20', 28015).repl()

Crea una nueva base de datos test y la tabla tv_shows utilizando la siguiente consulta.

r.db('test').table_create('tv_shows').run()

Ahora inserta los datos en la tabla tv_shows como se indica a continuación.

r.table('tv_shows').insert({ 'name': 'Star Trek TNG' }).run()

Los nuevos datos se insertan correctamente en la RethinkDB en la captura de pantalla siguiente.

crear base de datos e insertar datos

Puedes utilizar la siguiente consulta para recuperar los datos que acabas de insertar.

cursor = r.table("tv_shows").run()
for document in cursor:
    print(document)

En la captura de pantalla siguiente, verás los datos que acabas de insertar en la tabla tv_shows. Y acabas de recuperar con éxito los datos de la RethinkDB.

recuperar base de datos rethinkdb

Otra forma de verificar la base de datos es visitando el panel de administración web de RethinkDB. Haz clic en el menú TABLAS de la parte superior y verás que la prueba de la base de datos con la tabla tv_shows está disponible en el servidor RethinkDB.

recuperar datos

Conclusión

¡Enhorabuena! Ya has instalado y configurado correctamente la base de datos en tiempo real de código abierto RethinkDB en el servidor Debian 11. Además, has aprendido a utilizar el controlador de cliente Python RethinkDB para crear una base de datos e insertar nuevos datos en RethinkDB.

También te podría gustar...