bolt Valebyte VPS desde $4/mes — NVMe, despliegue en 60s.

Obtener VPS arrow_forward

Baserow en VPS: instalación, configuración y mantenimiento

calendar_month 17 de junio de 2026 schedule 19 min de lectura visibility 18 vistas
person
Valebyte Team
Baserow en VPS: instalación, configuración y mantenimiento

Para instalar, configurar y mantener Baserow en un VPS, es necesario preparar un servidor con Docker y Docker Compose, desplegar la aplicación utilizando un archivo docker-compose.yml preconfigurado, configurar un proxy inverso (Nginx o Caddy) para el acceso por nombre de dominio con HTTPS, y realizar regularmente copias de seguridad de los datos y actualizar el sistema para garantizar un funcionamiento estable y seguro. La elección óptima de un VPS para Baserow depende de la carga prevista y del número de usuarios, pero para empezar, 2 vCPU, 4 GB de RAM y un disco NVMe de 50 GB son suficientes.

¿Qué es Baserow y por qué elegir un VPS para alojarlo?

Baserow es una potente plataforma de código abierto diseñada para la gestión de datos, que combina la flexibilidad de las hojas de cálculo con la potencia de las bases de datos relacionales. Permite crear, organizar y gestionar datos en una interfaz intuitiva, sin requerir conocimientos profundos de programación. Baserow se posiciona como una alternativa a servicios como Airtable, Google Sheets o Microsoft Access, pero con una ventaja importante: control total sobre sus datos y la posibilidad de desplegarlo en su propio servidor.

La elección de un VPS para Baserow abre amplias oportunidades para quienes valoran la privacidad, la seguridad y la flexibilidad. A diferencia de las soluciones SaaS en la nube, donde sus datos se almacenan en servidores de terceros, Baserow self-hosted en su propio VPS garantiza que toda la información permanezca bajo su control. Esto es especialmente importante para empresas y proyectos que trabajan con datos confidenciales o que están sujetos a estrictos requisitos regulatorios. El despliegue de Baserow en un servidor a través de Docker asegura el aislamiento de la aplicación, simplifica su gestión y escalabilidad, y permite trasladar fácilmente la instalación entre diferentes entornos.

Ventajas de Baserow para la gestión de datos

Baserow ofrece un amplio conjunto de funciones que lo convierten en una herramienta ideal para diversas tareas:

  • Tipos de campos flexibles: Soporte para más de 20 tipos de campos, incluyendo texto, números, fechas, archivos, enlaces, selección de lista, fórmulas y mucho más.
  • Relaciones relacionales: Posibilidad de vincular tablas entre sí, creando estructuras de datos complejas, como en una base de datos completa.
  • No-code/Low-code: La interfaz intuitiva permite a los usuarios sin habilidades de programación crear y configurar bases de datos, formularios y flujos de trabajo.
  • Interfaz API: Cada base de datos y tabla obtiene automáticamente una API REST, lo que facilita la integración de Baserow con otras aplicaciones y servicios.
  • Colaboración: Funciones para la colaboración en tiempo real sobre los datos con control de acceso de usuarios.
  • Extensibilidad: El código abierto y la arquitectura de plugins permiten ampliar la funcionalidad de Baserow para necesidades específicas.

¿Por qué Baserow self-hosted en un VPS es la solución óptima?

Alojar Baserow en un servidor privado virtual (VPS) de Valebyte.com ofrece una serie de ventajas clave:

  1. Control total sobre los datos: Usted es dueño del servidor y de los datos, eliminando los riesgos asociados con el almacenamiento de información en proveedores externos.
  2. Personalización e integración: Posibilidad de configurar Baserow según sus requisitos únicos, integrarlo con su infraestructura interna y otras aplicaciones self-hosted, por ejemplo, sistemas de gestión de archivos como Seafile en un VPS.
  3. Seguridad: Usted gestiona la seguridad del servidor de forma independiente, implementando las medidas de protección necesarias, como firewalls, VPN y auditorías regulares.
  4. Rendimiento: Los recursos dedicados del VPS garantizan un rendimiento estable, independiente de los "vecinos" de alojamiento. Puede elegir la configuración que mejor se adapte a su carga de trabajo.
  5. Costo: A largo plazo, especialmente con el crecimiento del volumen de datos y el número de usuarios, Baserow self-hosted en un VPS puede resultar significativamente más económico que las soluciones SaaS de pago.

