¿Qué es NocoDB y por qué elegir un VPS para su despliegue?
NocoDB en un VPS representa una solución flexible y potente para desplegar una plataforma low-code de código abierto que transforma cualquier base de datos relacional en una hoja de cálculo inteligente con API, proporcionando a los usuarios una interfaz similar a Airtable, pero con control total sobre los datos y la infraestructura. La instalación de NocoDB en un servidor permite tener un control completo sobre su información, garantizar un alto rendimiento y configurar el sistema según las necesidades específicas de su negocio o proyecto, evitando las limitaciones de los servicios en la nube y asegurando la soberanía de los datos.
Capacidades de NocoDB: de tablas a automatización
NocoDB se posiciona como una plataforma que permite transformar una base de datos existente (MySQL, PostgreSQL, MS SQL Server, SQLite, MariaDB, Oracle, Amazon Aurora, Google Cloud Spanner) en una interfaz de tablas completa y funcional sin escribir código. Esto la convierte en una herramienta ideal para desarrolladores, analistas de datos, gerentes de proyectos y cualquier persona que trabaje con datos pero no quiera perder tiempo creando paneles de administración personalizados. Entre las capacidades clave de NocoDB se incluyen:
- Interfaz de tablas intuitiva: Trabajar con datos se vuelve tan sencillo como en Excel o Google Sheets, pero con la potencia de una base de datos completa debajo.
- Creación visual de formularios: Cree formularios para la recopilación de datos que se vinculan automáticamente con sus tablas.
- API para cada tabla: NocoDB genera automáticamente API REST y GraphQL para cada tabla, lo que simplifica la integración con otras aplicaciones y servicios.
- Automatización de flujos de trabajo: Las herramientas integradas para crear automatizaciones (por ejemplo, envío de notificaciones, ejecución de acciones programadas) permiten optimizar tareas rutinarias.
- Vistas y filtros: Cree diferentes vistas de datos (cuadrícula, kanban, galería, calendario, gantt) y aplique filtros complejos para analizar la información.
- Gestión de acceso: Un sistema flexible de roles y permisos para controlar el acceso a los datos y la funcionalidad.
- Plugins e integraciones: Amplíe la funcionalidad de NocoDB con varios plugins e integraciones con servicios externos.
Esta plataforma es especialmente útil para crear herramientas internas, sistemas de gestión de contenido, sistemas CRM, rastreadores de proyectos y mucho más, donde se requiere acceso rápido y manipulación de datos sin un desarrollo profundo.
Ventajas de NocoDB self-hosted en un VPS
Elegir NocoDB self-hosted en un VPS de Valebyte.com en lugar de alternativas en la nube o soluciones de shared-hosting ofrece una serie de ventajas críticas:
- Control total sobre los datos: Todos sus datos se almacenan en su servidor, lo cual es crucial para la privacidad, la seguridad y el cumplimiento normativo (GDPR, HIPAA, etc.). Usted decide dónde y cómo se almacenan sus datos.
- Personalización y escalabilidad: Un VPS permite configurar el entorno según los requisitos específicos de NocoDB, optimizar el rendimiento y escalar fácilmente los recursos (CPU, RAM, disco) a medida que crecen las necesidades de su proyecto.
- Seguridad: Usted controla toda la cadena de seguridad, desde la configuración de red hasta las actualizaciones del sistema operativo y las aplicaciones. Esto permite implementar sus propias políticas de seguridad y minimizar los riesgos.
- Rendimiento: Los recursos dedicados del VPS garantizan un rendimiento estable y predecible, lo cual es especialmente importante para aplicaciones y bases de datos con mucha carga. La ausencia de "vecinos" en el servidor elimina los problemas asociados con la sobrecarga del shared-hosting.
- Eficiencia económica: Para proyectos medianos y grandes, NocoDB self-hosted en un VPS a menudo resulta ser una solución más rentable a largo plazo en comparación con los pagos mensuales por servicios SaaS, que pueden aumentar significativamente a medida que crece el volumen de datos o el número de usuarios.
- Flexibilidad de integración: En un VPS, puede integrar fácilmente NocoDB con otras de sus aplicaciones self-hosted, como Baserow (como alternativa o complemento), Activepieces para automatización, o Windmill para la orquestación de flujos de trabajo, utilizando redes locales o direcciones IP internas para mejorar la seguridad y el rendimiento.
Requisitos del sistema de NocoDB: ¿qué VPS necesita?
Antes de proceder con la instalación de NocoDB, es importante evaluar correctamente los requisitos del sistema. La elección de la configuración adecuada del VPS influye directamente en el rendimiento, la estabilidad y la escalabilidad de su instancia de NocoDB. Una elección incorrecta puede provocar ralentizaciones, errores o incluso la inaccesibilidad del servicio.
Recursos mínimos y recomendados para la instalación de NocoDB
NocoDB puede funcionar en configuraciones bastante modestas para proyectos de prueba o pequeños, pero para un entorno de producción con usuarios activos y un gran volumen de datos, se requerirán recursos más potentes. Es importante recordar que NocoDB en sí mismo es una aplicación Node.js y requiere una base de datos para almacenar sus metadatos (PostgreSQL o MySQL/MariaDB se recomiendan para producción). Sus datos principales pueden almacenarse en la misma base de datos o en otra a la que NocoDB se conecte.
Requisitos mínimos (para pruebas o 1-2 usuarios):
- CPU: 1 vCPU (2.0 GHz+)
- RAM: 2 GB
- Disco: 20 GB NVMe SSD (para el SO, Docker y un pequeño volumen de datos)
- SO: Ubuntu 20.04+, Debian 11+
- Base de datos: SQLite (integrada, para pruebas) o PostgreSQL/MySQL externo con requisitos mínimos.
Esta configuración le permitirá ejecutar NocoDB, familiarizarse con su funcionalidad y, posiblemente, utilizarlo para pequeños proyectos personales sin una carga significativa.
Requisitos recomendados (para equipos pequeños, hasta 10-20 usuarios activos, volumen moderado de datos):
- CPU: 2 vCPU (2.5 GHz+)
- RAM: 4 GB
- Disco: 50-100 GB NVMe SSD (para el SO, Docker, la BD y los datos)
- SO: Ubuntu 22.04 LTS, Debian 12
- Base de datos: PostgreSQL 13+ o MySQL 8+ / MariaDB 10.6+ en el mismo VPS o en un servidor separado.
Esta configuración garantizará un trabajo cómodo para la mayoría de los proyectos pequeños y medianos. El NVMe SSD es críticamente importante para el rendimiento de la base de datos, ya que NocoDB trabaja activamente con el disco.
Requisitos para alta carga (equipos grandes, decenas-cientos de usuarios, grandes volúmenes de datos):
- CPU: 4+ vCPU (3.0 GHz+)
- RAM: 8-16+ GB
- Disco: 200+ GB NVMe SSD
- SO: Ubuntu 22.04 LTS, Debian 12
- Base de datos: Servidor PostgreSQL/MySQL dedicado con configuración optimizada, preferiblemente en un VPS o clúster separado.
Para tales escenarios, puede ser necesaria una arquitectura más compleja, incluyendo balanceo de carga y clustering de la base de datos. Valebyte.com ofrece potentes servidores dedicados que son ideales para soluciones tan exigentes.
Elección del sistema operativo y la base de datos
Para NocoDB se recomienda utilizar versiones estables de distribuciones de Linux, como Ubuntu LTS (Long Term Support) o Debian Stable. Estos sistemas operativos ofrecen un buen soporte, actualizaciones de seguridad regulares y una amplia selección de paquetes.
- Ubuntu Server LTS: Una excelente opción para la mayoría de los usuarios debido a su popularidad, amplia documentación y gran comunidad.
- Debian Stable: Conocido por su estabilidad y fiabilidad, a menudo utilizado en entornos de producción.
En cuanto a la base de datos, NocoDB soporta una multitud de SGBD relacionales, pero para sus metadatos (que almacenan la estructura de las tablas, vistas, usuarios, etc.) se recomienda utilizar:
- PostgreSQL: A menudo es la opción preferida para nuevos proyectos debido a su fiabilidad, extensibilidad, funciones avanzadas y buen rendimiento.
- MySQL/MariaDB: También son excelentes opciones, ampliamente distribuidas y bien optimizadas.
Para un entorno de producción, se desaconseja encarecidamente el uso de SQLite, ya que no está diseñado para el acceso multiusuario y no proporciona un alto rendimiento bajo una carga significativa.
¿Busca un servidor fiable para sus proyectos?
VPS desde $10/mes y servidores dedicados desde $9/mes con NVMe, protección DDoS y soporte 24/7.
Ver ofertas →Preparación del VPS para la instalación de NocoDB a través de Docker
La forma más cómoda y recomendada de instalar NocoDB es utilizando Docker y Docker Compose. Este enfoque proporciona aislamiento de la aplicación, simplifica el despliegue, la actualización y la migración. Antes de proceder con el despliegue, es necesario preparar su VPS.
Actualización del sistema e instalación de Docker en el VPS
El primer paso siempre debe ser actualizar su sistema operativo. Esto garantiza que tenga instalados todos los últimos parches de seguridad y las versiones actuales de los paquetes del sistema. Conéctese a su VPS por SSH:
ssh user@your_vps_ip
Luego, ejecute los comandos de actualización:
sudo apt update
sudo apt upgrade -y
sudo apt autoremove -y
Después de la actualización, instalaremos Docker. La documentación oficial de Docker recomienda usar su script de instalación para sistemas basados en Debian. Esto garantiza que obtendrá la última versión estable de Docker Engine.
# Instalación de paquetes necesarios
sudo apt install ca-certificates curl gnupg lsb-release -y
# Adición de la clave GPG oficial de Docker
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# Adición del repositorio de Docker
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# Actualización de la lista de paquetes con el nuevo repositorio
sudo apt update
# Instalación de Docker Engine, containerd y Docker Compose (cli-plugin)
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
Después de la instalación, verifique que Docker funciona correctamente:
sudo systemctl status docker
Debería ver el estado "active (running)". Para mayor comodidad al trabajar con Docker sin sudo, agregue su usuario al grupo docker:
sudo usermod -aG docker $USER
newgrp docker # Aplique los cambios de grupo sin reiniciar la sesión
Ahora puede ejecutar comandos de Docker sin sudo (después de volver a conectarse a la sesión SSH o ejecutar newgrp docker).
docker run hello-world
Este comando debería descargar y ejecutar un contenedor de prueba, mostrando el mensaje "Hello from Docker!".
Instalación de Docker Compose para una gestión cómoda
Aunque en las últimas versiones de Docker Engine docker-compose está disponible como un plugin (docker compose sin guion), para compatibilidad y simplicidad a menudo se instala también el Docker Compose clásico. Si siguió los pasos anteriores e instaló docker-compose-plugin, ya puede usar docker compose. Si necesita la sintaxis antigua de docker-compose, puede instalarlo por separado:
# Descarga de la última versión estable de Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/v2.24.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# Otorgar permisos de ejecución
sudo chmod +x /usr/local/bin/docker-compose
# Verificación de la instalación
docker-compose --version
La salida debería mostrar la versión instalada de Docker Compose. Ahora su VPS está listo para el despliegue de NocoDB.
¿Buscas un servidor que simplemente funcione?
Valebyte VPS — NVMe, soporte 24/7, despliegue en 60 segundos.
Instalación paso a paso de NocoDB en un VPS con Docker Compose
Ahora que Docker y Docker Compose están instalados, podemos proceder con el despliegue de NocoDB. Utilizaremos Docker Compose para orquestar dos contenedores: NocoDB y la base de datos PostgreSQL, que es la configuración recomendada para producción.
Creación del archivo docker-compose.yml para NocoDB
Cree un nuevo directorio para su proyecto NocoDB y navegue hasta él:
mkdir nocodb
cd nocodb
En este directorio, cree un archivo docker-compose.yml. Puede usar un editor de texto, por ejemplo nano o vim:
nano docker-compose.yml
Pegue el siguiente contenido. Este archivo define dos servicios: nocodb y db (PostgreSQL).
version: '3.8'
services:
nocodb:
image: nocodb/nocodb:latest
container_name: nocodb
ports:
- "8080:8080" # Puerto en el que NocoDB estará disponible
restart: always
environment:
# Configuración de la base de datos para los metadatos de NocoDB
# Usamos la red interna de Docker para la comunicación con el contenedor PostgreSQL
NC_DB: pg
NC_PG_HOST: db
NC_PG_PORT: 5432
NC_PG_USER: nocodb_user
NC_PG_PASSWORD: your_strong_password_for_nocodb_db
NC_PG_DATABASE: nocodb_db
# Otras variables de entorno de NocoDB (opcional)
NC_APP_PORT: 8080
NC_PUBLIC_URL: http://your_domain_or_ip:8080 # Temporalmente, se cambiará después de configurar HTTPS
# NC_EMAIL_SMTP_HOST: smtp.example.com
# NC_EMAIL_SMTP_PORT: 587
# NC_EMAIL_SMTP_USER: [email protected]
# NC_EMAIL_SMTP_PASSWORD: your_email_password
# NC_EMAIL_FROM: NocoDB <[email protected]>
volumes:
- nocodb_data:/usr/app/data # Almacenamiento de datos de NocoDB (para plugins, caché, etc.)
depends_on:
- db
db:
image: postgres:15-alpine
container_name: nocodb_db
restart: always
environment:
POSTGRES_USER: nocodb_user
POSTGRES_PASSWORD: your_strong_password_for_nocodb_db
POSTGRES_DB: nocodb_db
volumes:
- postgres_data:/var/lib/postgresql/data # Almacenamiento persistente de datos de PostgreSQL
# ports:
# - "5432:5432" # Abrir solo si se necesita acceso externo a la BD (no recomendado)
volumes:
nocodb_data:
postgres_data:
Puntos importantes:
- Reemplace
your_strong_password_for_nocodb_dbpor una contraseña segura. NC_PUBLIC_URLapunta temporalmente a la IP/dominio con el puerto 8080. Después de configurar el proxy inverso y HTTPS, lo cambiará ahttps://your_domain.com.- El puerto
8080se usa por defecto para NocoDB. Puede cambiarlo si está ocupado. - Usamos
postgres:15-alpinepara la base de datos. Las versiones Alpine de las imágenes son más pequeñas y se cargan más rápido. - Se definen dos volúmenes (
nocodb_dataypostgres_data) para el almacenamiento persistente de los datos de NocoDB y PostgreSQL. Esto garantiza que sus datos no se perderán al reiniciar o actualizar los contenedores. - El servicio
nocodbdepende dedb, lo que garantiza que la base de datos se inicie antes que NocoDB.
Guarde el archivo (Ctrl+O, Enter, Ctrl+X para nano).
Inicio de NocoDB en el servidor y primera configuración
Después de crear el archivo docker-compose.yml, inicie los contenedores:
docker compose up -d
La clave -d inicia los contenedores en segundo plano. Verá el proceso de descarga de imágenes y creación de contenedores.
Verifique el estado de los contenedores en ejecución:
docker compose ps
Ambos contenedores (nocodb y nocodb_db) deben estar en estado "running".
Ahora NocoDB está disponible en http://your_vps_ip:8080. Abra esta dirección en su navegador. Verá la página de bienvenida de NocoDB, donde se le pedirá que cree una cuenta de administrador. Rellene los campos necesarios y cree la cuenta.
Después de crear la cuenta, podrá iniciar sesión en NocoDB. En este punto, puede comenzar a conectar sus bases de datos existentes o crear nuevos proyectos. Sin embargo, el acceso por dirección IP y sin HTTPS no es seguro ni conveniente para un uso permanente. El siguiente paso será configurar un proxy inverso y HTTPS.
Configuración de Reverse Proxy y HTTPS para NocoDB en el servidor
Para garantizar la seguridad, la comodidad de acceso por nombre de dominio y el uso de puertos estándar (80 y 443), es necesario configurar un proxy inverso (reverse proxy) y HTTPS. Consideraremos dos opciones populares: Nginx y Caddy. Elija la que más le guste o le resulte familiar.
Antes de comenzar, asegúrese de que su dominio (por ejemplo, nocodb.yourdomain.com) apunte a la dirección IP de su VPS.
Configuración de Nginx como proxy inverso
Nginx es un servidor web potente y ampliamente utilizado que es excelente para el rol de proxy inverso. Si Nginx no está instalado, instálelo:
sudo apt install nginx -y
Cree un nuevo archivo de configuración para su dominio. Por ejemplo, /etc/nginx/sites-available/nocodb.conf:
sudo nano /etc/nginx/sites-available/nocodb.conf
Pegue el siguiente contenido, reemplazando nocodb.yourdomain.com por su dominio real:
server {
listen 80;
server_name nocodb.yourdomain.com;
location / {
proxy_pass http://localhost:8080; # O http://172.17.0.1:8080 si NocoDB no escucha en localhost
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_http_version 1.1;
proxy_buffering off; # Desactiva el buffering para WebSocket
proxy_redirect off;
# Soporte para WebSocket
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
Guarde el archivo. Ahora active la configuración creando un enlace simbólico y probando Nginx:
sudo ln -s /etc/nginx/sites-available/nocodb.conf /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
Ahora NocoDB debería ser accesible a través de su dominio por HTTP. El siguiente paso es añadir HTTPS usando Let's Encrypt.
Instale Certbot:
sudo apt install certbot python3-certbot-nginx -y
Ejecute Certbot para obtener e instalar el certificado SSL:
sudo certbot --nginx -d nocodb.yourdomain.com
Certbot modificará automáticamente su configuración de Nginx, añadirá las directivas necesarias para HTTPS y configurará la renovación automática de certificados. Elija la opción de redirigir HTTP a HTTPS.
Después de la ejecución exitosa de Certbot, NocoDB estará disponible en https://nocodb.yourdomain.com.
No olvide actualizar la variable NC_PUBLIC_URL en su archivo docker-compose.yml para que NocoDB conozca su dirección externa y genere enlaces correctos:
# ...
environment:
# ...
NC_PUBLIC_URL: https://nocodb.yourdomain.com # ¡Actualizado!
# ...
# ...
Reinicie el contenedor de NocoDB para que los cambios surtan efecto:
docker compose restart nocodb
Configuración de Caddy con HTTPS automático
Caddy es un servidor web moderno con soporte HTTPS automático a través de Let's Encrypt. Es significativamente más fácil de configurar que Nginx para la mayoría de los casos.
Instale Caddy, siguiendo la documentación oficial (para Debian/Ubuntu):
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
sudo apt install caddy -y
Cree un archivo de configuración de Caddy (Caddyfile) en el directorio /etc/caddy/:
sudo nano /etc/caddy/Caddyfile
Pegue el siguiente contenido, reemplazando nocodb.yourdomain.com por su dominio real:
nocodb.yourdomain.com {
reverse_proxy localhost:8080 {
# Soporte para WebSocket
header_up Upgrade {http.request.header.Upgrade}
header_up Connection {http.request.header.Connection}
}
# Opcional: Habilitar compresión gzip
# encode gzip
# Opcional: Encabezados de seguridad básicos
header {
Strict-Transport-Security "max-age=31536000; includeSubDomains"
X-Content-Type-Options "nosniff"
X-Frame-Options "DENY"
Referrer-Policy "strict-origin-when-cross-origin"
# Content-Security-Policy "default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' data:; connect-src 'self' ws: wss:"
}
}
Guarde el archivo. Verifique la configuración de Caddy y reinicie el servicio:
sudo caddy validate --config /etc/caddy/Caddyfile
sudo systemctl reload caddy
Caddy obtendrá e instalará automáticamente un certificado SSL de Let's Encrypt y configurará la redirección de HTTP a HTTPS. NocoDB estará disponible en https://nocodb.yourdomain.com.
Al igual que con Nginx, actualice la variable NC_PUBLIC_URL en docker-compose.yml:
# ...
environment:
# ...
NC_PUBLIC_URL: https://nocodb.yourdomain.com # ¡Actualizado!
# ...
# ...
Reinicie el contenedor de NocoDB:
docker compose restart nocodb
Ahora su NocoDB está disponible por nombre de dominio con una conexión HTTPS segura.
Mantenimiento de NocoDB: copias de seguridad, actualizaciones y monitoreo
La instalación de NocoDB en un VPS es solo el primer paso. Para un funcionamiento estable y seguro a largo plazo, es necesario realizar regularmente tareas de mantenimiento, como copias de seguridad, actualizaciones y monitoreo. Estas medidas ayudarán a evitar la pérdida de datos, garantizar la seguridad y mantener un rendimiento óptimo.
Estrategias de copia de seguridad de datos de NocoDB
La copia de seguridad es la parte más importante del mantenimiento de cualquier aplicación. NocoDB almacena sus metadatos en PostgreSQL (o en el SGBD que haya elegido) y algunos archivos (plugins, caché) en su contenedor. Sus datos principales, con los que trabaja NocoDB, también se encuentran en la base de datos.
1. Copia de seguridad de la base de datos (PostgreSQL)
Este es el componente más crítico para la copia de seguridad. Puede usar la utilidad pg_dump para crear un volcado de la base de datos. Realizaremos la copia de seguridad desde dentro del contenedor Docker de PostgreSQL.
Cree un script backup_nocodb.sh en su directorio nocodb:
nano backup_nocodb.sh
Pegue el siguiente contenido:
#!/bin/bash
# Configuración de la base de datos
DB_CONTAINER="nocodb_db"
DB_NAME="nocodb_db"
DB_USER="nocodb_user"
DB_PASSWORD="your_strong_password_for_nocodb_db" # La misma contraseña que en docker-compose.yml
# Directorio para las copias de seguridad
BACKUP_DIR="/opt/nocodb_backups"
TIMESTAMP=$(date +"%Y%m%d_%H%M%S")
BACKUP_FILE="$BACKUP_DIR/nocodb_db_backup_$TIMESTAMP.sql"
GZIP_BACKUP_FILE="$BACKUP_FILE.gz"
# Creamos el directorio para las copias de seguridad si no existe
mkdir -p $BACKUP_DIR
echo "Iniciando la copia de seguridad de la base de datos NocoDB en $TIMESTAMP..."
# Realización de la copia de seguridad desde el contenedor PostgreSQL
docker exec -e PGPASSWORD=$DB_PASSWORD $DB_CONTAINER pg_dump -U $DB_USER -d $DB_NAME > $BACKUP_FILE
if [ $? -eq 0 ]; then
echo "Copia de seguridad de la base de datos exitosa: $BACKUP_FILE"
# Comprimimos el archivo de copia de seguridad
gzip $BACKUP_FILE
echo "Copia de seguridad comprimida: $GZIP_BACKUP_FILE"
# Eliminamos las copias de seguridad antiguas (por ejemplo, más de 7 días)
find $BACKUP_DIR -type f -name "nocodb_db_backup_*.sql.gz" -mtime +7 -delete
echo "Copias de seguridad antiguas eliminadas."
else
echo "¡La copia de seguridad de la base de datos FALLÓ!"
fi
echo "Copia de seguridad de la base de datos NocoDB finalizada."
Haga el script ejecutable:
chmod +x backup_nocodb.sh
Pruebe el script ejecutándolo manualmente:
sudo ./backup_nocodb.sh
Verifique si el archivo de copia de seguridad apareció en /opt/nocodb_backups/.
Para automatizar, agregue este script a cron. Abra crontab para editar:
sudo crontab -e
Agregue una línea para una copia de seguridad diaria (por ejemplo, a las 3:00 de la mañana):
0 3 * * * /path/to/your/nocodb/backup_nocodb.sh > /var/log/nocodb_backup.log 2>&1
Reemplace /path/to/your/nocodb/ con la ruta completa a su directorio NocoDB.
2. Copia de seguridad de volúmenes Docker
Aunque los datos principales de NocoDB se encuentran en la BD, el volumen nocodb_data puede contener plugins importantes, caché y otros archivos de configuración. Puede hacer una copia de seguridad del contenido de este volumen.
Utilice el comando docker cp para copiar datos del contenedor o simplemente haga una copia de seguridad del propio directorio donde Docker almacena los volúmenes (normalmente /var/lib/docker/volumes/). Sin embargo, una forma más fiable es utilizar herramientas especializadas para copias de seguridad, como Restic, que puede crear copias de seguridad incrementales y cifradas de sus volúmenes Docker y de todo el VPS.
3. Almacenamiento externo de copias de seguridad
Es extremadamente importante no almacenar las copias de seguridad en el mismo servidor donde se ejecuta NocoDB. Considere las siguientes opciones:
- Almacenamiento compatible con S3: Muchos proveedores de la nube ofrecen almacenamiento de objetos asequible (por ejemplo, Amazon S3, MinIO, DigitalOcean Spaces).
- Otro VPS: Use
rsyncoscppara copiar las copias de seguridad a otro VPS. - Almacenamiento local: Si es aceptable para su escenario, puede configurar la sincronización con un servidor local a través de VPN.
Proceso de actualización del contenedor Docker de NocoDB
Actualizar NocoDB a través de Docker Compose es un proceso sencillo:
- Cree una copia de seguridad: Siempre haga una copia de seguridad completa de la base de datos y los volúmenes de Docker antes de actualizar.
- Detenga NocoDB:
cd /path/to/your/nocodb docker compose down - Elimine la imagen antigua:
docker rmi nocodb/nocodb:latestEsto garantiza que Docker descargará la nueva versión de la imagen.
- Descargue y ejecute la nueva imagen:
docker compose pull nocodb docker compose up -dEl comando
pulldescargará la última versión de la imagen de NocoDB, yup -diniciará los contenedores utilizando la nueva imagen. NocoDB realizará automáticamente las migraciones de base de datos necesarias en el primer inicio de la nueva imagen. - Verifique el funcionamiento: Asegúrese de que NocoDB esté nuevamente disponible y todas las funciones funcionen correctamente.
Se recomienda seguir los lanzamientos oficiales de NocoDB y sus changelogs para estar al tanto de los cambios y posibles incompatibilidades.
Monitoreo del rendimiento y los recursos del VPS
El monitoreo regular del VPS es necesario para identificar a tiempo problemas de rendimiento, escasez de recursos o actividad anómala. Las métricas principales a seguir:
- Uso de CPU: Una alta carga de CPU puede indicar consultas no optimizadas en NocoDB o la base de datos.
- Uso de RAM: Si NocoDB o la base de datos consumen demasiada memoria, esto puede provocar ralentizaciones o fallos debido a la falta de RAM.
- Uso del disco (IOPS/Throughput): Un bajo rendimiento del disco NVMe puede convertirse en un cuello de botella para la base de datos.
- Espacio libre en disco: La falta de espacio provocará errores de escritura y la imposibilidad de que NocoDB y la BD funcionen.
- Tráfico de red: El monitoreo del tráfico entrante/saliente puede ayudar a identificar anomalías o alta carga.
Herramientas de monitoreo:
htop,glances: Utilidades interactivas para ver el estado actual del sistema en tiempo real.- Prometheus + Grafana: Una potente combinación para la recopilación, almacenamiento y visualización de métricas. Se puede configurar la recopilación de métricas de los contenedores Docker.
- Zabbix/Nagios: Sistemas de monitoreo complejos para grandes infraestructuras.
- Herramientas integradas de Valebyte.com: Nuestro panel de control de VPS proporciona gráficos básicos de uso de CPU, RAM, disco y red, lo que permite evaluar rápidamente el estado del servidor.
Al configurar alertas, podrá reaccionar rápidamente a cualquier problema antes de que afecte a los usuarios de su NocoDB.
¿Buscas un servidor que simplemente funcione?
Valebyte VPS — NVMe, soporte 24/7, despliegue en 60 segundos.
Configuraciones óptimas de VPS para NocoDB bajo diversas cargas
Elegir el VPS adecuado para NocoDB es una inversión en la estabilidad y el rendimiento de su proyecto. Valebyte.com ofrece varias tarifas que se pueden adaptar a cualquier necesidad, desde pequeños proyectos personales hasta soluciones corporativas de alta carga. A continuación se presenta una tabla con las configuraciones de VPS recomendadas para NocoDB, basadas en escenarios de uso típicos.
Tabla de tarifas de VPS recomendadas por Valebyte.com
Al elegir una tarifa, considere no solo las necesidades actuales, sino también el crecimiento potencial de su proyecto. Todas las tarifas de Valebyte.com incluyen NVMe SSD, lo cual es críticamente importante para el rendimiento de NocoDB y la base de datos.
| Escenario de uso | Tarifa de VPS recomendada (Valebyte.com) | vCPU | RAM | NVMe SSD | Costo aproximado (USD/mes) | Comentarios |
|---|---|---|---|---|---|---|
| Pruebas / Proyecto personal (1-2 usuarios) | Lite-1 | 1 | 2 GB | 20 GB | ~ $5-7 | Ideal para familiarizarse con NocoDB. Adecuado para carga mínima. |
| Equipo pequeño / Departamento (hasta 10-15 usuarios) | Standard-2 | 2 | 4 GB | 50 GB | ~ $10-15 | Buen equilibrio entre rendimiento y costo. Recomendado para la mayoría de las PYMES. |
| Empresa / Proyecto mediano (hasta 30-50 usuarios) | Pro-4 | 4 | 8 GB | 100 GB | ~ $25-40 | Proporciona un excelente rendimiento para el trabajo activo con un gran volumen de datos. |
| Gran empresa / Alta carga (50+ usuarios) | Enterprise-8+ | 8+ | 16+ GB | 200+ GB | ~ $60+ | Para aplicaciones críticas. Posiblemente se requiera un VPS separado para la base de datos o un servidor dedicado. |
Escalado de NocoDB: cuándo es hora de actualizar
Las señales de que su VPS actual se está volviendo insuficiente para NocoDB incluyen:
- Retrasos notables en la interfaz: Las páginas se cargan lentamente, las solicitudes de datos tardan mucho en ejecutarse.
- Alta carga de CPU: Una carga constantemente alta de todos los núcleos de CPU (90%+) indica una falta de potencia de cálculo.
- Falta de RAM: Uso de toda la memoria RAM disponible, uso activo del espacio de intercambio (swap space), lo que ralentiza significativamente el trabajo.
- Operaciones lentas con la base de datos: Las consultas a la BD se ejecutan más lentamente de lo habitual, incluso con un pequeño número de usuarios activos.
- Errores de conexión: Los usuarios encuentran errores de "Gateway Timeout" o "Service Unavailable".
Si aparecen estas señales, considere la posibilidad de actualizar a una tarifa de VPS más potente. Valebyte.com permite escalar fácilmente los recursos de su servidor sin reinstalar el sistema operativo ni perder datos. Nuestros especialistas están listos para ayudarle con la migración y la elección de la configuración óptima. Recuerde que la inversión en recursos de VPS adecuados para NocoDB se amortizará con la estabilidad, el rendimiento y la satisfacción de los usuarios.
Conclusiones
La instalación de NocoDB en un VPS proporciona una plataforma potente y flexible para la gestión de datos, combinando la simplicidad de la interfaz de Airtable con un control total sobre su infraestructura y datos. Utilizando Docker Compose, obtiene un despliegue fiable y fácil de gestionar, y la configuración de un proxy inverso con HTTPS garantiza la seguridad y la comodidad de acceso. La elección de una configuración de VPS adecuada de Valebyte.com es fundamental para el rendimiento y la escalabilidad, y las copias de seguridad y el monitoreo regulares garantizan la estabilidad y la seguridad de sus datos a largo plazo.
¿Listo para elegir un servidor?
VPS y servidores dedicados en más de 72 países con activación instantánea y acceso root completo.
Empezar ahora →