Fork me on GitHub

Herr Knedel/Stora saker med behållare: Installera Wiki.js på Synology Diskstation

Created Fri, 16 Apr 2021 00:00:00 +0000 Modified Sat, 02 Apr 2022 16:31:03 +0000 Rekommendationer: Görbart för alla

430 Words

Wiki.js är en kraftfull wiki-programvara med öppen källkod som gör dokumentation till ett nöje med sitt enkla gränssnitt. Idag visar jag hur man installerar en Wiki.js-tjänst på Synology DiskStation.

Alternativ för yrkesverksamma

Som erfaren Synology-användare kan du naturligtvis logga in med SSH och installera hela installationen via Docker Compose-filen.

version: '3'
services:
  wikijs:
    image: requarks/wiki:latest
    restart: always
    ports:
      - 8082:3000
    links:
      - database
    environment:
      DB_TYPE: mysql
      DB_HOST: database
      DB_PORT: 3306
      DB_NAME: my_wiki
      DB_USER: wikiuser
      DB_PASS: my_wiki_pass
      TZ: 'Europe/Berlin'

  database:
    image: mysql
    restart: always
    expose:
      - 3306
    volumes:
       - ./mysql:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: my_wiki_pass
      MYSQL_DATABASE: my_wiki
      MYSQL_USER: wikiuser
      MYSQL_PASSWORD: my_wiki_pass

Du kan hitta fler användbara Docker-avbildningar för hemmabruk i Dockerverse.

Steg 1: Förbered wikimappen

Jag skapar en ny katalog som heter “wiki” i Dockerkatalogen.

Steg 2: Installera databasen

Därefter måste en databas skapas. Jag klickar på fliken “Registration” i Synology Docker-fönstret och söker efter “mysql”. Jag väljer Docker-avbildningen “mysql” och klickar sedan på taggen “latest”.

När bilden har laddats ner finns den tillgänglig som en bild. Docker skiljer mellan två tillstånd: container (dynamiskt tillstånd) och image (fast tillstånd). Innan vi skapar en behållare från avbildningen måste vi göra några inställningar. Jag dubbelklickar på min mysql-avbildning. Sedan klickar jag på “Avancerade inställningar” och aktiverar “Automatisk omstart”. Jag väljer fliken “Volume” och klickar på “Add Folder”. Där skapar jag en ny databasmapp med följande monteringssökväg “/var/lib/mysql”. Under “Portinställningar” raderas alla portar. Det innebär att jag väljer port “3306” och tar bort den med knappen “-”.
Variabelns namn Värde Vad är det?
TZ Europe/Berlin Tidszon
MYSQL_ROOT_PASSWORD my_wiki_pass Huvudlösenord för databasen.
MYSQL_DATABASE my_wiki Detta är databasens namn.
MYSQL_USER wikiuser Användarnamn för wikidatabasen.
MYSQL_PASSWORD my_wiki_pass Lösenord för wikidatabasanvändaren.
Slutligen anger jag dessa fyra miljövariabler:Se: Efter dessa inställningar kan Mariadb-servern startas! Jag trycker på “Apply” överallt.

Steg 3: Installera Wiki.js

Jag klickar på fliken “Registration” i Synology Docker-fönstret och söker efter “wiki”. Jag väljer Docker-avbildningen “requarks/wiki” och klickar sedan på taggen “latest”.

Jag dubbelklickar på min WikiJS-bild. Sedan klickar jag på “Avancerade inställningar” och aktiverar “Automatisk omstart” även här. Jag tilldelar fasta portar för WikiJS-behållaren. Utan fasta portar kan det vara så att “bookstack-servern” körs på en annan port efter en omstart. Dessutom måste en “länk” till behållaren “mysql” skapas. Jag klickar på fliken “Länkar” och väljer databasbehållaren. Aliasnamnet ska komma ihåg för wiki-installationen.
Variabelns namn Värde Vad är det?
TZ Europe/Berlin Tidszon
DB_HOST wiki-db Aliasnamn / containerlänk
DB_TYPE mysql
DB_PORT 3306
DB_PASSWORD my_wiki Uppgifter från steg 2
DB_USER wikiuser Uppgifter från steg 2
DB_PASS my_wiki_pass Uppgifter från steg 2
Slutligen anger jag dessa miljövariabler:Se: Behållaren kan nu startas. Jag kallar Wiki.js-servern med Synologys IP-adress och min containerport/3000.