Requisitos del sistema de Baserow: ¿qué VPS elegir para Baserow?

La elección de la configuración de VPS adecuada para Baserow VPS es crucial para garantizar un funcionamiento estable y rápido de la aplicación. Baserow, al ser una base de datos relacional y una aplicación web en uno, requiere recursos suficientes, especialmente para la memoria RAM y el subsistema de disco. Las recomendaciones oficiales de Baserow suelen indicar los requisitos mínimos, pero para una carga real y un trabajo cómodo, conviene orientarse hacia configuraciones más potentes.

Requisitos mínimos y recomendados para Baserow

Baserow funciona con PostgreSQL y Django, empaquetados en contenedores Docker. Esto significa que, además de la propia aplicación, los recursos serán consumidos por el sistema operativo del host, el demonio de Docker y la base de datos.

  • Procesador (CPU): Baserow no es una aplicación extremadamente intensiva en CPU para la mayoría de las tareas diarias, pero para consultas complejas, exportación de grandes volúmenes de datos o el trabajo simultáneo de muchos usuarios, los núcleos adicionales serán útiles.
  • Memoria RAM: Este es uno de los recursos más importantes. Baserow, PostgreSQL y Docker consumen una parte significativa de la RAM. Cuantas más tablas, registros, relaciones y usuarios activos, más memoria se necesitará.
  • Espacio en disco (Storage): Además del espacio para el sistema operativo y las imágenes de Docker, necesitará espacio para almacenar los datos de Baserow (bases de datos, archivos subidos). Se recomiendan encarecidamente los discos NVMe debido a su alta velocidad de lectura/escritura, lo cual es crítico para el rendimiento de la base de datos.
  • Red: Una conexión de red estable y rápida con un ancho de banda de al menos 100 Mbps garantizará un acceso rápido a la aplicación.

A continuación se presenta una tabla con configuraciones de VPS aproximadas de Valebyte.com, adecuadas para diferentes escenarios de uso de Baserow. Los precios son orientativos y pueden variar.

¿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 →
Escenario de uso vCPU RAM (GB) Disco NVMe (GB) Ancho de banda Precio mensual estimado ($)
Prueba/Personal
(1-3 usuarios, hasta 10 tablas, pequeño volumen de datos)
2 4 50 100 Mbps 10-15
Equipo pequeño/Proyecto
(5-15 usuarios, hasta 50 tablas, volumen de datos moderado)
2-4 8 100-200 200-500 Mbps 20-40
Mediana empresa/Departamento
(15-50 usuarios, hasta 100 tablas, volumen de datos significativo)
4-6 16-32 200-400 500-1000 Mbps 50-100
Gran proyecto/Empresa
(50+ usuarios, cientos de tablas, volumen de datos muy grande)
6-8+ 32-64+ 500+ 1 Gbps+ 100+

Recomendaciones para elegir un VPS para Baserow

  • Empiece con poco: Para la mayoría de los proyectos nuevos o para probar Baserow, una configuración con 2 vCPU, 4 GB de RAM y 50 GB de NVMe será suficiente. Siempre podrá escalar fácilmente los recursos del VPS a medida que crezcan sus necesidades.
  • Prioridad a la RAM: Si el presupuesto es limitado, es mejor asignar más memoria que núcleos de CPU. PostgreSQL es muy aficionado a la RAM para el almacenamiento en caché de datos.
  • NVMe — obligatorio: El rendimiento del subsistema de disco influye en gran medida en la velocidad de Baserow, especialmente con consultas frecuentes a la base de datos. Los discos NVMe superan significativamente a los SSD y HDD.
  • Monitorización de recursos: Después de desplegar Baserow, supervise regularmente el uso de CPU, RAM y disco. Esto le ayudará a comprender si los recursos actuales son suficientes o si se requiere una actualización.

Preparación del VPS para la instalación de Baserow

