Cómo instalar RethinkDB en Debian
RethinkDB es un sistema de base 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 hacer que los procesos sean más rápidos y confiables para aplicaciones en tiempo real. En lugar de utilizar datos de encuestas tradicionales, RethinkDB utiliza actualizaciones push en vivo, que hacen que sus aplicaciones sean más rápidas.
En este tutorial, aprenderá cómo 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á cómo configurar el controlador del cliente RethinkDB y cómo usarlo para crear una nueva base de datos e insertar algunos documentos.
Requisito previo
- Un servidor Debian 11
- Un usuario no root con privilegios sudo o administrador.
Instalación de RethinkDB
RethinkDB se puede instalar de dos maneras: 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 agregará el repositorio de RethinkDB a su sistema Debian y luego instalará los paquetes de RethinkDB desde el repositorio oficial.
Antes de comenzar a instalar cualquier paquete, ejecute el siguiente comando para instalar las herramientas GnuPG en su sistema Debian.
sudo apt install gnupg2 -y
A continuación, ejecute el siguiente comando para agregar 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 -
Actualiza y actualiza tu repositorio.
sudo apt update
En la siguiente captura de pantalla verá que el repositorio RethinkDB se agrega al sistema Debian.
Ahora instale el paquete RethinkDB usando el comando apt a continuación.
sudo apt install rethinkdb
Ingrese Y para confirmar la instalación y presione ENTER para continuar.
Cuando se complete la instalación de RethinkDB, continúe con el siguiente paso para configurar la instancia de RethinkDB.
Configurando RethinkDB
En este paso, configurará la instalación de RethinkDB. La configuración predeterminada de RethinkDB está disponible en el directorio /etc/rethinkdb/.
Mueva su directorio de trabajo a /etc/rethinkdb/.
cd /etc/rethinkdb
Copie la configuración predeterminada default.conf.sample en instancias.d/rethinkdb1.conf usando el siguiente comando.
cp default.conf.sample instances.d/rethinkdb1.conf
Ahora edite la configuracióninstances.d/rethinkdb1.conf usando nano editor.
sudo nano instances.d/rethinkdb1.conf
Descomente las siguientes líneas y asegúrese de cambiar el valor del nombre del servidor con el nombre de host de su servidor. Esta configuración permite que RethinkDB se ejecute en la dirección IP del servidor 192.168.5.20 y el puerto predeterminado 8080 para el panel de administración web y el directorio de datos predeterminado /var. /lib/rethinkdb/default.
http-port=8080
server-name=rethinkdb1
directory=/var/lib/rethinkdb/default
bind=192.168.5.20
Guarde y cierre el archivo cuando haya terminado.
A continuación, reinicie el servicio RethinkDB para aplicar nuevos cambios a su instancia de RethinkDB.
sudo systemctl restart rethinkdb
Verifique el servicio RethinkDB usando el siguiente comando.
sudo systemctl status rethinkdb
En la siguiente captura de pantalla, verá que RethinkDB se está ejecutando con una configuración personalizada enstances.d/rethinkdb1.conf.
Además, también puede consultar la lista de puertos abiertos en su sistema usando el siguiente comando.
ss -plntu
En la siguiente captura de pantalla, verá 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 del cliente.
O puede visitar la dirección IP de su servidor con el puerto 8080 (por ejemplo http://192.168.5.20.8080). Y verá el panel de administración de RethinkDB a continuación.
Ahora ha completado la configuración de RethinkDB en el servidor Debian. Vaya al siguiente paso para configurar un controlador de cliente para RethinkDB.
Instalación del controlador del cliente 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á Python, por lo que instalará el controlador del cliente Python para RethinkDB.
Antes de instalar el controlador del cliente, ejecute el siguiente comando para instalar Python3-pip y Python-venv en su sistema. Python3-pip es un administrador de paquetes de Python y Python3-venv es para crear un entorno virtual para Python.
sudo apt install python3-pip python3-venv
Introduzca Y para confirmar la instalación.
Una vez completada la instalación, ejecute el siguiente comando para crear un nuevo entorno virtual Python con el nombre venv y active el entorno virtual venv.
python3 -m venv ./venv
source venv/bin/activate
Ahora puede instalar el controlador del cliente Python RethinkDB usando el siguiente comando pip.
pip install rethinkdb
Ahora ha instalado el controlador del cliente RethinkDB para Python. Vaya al siguiente paso para aprender el uso básico de RethinkDB.
Crear nueva base de datos e insertar datos
Dentro del entorno virtual venv, ejecute el comando python para obtener el shell de Python.
python
Ahora importe el módulo Python de RethinkDB y conéctese a su instancia de RethinkDB mediante la siguiente consulta.
from rethinkdb import r
r.connect('192.168.5.20', 28015).repl()
Cree una nueva prueba de base de datos y la tabla tv_shows usando la siguiente consulta.
r.db('test').table_create('tv_shows').run()
Ahora inserte los datos en la tabla tv_shows como se muestra a continuación.
r.table('tv_shows').insert({ 'name': 'Star Trek TNG' }).run()
Los nuevos datos se insertan correctamente en RethinkDB en la captura de pantalla siguiente.
Puede utilizar la siguiente consulta para recuperar los datos que acaba de insertar.
cursor = r.table("tv_shows").run()
for document in cursor:
print(document)
En la captura de pantalla siguiente, verá los datos que acaba de insertar en la tabla tv_shows. Y acaba de recuperar con éxito los datos de RethinkDB.
Otra forma de verificar la base de datos es visitando el panel de administración web de RethinkDB. Haga clic en el menú TABLAS en la parte superior y verá que la prueba de la base de datos con la tabla tv_shows está disponible en el servidor RethinkDB.
Conclusión
¡Felicitaciones! Ahora ha instalado y configurado con éxito la base de datos en tiempo real de código abierto RethinkDB en el servidor Debian 11. Además, ha aprendido a utilizar el controlador del cliente Python RethinkDB para crear una base de datos e insertar nuevos datos en RethinkDB.