Fork me on GitHub

Herr Knedel/Store ting med containere: Din egen Bookstack Wiki på Synology DiskStation

Created Fri, 16 Apr 2021 00:00:00 +0000 Modified Tue, 29 Mar 2022 17:07:08 +0000 Schwierigkeitsgrad: Für jeden machbar

442 Words

Bookstack er et “open source”-alternativ til MediaWiki eller Confluence. I dag viser jeg, hvordan man installerer en Bookstack-tjeneste på Synology diskstationen.

Mulighed for fagfolk

Som erfaren Synology-bruger kan du naturligvis logge ind med SSH og installere hele opsætningen via Docker Compose-filen.

version: '3'
services:
  bookstack:
    image: solidnerd/bookstack:0.27.4-1
    restart: always
    ports:
      - 8080:8080
    links:
      - database
    environment:
      DB_HOST: database:3306
      DB_DATABASE: my_wiki
      DB_USERNAME: wikiuser
      DB_PASSWORD: my_wiki_pass
      
  database:
    image: mariadb
    restart: always
    volumes:
       - ./mysql:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: my_wiki_pass1
      MYSQL_DATABASE: my_wiki
      MYSQL_USER: wikiuser
      MYSQL_PASSWORD: my_wiki_pass

Flere nyttige Docker-aftryk til hjemmebrug findes i Dockerverse.

Trin 1: Forbered mappen med bogstakken

Jeg opretter en ny mappe med navnet “wiki” i Docker-mappen.

Trin 2: Installer databasen

Herefter skal der oprettes en database. Jeg klikker på fanen “Registration” i Synology Docker-vinduet og søger efter “mariadb”. Jeg vælger Docker-image “mariadb” og klikker derefter på tagget “latest”.

Når billedet er downloadet, er det tilgængeligt som et billede. Docker skelner mellem 2 tilstande, container “dynamisk tilstand” og image (fast tilstand). Før vi opretter en container fra billedet, skal der foretages nogle få indstillinger. Jeg dobbeltklikker på mit mariadb-aftryk. Derefter klikker jeg på “Avancerede indstillinger” og aktiverer “Automatisk genstart”. Jeg vælger fanen “Volume” og klikker på “Add Folder” (tilføj mappe). Der opretter jeg en ny database-mappe med denne mount-sti “/var/lib/mysql”. Under “Portindstillinger” slettes alle porte. Det betyder, at jeg vælger porten “3306” og sletter den med knappen “-”.
Variabelt navn Værdi Hvad er det?
TZ Europe/Berlin Tidszone
MYSQL_ROOT_PASSWORD my_wiki_pass Hovedadgangskode for databasen.
MYSQL_DATABASE my_wiki Dette er databasens navn.
MYSQL_USER wikiuser Brugernavn til wikidatabasen.
MYSQL_PASSWORD my_wiki_pass Adgangskode for wiki-database brugeren.
Endelig indtaster jeg disse miljøvariabler:Se: Efter disse indstillinger kan Mariadb-serveren startes! Jeg trykker på “Anvend” overalt.

Trin 3: Installer Bookstack

Jeg klikker på fanen “Registration” i Synology Docker-vinduet og søger efter “bookstack”. Jeg vælger Docker-image “solidnerd/bookstack” og klikker derefter på tagget “latest”.

Jeg dobbeltklikker på mit Bookstack-billede. Derefter klikker jeg på “Avancerede indstillinger” og aktiverer også “Automatisk genstart” her. Jeg tildeler faste porte til “bookstack”-containeren. Uden faste porte kan det være, at “bookstack-serveren” kører på en anden port efter en genstart. Den første containerport kan slettes. Den anden havn skal huskes. Desuden skal der stadig oprettes et “link” til “mariadb”-containeren. Jeg klikker på fanen “Links” og vælger databasebeholderen. Aliasnavnet skal huskes i forbindelse med wiki-installationen.
Variabelt navn Værdi Hvad er det?
TZ Europe/Berlin Tidszone
DB_HOST wiki-db:3306 Alias-navne / container-link
DB_DATABASE my_wiki Data fra trin 2
DB_USERNAME wikiuser Data fra trin 2
DB_PASSWORD my_wiki_pass Data fra trin 2
Endelig indtaster jeg disse miljøvariabler:Se: Beholderen kan nu startes. Det kan tage noget tid at oprette databasen. Adfærden kan observeres via containeroplysningerne. Jeg kalder Bookstack-serveren med Synologys IP-adresse og min containerport. Login-navnet er “admin@admin.com” og adgangskoden er “password”.