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
| Outline | Notion | Confluence | Docmost | |
|---|---|---|---|---|
| Modelo de licencia | BSL 1.1 (→ Apache 2.0 en 2030) | SaaS propietario | SaaS propietario | AGPL-3.0 |
| Auto-alojamiento | Sí — Docker + VPS | No | Sí (Data Center, costoso) | Sí — Docker + VPS |
| Precio | Coste fijo de servidor | Por plaza/mes | Por usuario activo | Coste fijo de servidor |
| Edición en tiempo real | Sí (WebSockets + Redis) | Sí | Sí | Sí (WebSockets) |
| Stack requerido | PostgreSQL + Redis + S3 | N/A (SaaS) | PostgreSQL/Oracle + infra pesada | Solo PostgreSQL |
| Búsqueda texto completo | PostgreSQL integrado | Sí (SaaS) | Sí | PostgreSQL integrado |
| Importar Notion/Confluence | Sí | Solo exportación | Solo exportación | Sí (Notion) |
| Madurez | Desde 2019, activo | Fundado 2016 | Fundado 2004 | Desde 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
Crear el archivo `docker-compose.yml`
Cree un directorio dedicado y coloque el archivo de composición:
mkdir -p /opt/outline && cd /opt/outlineContenido 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:Configurar el archivo `.env`
Genere una clave secreta y una clave de utilidades:
openssl rand -hex 32 # SECRET_KEY openssl rand -hex 32 # UTILS_SECRETVariables 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.comPara 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.).
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 outlineVerifique que los tres servicios están en funcionamiento:
docker compose psConfigurar 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
Upgradees imprescindible para que los WebSockets (edición en tiempo real) funcionen correctamente.Crear la primera cuenta de administrador
Acceda a
https://wiki.yourdomain.comdesde 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 outlineLas 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.