Antes de proceder con la instalación de Baserow, es necesario preparar correctamente su VPS. Esta etapa incluye la actualización del sistema operativo, la instalación de Docker y Docker Compose, así como la configuración básica del firewall. Utilizaremos Ubuntu Server, una de las OS más populares y bien documentadas para servidores.

Configuración inicial e instalación de Docker/Docker Compose

Conéctese a su VPS por SSH. Si está utilizando un servidor nuevo, se recomienda primero actualizar todos los paquetes:

sudo apt update && sudo apt upgrade -y

Instalación de Docker Engine

Docker es la base para el despliegue de Baserow. Siga las instrucciones oficiales para instalar Docker Engine en Ubuntu:

  1. Instale los paquetes necesarios:
    sudo apt install ca-certificates curl gnupg lsb-release -y
  2. Añada 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
  3. Configure el 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
  4. Actualice el índice de paquetes e instale Docker Engine, containerd y Docker Compose (cli):
    sudo apt update
    sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
  5. Añada su usuario al grupo docker para ejecutar comandos Docker sin sudo (requerirá reiniciar la sesión):
    sudo usermod -aG docker $USER
    newgrp docker
  6. Verifique que Docker se haya instalado correctamente:
    docker run hello-world
    Debería ver el mensaje "Hello from Docker!".

Instalación de Docker Compose (V2)

Desde la versión Docker 20.10, Docker Compose está integrado en el Docker CLI como un plugin docker compose. Si instaló Docker Engine usando el comando sudo apt install docker-compose-plugin, entonces docker compose ya está disponible. Verifique la versión:

docker compose version

Si por alguna razón no está instalado o necesita una versión antigua (v1), puede instalarla por separado. Sin embargo, para Baserow se recomienda utilizar el plugin integrado.

Configuración del firewall (UFW)

La configuración del firewall es vital para la seguridad de su VPS. Utilizaremos UFW (Uncomplicated Firewall).

  1. Instale UFW, si aún no está instalado:
    sudo apt install ufw -y
  2. Permita las conexiones SSH (puerto 22) para no perder el acceso al servidor:
    sudo ufw allow ssh
  3. Permita las conexiones entrantes para HTTP (puerto 80) y HTTPS (puerto 443), que se utilizarán para acceder a Baserow a través de la web:
    sudo ufw allow http
    sudo ufw allow https
  4. Habilite el firewall:
    sudo ufw enable
    Confirme la acción presionando y.
  5. Verifique el estado del firewall:
    sudo ufw status verbose
    Debería ver que el firewall está activo y permite SSH, HTTP y HTTPS.
rocket_launch Elección rápida

¿Buscas un servidor que simplemente funcione?

Valebyte VPS — NVMe, soporte 24/7, despliegue en 60 segundos.

Ver planes VPS arrow_forward

Instalación de Baserow en un VPS con Docker Compose

Después de preparar el VPS, pasamos a la parte principal: la instalación de Baserow. Utilizaremos la imagen de Baserow Docker y Docker Compose para la orquestación de contenedores. Este método es el más recomendado y sencillo para desplegar Baserow.

Creación del directorio de trabajo y el archivo .env

Cree un directorio para almacenar los archivos de configuración de Baserow y navegue hasta él:

mkdir -p baserow
cd baserow

Ahora, cree el archivo de variables de entorno .env. Este archivo contendrá configuraciones importantes, como la clave secreta y el nombre de dominio. Reemplace your.domain.com con su dominio real y YOUR_SECRET_KEY con una cadena aleatoria (por ejemplo, generada con el comando openssl rand -hex 32):

nano .env

Añada el siguiente contenido:

BASEROW_PUBLIC_URL=https://your.domain.com
SECRET_KEY=YOUR_SECRET_KEY
# Configuraciones adicionales para PostgreSQL (se pueden dejar por defecto)
DATABASE_HOST=db
DATABASE_NAME=baserow
DATABASE_USER=baserow
DATABASE_PASSWORD=your_db_password # Reemplace con una contraseña segura
# Puertos para Baserow
WEB_FRONTEND_PORT=80
WEB_BACKEND_PORT=8000
# Si desea utilizar almacenamiento compatible con S3 para archivos (opcional)
# MEDIA_ROOT_URL=https://your-s3-endpoint.com/your-bucket/
# AWS_ACCESS_KEY_ID=your_access_key
# AWS_SECRET_ACCESS_KEY=your_secret_key
# AWS_STORAGE_BUCKET_NAME=your_bucket_name
# AWS_S3_ENDPOINT_URL=https://your-s3-endpoint.com
# AWS_S3_REGION_NAME=your-region

