Tutorial

Outline: wiki auto-alojado en VPS, alternativa a Notion

Autoalojamiento8 min de lectura5 pasos

La adquisición de Airtable por Bending Spoons en agosto de 2026 reavivó la desconfianza hacia los editores SaaS que cambian de rumbo. En este contexto, Outline vuelve al radar como alternativa a Notion y Confluence: renderizado Markdown elegante, edición en tiempo real, permisos granulares. Antes de desplegar, hay un punto que merece atención — su licencia BSL 1.1 no es open source en el sentido OSI, y esa distinción cambia lo que puede o no puede hacer con ella.

Contenido· Por qué Outline en lugar de Notion o Confluence en un VPS1/8
  1. 01Por qué Outline en lugar de Notion o Confluence en un VPS
  2. 02Lo que Outline aporta en la práctica
  3. 03Licencia BSL 1.1: Outline no es open source
  4. 04Outline vs Notion vs Confluence vs Docmost
  5. 05Requisitos para alojar Outline en un VPS
  6. 06Desplegar Outline con Docker Compose
  7. 07Actualizar Outline sin interrupciones
  8. 08Cuándo elegir Docmost en lugar de Outline

Por qué Outline en lugar de Notion o Confluence en un VPS

Notion y Confluence comparten el mismo defecto estructural: su precio escala con el número de plazas, y sube a medida que crece el equipo. Confluence Cloud cobra por usuario activo mensual, y Notion ha incluido su módulo de IA en los planes recientes sin opción de desactivarlo. Para un equipo de 20 personas en Notion Business, la factura supera rápidamente varios cientos de dólares al mes — por un wiki donde no controla los datos, la hoja de ruta ni la fecha de una próxima adquisición.

Outline rompe esta lógica. Alojado en su propio VPS, el coste es fijo: usted paga el servidor, no cada colaborador adicional. El renderizado es cuidado — tipografía limpia, bloques de código con resaltado de sintaxis, imágenes integradas, tablas — y la edición simultánea funciona vía WebSockets. La búsqueda de texto completo está indexada directamente en PostgreSQL: sin servicio externo, sin coste adicional. Para un equipo técnico de 10 a 50 personas, ofrece la mejor relación calidad/coste del mercado de wikis auto-alojados.

El argumento de la adquisición de Airtable por Bending Spoons no es anecdótico. Bending Spoons es conocida por adquirir herramientas SaaS populares y remodelar su economía — Evernote, Meetup, WeTransfer. Cuando la documentación de su empresa depende de un SaaS de terceros, una operación así puede significar una subida de precios, degradación de funciones gratuitas, o un giro incompatible con su uso. Alojar Outline en su propia infraestructura elimina este riesgo de reversión.

Lo que Outline aporta en la práctica

  • Renderizado Markdown en tiempo real — el editor se parece a Notion sin bloques propietarios
  • Edición colaborativa — varios redactores en el mismo documento vía WebSockets y Redis
  • Permisos por colección y grupo — solo lectura, comentario, edición, administración
  • Búsqueda de texto completo — indexada en PostgreSQL, operativa desde la instalación
  • Adjuntos e imágenes — almacenamiento compatible con S3 (MinIO, Backblaze B2, AWS S3)
  • API REST documentada — integrable en sus pipelines CI/CD o scripts de automatización
  • Importación desde Notion, Confluence y Markdown — migración sin fricción

Licencia BSL 1.1: Outline no es open source

Este es el punto que la mayoría de comparativas pasan por alto. Outline se publica bajo la Business Source License 1.1 (BSL 1.1). En su propia página de GitHub, la licencia se describe como "not an Open Source license" — no es una interpretación, es la redacción de los propios autores.

En la práctica, la BSL 1.1 prohíbe un uso específico: ofrecer Outline como servicio documental a terceros. Si es un proveedor de software y quiere ofrecer un wiki Outline a sus clientes como servicio de pago, está fuera de la licencia.

Para uso interno del equipo — base de conocimiento, documentación de producto, runbooks, onboarding — la restricción no aplica. Puede auto-alojar libremente.

La fecha de cambio prevista a Apache 2.0 es el 2030-09-01 (verifique en el archivo LICENSE del repositorio antes de tomar ninguna decisión). En esa fecha, la licencia será completamente permisiva y permitirá todos los usos, incluido el comercial.

