Cómo instalar BookStack en Docker - Wiki y documentación autohospedada en Docker
BookStack: Wiki y documentación profesional autohospedada en Docker
Wiki simple y potente. Shelves → Books → Chapters → Pages. WYSIWYG + Markdown. Búsqueda. Roles y permisos. MFA. SAML/LDAP/OIDC. Laravel + PHP. Control total. Gratuito.
¿Qué es BookStack?
BookStack es una plataforma de wiki y documentación simple, poderosa y completamente autohospedable diseñada para equipos y organizaciones que necesitan un lugar centralizado para almacenar, organizar y compartir documentación sin depender de servicios SaaS como Confluence (caro), Notion (sin control) o wikis complejas. A diferencia de MediaWiki (complejo) o DokuWiki (antiguo), BookStack ofrece una interfaz moderna, WYSIWYG intuitiva, y características empresariales como MFA, SAML2, LDAP, y permisos granulares.
Stack profesional: Laravel + PHP + MySQL. Organización jerárquica simple: Shelves (estantes) → Books (libros) → Chapters (capítulos) → Pages (páginas). Editor WYSIWYG moderno o Markdown nativo. Búsqueda full-text. Revisión de páginas. Permisos granulares (Admin, Editor, Viewer). MFA con TOTP. Autenticación social (GitHub, Google, Slack) y empresarial (SAML2, LDAP, OIDC). Temas claro/oscuro. Completamente gratuito MIT License.
Características principales
Organización jerárquica
Shelves → Books → Chapters → Pages. Intuitivo y escalable.
Editor WYSIWYG
Interfaz simple y moderna. Drag-drop. Formatos sin código.
Markdown nativo
Editor Markdown con preview en vivo. Para developers.
Búsqueda full-text
Busca en toda la wiki. Por página, libro, capítulo.
Roles y permisos
Admin, Editor, Viewer. Control granular por libro/capítulo.
MFA integrado
TOTP (Google Authenticator, Authy, etc). Backup codes.
Autenticación social
GitHub, Google, Slack, Azure AD. O email/password.
SAML2, LDAP, OIDC
Autenticación empresarial. Integración directorio corporativo.
Revisiones de página
Historial completo. Restaura versiones antiguas.
Gestión de imágenes
Sube, organiza, inserta en documentos.
API completa
Intégra con herramientas externas. CRUD de contenido.
Temas claro/oscuro
Interfaz moderna. Accesible. Responsivo.
Requisitos del sistema
- Docker & Docker Compose
- 1-2 GB RAM (PHP + MySQL)
- 5+ GB espacio disco (base de datos, imágenes, documentos)
- Puerto 80/443 (HTTP/HTTPS)
- MySQL 5.7+ o MariaDB (incluido en docker-compose)
- PHP 8.0+ (incluido en imagen Docker)
Instalación con Docker Compose
Opción 1: Instalación simple
Iniciar
Acceder
http://localhost con admin@example.com / password
Primeros pasos
1. Acceder al panel
- Abre
http://localhost - Login con admin@example.com / password
- Dashboard con overview de tu wiki
2. Crear estructura: Shelf → Book → Chapter → Page
- Click "Create" → "New Shelf" (estante)
- Nombre: "Documentación", "Procesos", "Técnico", etc
- En el shelf: "Add book" (libro)
- Nombre libro: "Onboarding", "API Docs", "Runbooks"
- En el libro: "Add chapter" (capítulo)
- Nombre capítulo: "Primeros pasos", "Autenticación", "Errores comunes"
- En el capítulo: "Add page" (página)
3. Crear una página
- Click "Add page" desde cualquier nivel
- Título: "Guía de instalación"
- Editor WYSIWYG aparece. Escribe con botones o pega HTML
- O switch a Markdown si prefieres
- Save
4. Insertar imágenes
- En editor: botón de imagen o drag-drop
- Sube desde tu computadora o URL
- Se inserta automáticamente en la página
5. Gestionar usuarios y permisos
- Settings → Users → New user
- Email, password, role (Admin/Editor/Viewer)
- Permisos: puedes restringir por libro/capítulo
6. Habilitar autenticación social
- Settings → Registration & Login → OAuth options
- GitHub: App ID + Secret (desde GitHub Developer Settings)
- Google: Client ID + Secret (desde Google Cloud Console)
- Usuarios ahora pueden login con GitHub/Google
7. Configurar MFA
- Settings → Security → MFA
- Enable TOTP
- Usuarios verán QR al login para Authenticator app
Casos de uso
- Documentación interna: Procesos, políticas, guías para equipo
- API Docs: Documentación de tu API. Mejor que Postman o Swagger.
- Knowledge base: FAQ, troubleshooting, soluciones comunes
- Runbooks: Procedimientos de deploy, escalada, incident response
- Training: Materiales de capacitación para nuevos empleados
- Propuestas y RFCs: Documentación de decisiones arquitectónicas
- Wiki pública: Documentación open source para comunidad
Gestión y mantenimiento
Ver logs
Cambiar contraseña admin (primero)
Backup de base de datos
Backup de archivos (imágenes, documentos)
Restore de backup
Reiniciar servicios
Actualizar BookStack
Limpiar datos de prueba
HTTPS con Caddy (producción)
Caddyfile
Actualizar APP_URL
Acceso remoto seguro
https://wiki.tudominio.com con HTTPS automático
Comparativa con alternativas
vs Confluence
BookStack gana: Gratuito, self-hosted, simple, sin servidor. Confluence gana: Más features, soporte Atlassian.
vs Notion
BookStack gana: Self-hosted, control datos, sin suscripción. Notion gana: Más potente, bases de datos, UI.
vs MediaWiki
BookStack gana: UI moderna, simple, menos complicado. MediaWiki gana: Más maduro, Wikipedia.
vs DokuWiki
BookStack gana: UI moderna, WYSIWYG, mejor UX. DokuWiki gana: Ultra ligero, sin BD.
Comentarios
Publicar un comentario