Asegúrese de reemplazar your.domain.com con su dominio y genere valores seguros para SECRET_KEY y DATABASE_PASSWORD. Para generar SECRET_KEY puede usar:

openssl rand -hex 32

Guarde el archivo (Ctrl+O, Enter, Ctrl+X).

Creación del archivo docker-compose.yml para Baserow

Ahora crearemos el archivo docker-compose.yml, que definirá los servicios de Baserow (interfaz web, backend, base de datos) y su configuración:

nano docker-compose.yml

Pegue el siguiente contenido:

version: "3.4"
services:
  baserow:
    image: baserow/baserow:1.24.0 # Especifique la versión actual
    environment:
      BASEROW_PUBLIC_URL: ${BASEROW_PUBLIC_URL}
      SECRET_KEY: ${SECRET_KEY}
      DATABASE_HOST: ${DATABASE_HOST}
      DATABASE_NAME: ${DATABASE_NAME}
      DATABASE_USER: ${DATABASE_USER}
      DATABASE_PASSWORD: ${DATABASE_PASSWORD}
      # Configuraciones S3, si las usa
      # MEDIA_ROOT_URL: ${MEDIA_ROOT_URL}
      # AWS_ACCESS_KEY_ID: ${AWS_ACCESS_KEY_ID}
      # AWS_SECRET_ACCESS_KEY: ${AWS_SECRET_ACCESS_KEY}
      # AWS_STORAGE_BUCKET_NAME: ${AWS_STORAGE_BUCKET_NAME}
      # AWS_S3_ENDPOINT_URL: ${AWS_S3_ENDPOINT_URL}
      # AWS_S3_REGION_NAME: ${AWS_S3_REGION_NAME}
    ports:
      - "${WEB_FRONTEND_PORT}:${WEB_FRONTEND_PORT}"
      - "${WEB_BACKEND_PORT}:${WEB_BACKEND_PORT}"
    volumes:
      - baserow_data:/baserow/data
    depends_on:
      - db
    restart: unless-stopped
  db:
    image: postgres:15-alpine # Especifique la versión actual de PostgreSQL
    environment:
      POSTGRES_DB: ${DATABASE_NAME}
      POSTGRES_USER: ${DATABASE_USER}
      POSTGRES_PASSWORD: ${DATABASE_PASSWORD}
    volumes:
      - baserow_db_data:/var/lib/postgresql/data
    restart: unless-stopped
volumes:
  baserow_data:
  baserow_db_data:

Importante: Siempre consulte la documentación oficial de Baserow para obtener la versión más reciente de la imagen (baserow/baserow:TAG) y la versión recomendada de PostgreSQL.

Guarde el archivo.

Inicio de los contenedores Docker de Baserow

Ahora que tenemos los archivos .env y docker-compose.yml, podemos iniciar Baserow:

docker compose up -d

Este comando descargará las imágenes Docker necesarias (Baserow y PostgreSQL), creará los contenedores y los iniciará en segundo plano (-d). El proceso puede tardar un tiempo, especialmente la primera vez que se descargan las imágenes.

Puede verificar el estado de los contenedores en ejecución con el comando:

docker compose ps

Debería ver que los contenedores baserow y db están en estado "Up".

En este punto, Baserow está en funcionamiento y accesible a través de la dirección IP de su VPS en el puerto 80 (HTTP). Sin embargo, para uso en producción, se recomienda encarecidamente configurar un proxy inverso con HTTPS. Lo veremos en la siguiente sección.

Configuración de Reverse Proxy y HTTPS para Baserow

El acceso directo a Baserow por dirección IP y HTTP no es una solución segura ni profesional. Para garantizar la seguridad, el uso de un nombre de dominio y el cifrado del tráfico (HTTPS), es necesario configurar un proxy inverso. Consideraremos dos opciones populares: Nginx y Caddy.