Resumen práctico: si su equipo usa Outline internamente, sin problema. Si piensa revenderlo u ofrecerlo como servicio a clientes, lea la licencia antes de desplegar.

Outline vs Notion vs Confluence vs Docmost

Desplace la tabla

OutlineNotionConfluenceDocmost
Modelo de licenciaBSL 1.1 (→ Apache 2.0 en 2030)SaaS propietarioSaaS propietarioAGPL-3.0
Auto-alojamientoSí — Docker + VPSNoSí (Data Center, costoso)Sí — Docker + VPS
PrecioCoste fijo de servidorPor plaza/mesPor usuario activoCoste fijo de servidor
Edición en tiempo realSí (WebSockets + Redis)Sí (WebSockets)
Stack requeridoPostgreSQL + Redis + S3N/A (SaaS)PostgreSQL/Oracle + infra pesadaSolo PostgreSQL
Búsqueda texto completoPostgreSQL integradoSí (SaaS)PostgreSQL integrado
Importar Notion/ConfluenceSolo exportaciónSolo exportaciónSí (Notion)
MadurezDesde 2019, activoFundado 2016Fundado 2004Desde 2023

Requisitos para alojar Outline en un VPS

Outline se compone de tres servicios que deben funcionar juntos.

PostgreSQL almacena todos los documentos, usuarios y permisos. Es el único servicio que persiste el estado de su wiki: una copia de seguridad de la base de datos es suficiente para restaurarlo todo. Redis gestiona las sesiones, los WebSockets para la edición en tiempo real y las colas de trabajos en segundo plano. Si Redis se cae, la edición simultánea se detiene pero los documentos siguen siendo legibles. Un almacenamiento compatible con S3 (MinIO auto-alojado, Backblaze B2 o AWS S3) recibe los adjuntos y las imágenes — sin este servicio, las subidas son rechazadas pero el resto funciona.

Dimensionamiento mínimo para un equipo de menos de 50 personas: 2 vCPU, 4 GB de RAM, 20 GB de disco SSD para la base de datos. Un VPS Power (4 vCPU, 8 GB RAM) cubre cómodamente la stack completa con margen para los picos de edición simultánea.

Software en el host: Docker 24+, Docker Compose v2, un proxy inverso (Nginx o Caddy), un certificado TLS válido. Se requiere un nombre de dominio: Outline verifica la cabecera Host y rechaza las conexiones directas por IP.

Desplegar Outline con Docker Compose

  1. Crear el archivo `docker-compose.yml`

    Cree un directorio dedicado y coloque el archivo de composición:

    mkdir -p /opt/outline && cd /opt/outline

    Contenido mínimo del archivo docker-compose.yml:

    services:
      outline:
        image: outlinewiki/outline:latest
        env_file: .env
        ports:
          - "127.0.0.1:3000:3000"
        depends_on:
          - postgres
          - redis
    
      postgres:
        image: postgres:15
        env_file: .env
        volumes:
          - postgres_data:/var/lib/postgresql/data
    
      redis:
        image: redis:7
        volumes:
          - redis_data:/data
    
    volumes:
      postgres_data:
      redis_data:
  2. Configurar el archivo `.env`

    Genere una clave secreta y una clave de utilidades:

    openssl rand -hex 32   # SECRET_KEY
    openssl rand -hex 32   # UTILS_SECRET

    Variables esenciales en ‎.env:

    SECRET_KEY=<clave-generada>
    UTILS_SECRET=<clave-generada>
    DATABASE_URL=postgres://outline:contraseña@postgres:5432/outline
    REDIS_URL=redis://redis:6379
    URL=https://wiki.yourdomain.com
    FORCE_HTTPS=true
    PGUSER=outline
    PGPASSWORD=contraseña
    PGDATABASE=outline
    AWS_ACCESS_KEY_ID=<su-clave-s3>
    AWS_SECRET_ACCESS_KEY=<su-secreto-s3>
    AWS_REGION=us-east-1
    AWS_S3_UPLOAD_BUCKET_NAME=outline-uploads
    AWS_S3_UPLOAD_BUCKET_URL=https://s3.amazonaws.com

    Para autenticación, Outline soporta OIDC, Slack, Google OAuth y SAML. La configuración OIDC es la más versátil para un equipo técnico (Keycloak, Authentik, etc.).

  3. Iniciar e inicializar la base de datos

    docker compose up -d postgres redis
    # espere unos segundos al inicio de PostgreSQL
    docker compose run --rm outline yarn db:migrate
    docker compose up -d outline

    Verifique que los tres servicios están en funcionamiento:

    docker compose ps
  4. Configurar el proxy inverso Nginx

    Outline escucha en el puerto 3000 localmente. Ejemplo de bloque Nginx:

    server {
        listen 443 ssl;
        server_name wiki.yourdomain.com;
    
        ssl_certificate /etc/letsencrypt/live/wiki.yourdomain.com/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/wiki.yourdomain.com/privkey.pem;
    
        location / {
            proxy_pass http://127.0.0.1:3000;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection 'upgrade';
            proxy_set_header Host $host;
            proxy_cache_bypass $http_upgrade;
        }
    }

    La cabecera Upgrade es imprescindible para que los WebSockets (edición en tiempo real) funcionen correctamente.

  5. Crear la primera cuenta de administrador

    Acceda a https://wiki.yourdomain.com desde su navegador. Outline le guiará para crear su espacio de trabajo y primera cuenta. Si usa OIDC, inicie sesión a través de su proveedor de identidad — el primer usuario se convierte automáticamente en administrador.

    Para invitar colegas, vaya a Configuración → Miembros → Invitar.

