Por qué autoalojar un constructor de herramientas no-code
Las plataformas SaaS no-code resultan prácticas hasta que se choca con el muro del precio: Retool factura por usuario activo mensual, AppSmith limita los colaboradores en el plan gratuito y sus datos de CRM residen en un servidor de terceros. Autoalojar NocoBase invierte el modelo: usuarios ilimitados, colecciones ilimitadas y sus datos permanecen en un volumen PostgreSQL en su VPS — exportables en cualquier momento mediante la API REST. Con ~800 MB de RAM en reposo, bastan dos contenedores Docker.
Lo que obtiene con un NocoBase autoalojado
- Enfoque de datos primero — defina entidades, campos y relaciones antes de componer la interfaz. Sin concesiones de hoja de cálculo.
- Más de 80 plugins oficiales — Kanban, Gantt, vista de calendario, bloques de gráficos, gestor de archivos, workflows de validación y mucho más.
- Permisos a nivel de campo — controle quién puede ver, modificar o eliminar cada campo según el rol, útil para ocultar las columnas de salarios o bloquear los campos de auditoría.
- API REST autogenerada — cada colección creada obtiene una API REST con filtrado, ordenación, paginación y carga de relaciones.
- Múltiples fuentes de datos — conecte bases PostgreSQL, MySQL o MariaDB externas y exponga sus tablas como colecciones NocoBase.
- Motor de workflow visual — automatización de arrastrar y soltar con condiciones, bucles, peticiones HTTP y disparadores de base de datos.
- Licencia Apache-2.0 — sin telemetría, sin límites de asientos, sin actualizaciones forzadas.
Requisitos previos
- Un VPS ServOrbit con al menos 2 GB de RAM y Ubuntu 24.04 (Docker se aprovisiona automáticamente).
- Un nombre de dominio (opcional para el primer acceso — NocoBase funciona en
http://ip-de-su-vps:13000para uso interno). - 15 minutos de tiempo de configuración.
Desplegar NocoBase en su VPS
Contratar un VPS ServOrbit
Un plan de 2 vCPU / 2 GB de RAM con Ubuntu 24.04 es lo ideal. NocoBase con PostgreSQL 16 funciona en vacío por debajo de 800 MB de RAM; 2 GB dan margen para el uso activo y la carga de los plugins.
Despliegue con un clic desde la Marketplace
Abra su panel de control ServOrbit, vaya a Marketplace → Desarrollo → NocoBase y haga clic en Desplegar. AWX aprovisiona Docker, genera una APP_KEY aleatoria y una contraseña de base de datos, escribe el archivo
.envy arranca los contenedoresapp+postgres. La interfaz está accesible en unos 30 segundos.Crear su cuenta de administrador
Acceda a
http://ip-de-su-vps:13000. El asistente de primer arranque le invita a elegir el idioma del sistema, configurar la zona horaria y crear la cuenta de administrador raíz. Una vez conectado, llega al panel de NocoBase — PostgreSQL ya está configurado.Construir su primera colección
Haga clic en Configuración → Fuentes de datos → Principal → Colecciones → Crear. Añada campos: texto, número, fecha, lista desplegable, relación, texto enriquecido. Guarde y haga clic después en Configuración de la UI para arrastrar y soltar un bloque Tabla y un bloque Formulario en su primera página.
Configurar los roles e invitar a su equipo
Vaya a Configuración → Usuarios y permisos → Roles. Cree roles (p. ej. Ventas, Finanzas, Solo lectura) y asigne permisos a nivel de campo por colección. Invite después a los usuarios desde Configuración → Usuarios. Cada usuario solo ve lo que su rol permite.
Conectarse por primera vez
Abra la URL y conéctese con la dirección [email protected] y la contraseña facilitada; después cámbiela desde su perfil.
Caso de uso: CRM autoalojado para una agencia marroquí
Una agencia digital que sigue 40 cuentas de clientes en hojas de cálculo pierde el contexto entre proyectos. Con NocoBase en un VPS ServOrbit: cree una colección Clientes (nombre, sector, ARR, responsable), enlácela con una colección Proyectos (estado, fecha límite, entregables) y con una colección Contactos (email, rol, última interacción). El plugin Kanban convierte la colección Proyectos en una vista de pipeline; el motor de workflow envía un correo al responsable cuando un proyecto pasa al estado Bloqueado. Tiempo total de configuración: menos de dos horas. Gasto mensual: el plan VPS — sin ninguna suscripción SaaS por asiento.
Copia de seguridad y portabilidad de los datos
NocoBase almacena todos los metadatos y el contenido en el volumen PostgreSQL nocobase_db. Haga la copia de seguridad con docker compose exec postgres pg_dump -U nocobase nocobase > backup.sql. Los archivos subidos por los usuarios viven en el volumen nocobase_storage. Ambos volúmenes sobreviven a los reinicios de contenedores y a las actualizaciones de imagen. Para migrar a un nuevo VPS, exporte los dos volúmenes y ejecute docker compose up en el nuevo servidor.
Configuración post-instalación: reverse proxy nginx y TLS con Let's Encrypt
En producción conviene servir NocoBase en HTTPS a través de un dominio en lugar de la IP en el puerto 13000. Instale nginx y certbot en su VPS:
apt install -y nginx certbot python3-certbot-nginxCree un archivo de configuración nginx para su dominio (sustituya nocobase.sudominio.com):
server {
listen 80;
server_name nocobase.sudominio.com;
location / {
proxy_pass http://127.0.0.1:13000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
client_max_body_size 50m;
}
}Active la configuración y solicite el certificado TLS:
nginx -t && systemctl reload nginx
certbot --nginx -d nocobase.sudominio.comCertbot modifica automáticamente la configuración nginx para redirigir HTTP a HTTPS y configura la renovación automática del certificado.
Plugins clave a instalar: Kanban, Gantt y workflows
NocoBase incluye más de 80 plugins oficiales disponibles en Configuración → Gestor de plugins. Los tres más útiles para herramientas de negocio:
Plugin Kanban — Convierte cualquier colección en un tablero Kanban con columnas. Configure un campo «estado» (select) como dimensión de columna. Las tarjetas son arrastrables y actualizan el campo en la base de datos en tiempo real. Ideal para seguimiento de tareas, pipelines de ventas o gestión de tickets.
Plugin Gantt — Visualiza las colecciones con campos de fecha de inicio y fecha de fin como un diagrama de Gantt interactivo. Las barras son redimensionables y arrastrables, con soporte de relaciones para mostrar dependencias.
Motor de workflow — El plugin más potente: dispare automatizaciones en evento (crear, modificar, eliminar fila), por planificación (cron) o mediante llamada API. Construya cadenas de aprobación de varios niveles, notificaciones por email condicionales o integraciones con servicios externos vía nodos HTTP — sin ninguna línea de código.
Para instalar: Configuración → Gestor de plugins → Añadir → seleccione de la lista oficial → Activar. Los plugins oficiales están incluidos sin coste adicional en la imagen latest-full.
Actualizar NocoBase
NocoBase publica actualizaciones con frecuencia (aproximadamente cada dos semanas). Actualizar consiste en descargar la nueva imagen Docker y reiniciar los contenedores — las migraciones de base de datos se ejecutan automáticamente al arrancar.
cd /opt/nocobase
docker compose pull
docker compose down
docker compose up -d
docker compose logs -f appEspere el mensaje NocoBase server running at http://0.0.0.0:13000 antes de reabrir la interfaz. Antes de cada actualización: haga siempre una copia de seguridad con pg_dump, revise las notas de la versión en GitHub para detectar cambios incompatibles y realice la actualización fuera del horario pico si su equipo usa la herramienta en producción.
Si una migración falla: los contenedores se reiniciarán en bucle. Inspeccione con docker compose logs app — el error de migración se muestra explícitamente. Restaure su volcado de PostgreSQL y abra un issue en GitHub adjuntando los logs.
Resolución de errores comunes al iniciar
Error: APP_KEY is required
NocoBase se niega a arrancar si APP_KEY está ausente o vacío en el archivo .env. Genere una clave aleatoria con openssl rand -hex 32 y añádala:
APP_KEY=su_clave_aleatoria_aquiReinicie con docker compose up -d.
Error: Plugin installation timeout
Ocurre cuando la conexión al registro npm es lenta o se interrumpe durante la instalación de un plugin. Espere 60 segundos y vuelva a intentarlo. La imagen latest-full incluye todos los plugins oficiales en local — úsela para evitar este problema.
Error: Port 13000 already in use
Otro proceso escucha ya en el puerto 13000. Identifíquelo con ss -tlnp | grep 13000. Detenga el proceso en conflicto o cambie el puerto de NocoBase estableciendo APP_PORT=13001 en .env.
Contenedor postgres reiniciándose en bucle
Compruebe el espacio disponible con df -h. PostgreSQL falla cuando el volumen está lleno. Libere espacio o redimensione el disco desde su panel ServOrbit.
Interfaz inaccesible tras una actualización
Verifique que los contenedores estén en marcha (docker compose ps) y que las migraciones hayan concluido (docker compose logs app | grep -i migration). Permita entre 1 y 3 minutos para las migraciones en bases de datos grandes.
NocoBase vs Appsmith vs Budibase: tabla comparativa
La elección de la plataforma adecuada depende de sus prioridades: modelado de datos rico, constructor de interfaz flexible o integraciones listas para usar.
| Criterio | NocoBase | Appsmith | Budibase |
|---|---|---|---|
| Modelo de datos | Nativo (colecciones + relaciones) | Solo conector externo | Nativo + externo |
| Base de datos integrada | PostgreSQL 16 | Ninguna | SQLite / PostgreSQL |
| Plugins / componentes | 80+ oficiales | 45+ widgets | 30+ componentes |
| Workflow / automatización | Motor visual incluido | Vía JS personalizado | Automatizaciones incluidas |
| Permisos por campo | Sí | No | Limitado (por fila) |
| Licencia | Apache-2.0 | Apache-2.0 | GPL-3.0 |
| Plan cloud gratuito | No (solo self-host) | Sí (5 usuarios) | Sí (5 usuarios) |
| RAM mínima (self-host) | ~800 MB | ~1,5 GB | ~512 MB |
| Multi-fuente de datos | Sí (PG, MySQL, MariaDB) | Sí (25+ conectores) | Sí (PG, MySQL, REST, S3…) |
Resumen: NocoBase destaca cuando su proyecto gira en torno a un modelo de datos complejo con relaciones entre entidades y permisos granulares — típicamente un CRM, un ERP ligero o un portal de clientes. Appsmith es más adecuado para construir paneles que consumen APIs existentes sin almacenar datos. Budibase sobresale por su ligereza y despliegue rápido para formularios sencillos o intranets.