Skip to main content

Bookstack

Die moderne Lösung: Bookstack

Früher ein Geheimtipp, heute fest etabliert, hat Bookstack unter den Open-Source-Wikis in vielerlei Hinsicht einen Nerv getroffen. Schon seit 2015 entwickelt sich eine beachtliche Fanbase, die nicht selten aus dem DokuWiki-Lager überwechselt, obwohl Bookstack im Gegensatz zu DokuWiki eine (MySQL-)Datenbank verwendet. Erst 2021 verließ das Projekt die Beta-Phase und ist heute eine tadellos funktionierende Software, die nicht nur in puncto Usability und Look überzeugt, sondern auch noch stetig verbessert wird. Für unseren exemplarischen Anwendungsfall (Kundensupport) eignet sich Bookstack hervorragend aufgrund intuitiver Bedienbarkeit, granulierter Nutzerverwaltung und einer an Büchern angelehnten Organisation der Inhalte. Letztere ermöglicht es beispielsweise, bereits existierende Produkthandbücher ohne Strukturverlust in das System zu übertragen. Das geht sogar auch umgekehrt, denn eine exzellente Export-Funktion ermöglicht wie gesagt den Offlinegebrauch als Handbuch. Weitere Features runden den Gesamteindruck ab.

Anmerkung: Dieses Wiki beruht seit 2022 auf Bookstack. Vorher gab es diesen Wiki 10 Jahre lang auf Basis von DokuWiki.

Vorteile:
    intuitiv und ohne Nutzeranleitung bedienbar
    strukturiere Oberfläche Nutzerverwaltung mit Berechtigungen Diagramme können durch draw.io Integration erstellt werden Export von Inhalten WYSIWYG-Editor oder Markdown-Editor (siehe auch DokuWiki) Video-Verweise z.B. von YouTube können eingebunden und abgespielt werden unterstützt Docker und daher einfache Installation auf einem Server
    Nachteile:
      nicht so anpassungsfähig wie DokuWiki
      benötigt Datenbank kann nicht auf Webspace betrieben werden, da dort in der Regel keine Installation von Software erlaubt ist (nur HTML, PHP) benötigt Server

      Beispiel

      bookstack.jpg
      mobile Version mit Nachtmodus

      Installation

        Voraussetzung ist, dass Docker installiert ist
        root@docker: nano /srv/bookstack/docker-compose.yml 
        ---
        version: "2"
        services:
          bookstack:
            image: lscr.io/linuxserver/bookstack
            container_name: bookstack
            environment:
              - PUID=1000
              - PGID=1000
              - APP_URL=http://lokaleIP:6875
              - DB_HOST=bookstack_db
              - DB_USER=bookstack
              - DB_PASS=dbpassword123
              - DB_DATABASE=bookstackapp
            volumes:
              - ./data:/config
            ports:
              - 6875:80
            restart: always
            depends_on:
              - bookstack_db
          bookstack_db:
            image: lscr.io/linuxserver/mariadb
            container_name: bookstack_db
            environment:
              - PUID=1000
              - PGID=1000
              - MYSQL_ROOT_PASSWORD=dbrootpasswd123
              - TZ=Europe/Berlin
              - MYSQL_DATABASE=bookstackapp
              - MYSQL_USER=bookstack
              - MYSQL_PASSWORD=dbpassword123
            volumes:
              - ./data:/config
            restart: always
        

        ReverseProxy

        folgt