Actualizar Outline sin interrupciones

Outline publica imágenes Docker etiquetadas. Evite latest en producción: apunte a una versión específica (ej. outlinewiki/outline:0.76.1) y pruebe las migraciones en staging antes de aplicarlas.

Procedimiento de actualización:

docker compose pull outline
docker compose run --rm outline yarn db:migrate
docker compose up -d outline

Las migraciones de PostgreSQL son reversibles — una copia de seguridad de la base de datos antes de cada actualización sigue siendo el mejor seguro. El comando docker compose run --rm outline yarn db:migrate aplica las migraciones sin reiniciar el servicio web, lo que permite preparar la base de datos antes de la transición. En instalaciones con muchos documentos, la migración puede tardar unos segundos: el servicio permanece accesible durante ese tiempo a través de la versión anterior del contenedor.

Cuándo elegir Docmost en lugar de Outline

Outline es la elección correcta si quiere un renderizado Markdown cuidado comparable a Notion, edición simultánea robusta e integración con un proveedor de identidad existente (OIDC, SAML). Su madurez (desde 2019), su comunidad activa y su historial de estabilidad son argumentos sólidos para un equipo que construye a largo plazo. Las funcionalidades avanzadas — comentarios en documentos, historial de revisiones, integraciones con Slack y Linear — lo convierten en la herramienta más completa del segmento auto-alojado.

Docmost es una alternativa más reciente (2023), bajo la licencia AGPL-3.0 — una licencia open source genuina en el sentido OSI, sin restricción sobre el uso como servicio. Su stack es más ligero (solo PostgreSQL, sin Redis), lo que simplifica la instalación en un VPS de gama de entrada. Si la calificación de licencia es un criterio bloqueante — especialmente si está desarrollando un producto SaaS que incorporaría una base de conocimiento accesible a sus usuarios finales — Docmost merece evaluación en paralelo. Este artículo se centra en la elección y la calificación de licencia; para la instalación paso a paso, consulte nuestra guía dedicada a Docmost.

Ambos coexisten en el panorama auto-alojado sin competir directamente entre sí: Outline tiene más funcionalidades avanzadas y una comunidad más establecida, Docmost tiene una licencia más permisiva y un stack más simple. La elección depende de su contexto jurídico y sus requisitos técnicos. Si viene de Notion y quiere preservar su jerarquía de documentos existente, Outline es actualmente el más avanzado en herramientas de importación.

Despliegue su wiki de equipo en un VPS

Un VPS Power (4 vCPU, 8 GB RAM) cubre cómodamente la stack completa de Outline — PostgreSQL, Redis y almacenamiento S3 — para un equipo de menos de 50 personas.

¿Necesita ayuda?

Consulte nuestro centro de ayuda y nuestra FAQ, o contacte con nuestro equipo: llamada, WhatsApp o correo electrónico. Soporte en francés, inglés y árabe.

Escribir por WhatsAppse abre en una pestaña nueva