Clone
4
Home
groales edited this page 2025-12-04 16:52:46 +01:00
BookStack Wiki
Documentación completa para el despliegue y gestión de BookStack con Docker.
📑 Índice
Inicio Rápido
- Home - Esta página
- Generar Contraseña - Antes de desplegar
Modos de Despliegue
Configuración y Uso
- Configuración Inicial - Primer acceso y setup
- Personalización - LDAP, temas, configuración avanzada
- Backup y Restauración - Protege tus datos
- Actualización - Mantén BookStack actualizado
- Solución de Problemas - Diagnóstico y fixes
¿Qué es BookStack?
BookStack es una plataforma de documentación y wiki de código abierto que organiza el contenido en una estructura jerárquica intuitiva: Libros → Capítulos → Páginas.
Características Principales
- 📚 Organización Jerárquica: Libros, capítulos y páginas
- ✏️ Editor Dual: WYSIWYG y Markdown
- 🔍 Búsqueda Potente: Indexación completa del contenido
- 🔐 Control de Acceso: Permisos granulares por rol
- 📝 Historial de Cambios: Seguimiento completo de ediciones
- 🖼️ Gestión de Imágenes: Biblioteca de medios integrada
- 🔗 Integración: LDAP, SAML 2.0, OAuth (Google, GitHub, etc.)
- 🌍 Multi-idioma: Soporte para múltiples idiomas incluido español
Casos de Uso
- Documentación técnica: Manuales, guías, procedimientos
- Base de conocimiento: Wiki corporativa, FAQ
- Documentación de proyectos: Desarrollo de software
- Políticas y procedimientos: Compliance, ISO, GDPR
- Notas colaborativas: Equipos distribuidos
Inicio Rápido
Requisitos
- Docker Engine
- Portainer (recomendado)
- Red
proxycreada - MariaDB 12 (incluido en el compose)
Generar Claves y Contraseñas
ANTES de desplegar, genera las claves necesarias:
# APP_KEY (BookStack)
docker run -it --rm --entrypoint /bin/bash lscr.io/linuxserver/bookstack:latest appkey
# DB_PASSWORD (MariaDB)
openssl rand -base64 32
⚠️ Importante: Si la contraseña contiene caracteres especiales (
$,!, etc.), usa comillas simples en el.env:DB_PASSWORD='tu_password_con_$_especiales'
Despliegue Básico
-
Crea el stack en Portainer con Git Repository:
- URL:
https://git.ictiberia.com/groales/bookstack - Compose path:
docker-compose.yml
- URL:
-
Añade variables de entorno:
APP_KEY=base64:tu_clave_generada DB_PASSWORD=password_generado DOMAIN_HOST=bookstack.tudominio.com -
Deploy y espera 1-2 minutos (BookStack inicializa la BD)
-
Accede y configura según tu proxy inverso:
Arquitectura
┌─────────────────────────────────────────────────┐
│ Traefik / NPM (Proxy) │
│ HTTPS / SSL │
└────────────────┬────────────────────────────────┘
│
┌─────────▼──────────┐
│ BookStack │ Puerto 80
│ (LinuxServer) │
└─────────┬──────────┘
│
┌─────▼──────┐
│ MariaDB │
│ 11 │
└────────────┘
(Base Datos)
Componentes
- BookStack: Aplicación PHP Laravel (puerto 80)
- MariaDB 12: Base de datos MySQL
- Proxy: Traefik o NPM para HTTPS
Volúmenes
bookstack_config: Configuración, uploads, imágenesbookstack_db: Base de datos MariaDB
Próximos Pasos
-
Elige tu modo de despliegue:
-
Configura BookStack:
- Configuración Inicial - Primer acceso
- Personalización - LDAP, temas, etc.
-
Protege tus datos:
- Backup y Restauración - Automatiza backups
-
Mantén actualizado:
- Actualización - BookStack y MariaDB