Preparación del nombre de dominio

Antes de configurar el proxy, asegúrese de que su dominio (por ejemplo, baserow.yourdomain.com) apunte a la dirección IP de su VPS. Para ello, añada un registro A en la configuración DNS de su dominio.

Opción 1: Nginx como Reverse Proxy para Baserow

Nginx es un servidor web potente y ampliamente utilizado que es excelente para funcionar como proxy inverso.

  1. Instale Nginx:
    sudo apt install nginx -y
  2. Cree un archivo de configuración para Baserow:
    sudo nano /etc/nginx/sites-available/baserow.conf

    Pegue la siguiente configuración, reemplazando your.domain.com con su dominio:

    server {
        listen 80;
        listen [::]:80;
        server_name your.domain.com;
    
        location / {
            return 301 https://$host$request_uri;
        }
    }
    
    server {
        listen 443 ssl http2;
        listen [::]:443 ssl http2;
        server_name your.domain.com;
    
        ssl_certificate /etc/letsencrypt/live/your.domain.com/fullchain.pem; # Será creado por Certbot
        ssl_certificate_key /etc/letsencrypt/live/your.domain.com/privkey.pem; # Será creado por Certbot
        ssl_trusted_certificate /etc/letsencrypt/live/your.domain.com/chain.pem; # Será creado por Certbot
    
        # Configuraciones de seguridad SSL/TLS recomendadas
        ssl_protocols TLSv1.2 TLSv1.3;
        ssl_ciphers "TLS_AES_128_GCM_SHA256:TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384";
        ssl_prefer_server_ciphers off;
        ssl_session_cache shared:SSL:10m;
        ssl_session_timeout 1d;
        ssl_session_tickets off;
        ssl_stapling on;
        ssl_stapling_verify on;
        resolver 8.8.8.8 8.8.4.4 valid=300s;
        resolver_timeout 5s;
        add_header X-Frame-Options "SAMEORIGIN";
        add_header X-Content-Type-Options "nosniff";
        add_header X-XSS-Protection "1; mode=block";
        add_header Referrer-Policy "no-referrer-when-downgrade";
    
        location / {
            proxy_pass http://localhost:80; # Proxy al puerto 80, donde Baserow escucha en Docker
            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_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_http_version 1.1;
        }
    
        # Configuraciones para WebSocket (si Baserow los usa)
        location /ws {
            proxy_pass http://localhost:8000; # Proxy al puerto 8000, donde escucha el backend de Baserow
            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_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_http_version 1.1;
        }
    }

    Guarde el archivo.

  3. Active la configuración y verifique la sintaxis:
    sudo ln -s /etc/nginx/sites-available/baserow.conf /etc/nginx/sites-enabled/
    sudo nginx -t

    Si la sintaxis es correcta, reinicie Nginx:

    sudo systemctl restart nginx
  4. Instale Certbot para HTTPS (Let's Encrypt):
    sudo apt install certbot python3-certbot-nginx -y
    sudo certbot --nginx -d your.domain.com

    Siga las instrucciones de Certbot. Obtendrá automáticamente el certificado y configurará Nginx para HTTPS.

Opción 2: Caddy como Reverse Proxy para Baserow (más sencillo)

Caddy es un servidor web moderno con configuración automática de HTTPS (a través de Let's Encrypt) por defecto, lo que lo hace significativamente más fácil de usar.

  1. Instale Caddy:
    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
  2. Cree un archivo de configuración Caddyfile:
    sudo nano /etc/caddy/Caddyfile

    Reemplace el contenido existente con lo siguiente, especificando su dominio:

    your.domain.com {
        reverse_proxy localhost:80
    }

    Caddy obtendrá y renovará automáticamente los certificados SSL para your.domain.com.

  3. Verifique y reinicie Caddy:
    sudo caddy validate --config /etc/caddy/Caddyfile
    sudo systemctl restart caddy

Ahora su Baserow debería estar accesible en https://your.domain.com. Al acceder por primera vez, podrá crear una cuenta de administrador.

Mantenimiento de Baserow: copias de seguridad y actualizaciones

El mantenimiento regular es clave para el funcionamiento estable y a largo plazo de Baserow en el servidor. Esto incluye la creación de copias de seguridad de los datos y la actualización oportuna de la aplicación.

Estrategias de copia de seguridad de datos de Baserow

Los datos de Baserow se almacenan en dos lugares: en la base de datos PostgreSQL y en el sistema de archivos (archivos subidos por los usuarios). Para una copia de seguridad completa, es necesario guardar ambos componentes.

Copia de seguridad de la base de datos PostgreSQL

Utilice la utilidad pg_dump para crear un volcado de la base de datos. Esto se puede hacer desde dentro del contenedor Docker de PostgreSQL.

# Navegue al directorio de Baserow
cd ~/baserow

# Obtenga el nombre del contenedor de PostgreSQL
DB_CONTAINER_NAME=$(docker compose ps -q db)

# Cree un volcado de la base de datos
docker exec $DB_CONTAINER_NAME pg_dumpall -U baserow > baserow_backup_$(date +%Y%m%d%H%M%S).sql

Este comando creará un archivo SQL con un volcado completo de su base de datos Baserow. Reemplace baserow con el nombre de usuario de la base de datos, si lo cambió en .env.

Copia de seguridad de los archivos subidos de Baserow

Los archivos se almacenan en el volumen baserow_data. Puede crear un archivo comprimido de este directorio:

# Navegue al directorio de Baserow
cd ~/baserow

# Cree un archivo comprimido del directorio de datos
tar -czvf baserow_files_backup_$(date +%Y%m%d%H%M%S).tar.gz baserow_data

Para automatizar las copias de seguridad, se recomienda utilizar tareas cron y almacenamiento externo (por ejemplo, servicios compatibles con S3 u otros VPS). Para estrategias de copia de seguridad más avanzadas y fiables, considere herramientas como Restic en un VPS.

Restauración de Baserow desde una copia de seguridad

Para restaurar:

  1. Detenga Baserow: docker compose down
  2. Elimine los datos existentes (¡cuidado!): docker volume rm baserow_data baserow_db_data
  3. Cree nuevos volúmenes vacíos (o simplemente ejecute docker compose up -d, se crearán automáticamente).
  4. Restaure los archivos: descomprima el archivo .tar.gz en el directorio baserow_data.
  5. Restaure la base de datos:
    # Obtenga el nombre del contenedor de PostgreSQL
    DB_CONTAINER_NAME=$(docker compose ps -q db)
    
    # Copie el archivo SQL al contenedor
    docker cp baserow_backup_YYYYMMDDHHMMSS.sql $DB_CONTAINER_NAME:/tmp/baserow_backup.sql
    
    # Restaure la base de datos
    docker exec $DB_CONTAINER_NAME psql -U baserow -d baserow -f /tmp/baserow_backup.sql
  6. Inicie Baserow: docker compose up -d

Proceso de actualización de las imágenes Docker de Baserow

Las actualizaciones de Baserow traen nuevas funciones, correcciones de errores y mejoras de seguridad. El proceso de actualización de los contenedores Docker de Baserow es relativamente sencillo:

  1. Navegue al directorio de Baserow:
    cd ~/baserow
  2. Detenga los contenedores actuales:
    docker compose down
  3. Cambie la versión de la imagen en docker-compose.yml:

    Abra docker-compose.yml y cambie la línea image: baserow/baserow:1.24.0 a la versión actual (por ejemplo, baserow/baserow:1.25.0). También verifique si hay nuevas recomendaciones para la versión de PostgreSQL.

    nano docker-compose.yml
  4. Descargue las nuevas imágenes e inicie los contenedores:
    docker compose pull
    docker compose up -d

    El comando docker compose pull descargará las nuevas versiones de las imágenes. docker compose up -d iniciará los contenedores con las nuevas imágenes y aplicará cualquier migración de base de datos necesaria.

  5. Limpie las imágenes Docker antiguas (opcional):

    Para liberar espacio, puede eliminar las imágenes Docker antiguas y no utilizadas:

    docker image prune -a

¡Siempre haga una copia de seguridad antes de actualizar, especialmente si es una actualización de versión importante!

rocket_launch Elección rápida

¿Buscas un servidor que simplemente funcione?

Valebyte VPS — NVMe, soporte 24/7, despliegue en 60 segundos.

Ver planes VPS arrow_forward

Optimización y escalado de Baserow en el servidor

A medida que el uso de Baserow crece, aumentando el número de usuarios, tablas y el volumen de datos, puede ser necesaria la optimización del rendimiento o incluso el escalado de los recursos de su VPS. Una gestión eficiente de los recursos garantiza el funcionamiento ininterrumpido de su Baserow en el servidor.

Monitorización de recursos del VPS

La monitorización regular es su mejor herramienta para comprender la carga actual e identificar posibles "cuellos de botella".

  • Uso de CPU: Una alta carga de CPU (cercana al 100%) puede indicar cálculos intensivos, consultas complejas o falta de núcleos. Utilice htop o top para la monitorización.
  • Uso de RAM: Si la memoria RAM está constantemente llena y el sistema utiliza activamente el archivo swap, esto ralentizará mucho el trabajo. Baserow y PostgreSQL son sensibles a la falta de RAM. El comando free -h mostrará el uso actual.
  • Uso de disco (I/O): Un rendimiento lento del disco (especialmente en operaciones intensivas de escritura/lectura) puede ser la causa de los retrasos. Utilice iostat o iotop para analizar la actividad del disco. Los discos NVMe reducen significativamente este riesgo.
  • Tráfico de red: Si los usuarios suben o descargan archivos grandes con frecuencia, el ancho de banda de la red puede convertirse en una limitación.
# Instalación de htop e iotop (si no están instalados)
sudo apt install htop iotop -y

# Monitorización de CPU y RAM
htop

# Monitorización de la actividad del disco
sudo iotop

Consejos para el rendimiento de Baserow

  • Optimización de la base de datos:
    • Índices: Asegúrese de que los campos de uso frecuente, especialmente aquellos por los que se realizan búsquedas y filtrados, estén indexados. Baserow crea automáticamente algunos índices, pero para consultas específicas puede ser necesaria una optimización manual.
    • Tamaño de las tablas: Divida tablas muy grandes en varias relacionadas, si es lógicamente posible.
    • Limpieza: Elimine regularmente los datos innecesarios.
  • Configuraciones de Baserow: Revise la documentación de Baserow para ver variables de entorno adicionales que puedan ayudar a optimizar el rendimiento (por ejemplo, configuraciones de caché, número de workers).
  • Almacenamiento en caché: Asegúrese de que su proxy inverso (Nginx/Caddy) esté configurado para un almacenamiento en caché eficiente de archivos estáticos.
  • Navegador del usuario: Recomiende a los usuarios que utilicen navegadores modernos y que borren la caché si experimentan problemas.

¿Cuándo debería actualizar su plan de VPS?

Señales de que su configuración actual de VPS para Baserow VPS se está volviendo insuficiente:

  1. Carga de CPU constantemente alta: Si la CPU supera regularmente el 80-90% bajo carga normal.
  2. Falta de RAM: Si el sistema utiliza activamente el swap y la memoria libre es mínima. Este es el principal indicador para una actualización.
  3. Respuesta lenta: Retrasos notables al cargar páginas, ejecutar consultas o guardar datos.
  4. Errores: Aparición de errores relacionados con la falta de memoria o tiempos de espera (timeouts).

Si se encuentra con uno o varios de estos signos, considere la posibilidad de actualizar su plan de VPS en Valebyte.com. Un aumento de la RAM casi siempre proporciona el mayor aumento de rendimiento para Baserow.

Conclusiones

La instalación y configuración de Baserow en un VPS a través de Docker Compose proporciona una solución flexible, segura y totalmente controlada para la gestión de datos. Al elegir el plan de VPS adecuado de Valebyte.com y seguir nuestras recomendaciones para configurar un proxy inverso con HTTPS, copias de seguridad y actualizaciones, obtendrá una plataforma estable y de alto rendimiento. La monitorización regular de los recursos y la optimización oportuna le ayudarán a escalar su instalación de Baserow a medida que crezcan las necesidades de su proyecto.

¿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 →

Compartir esta publicación:

support_agent
Valebyte Support
Usually replies within minutes
Hi there!
Send us a message and we'll reply as soon as possible.