Fork me on GitHub

Herr Knedel/Skvělé věci s kontejnery: Spuštění vlastní xWiki na diskové stanici Synology

Created Sat, 17 Apr 2021 00:00:00 +0000 Modified Mon, 28 Mar 2022 18:22:12 +0000 Schwierigkeitsgrad: Für jeden machbar

415 Words

XWiki je svobodná softwarová platforma wiki napsaná v jazyce Java a navržená s ohledem na rozšiřitelnost. Dnes vám ukážu, jak nainstalovat službu xWiki na stanici Synology DiskStation.

Možnost pro profesionály

Jako zkušený uživatel Synology se samozřejmě můžete přihlásit pomocí SSH a nainstalovat celou instalaci pomocí souboru Docker Compose.

version: '3'
services:
  xwiki:
    image: xwiki:10-postgres-tomcat
    restart: always
    ports:
      - 8080:8080
    links:
      - db
    environment:
      DB_HOST: db
      DB_DATABASE: xwiki
      DB_DATABASE: xwiki
      DB_PASSWORD: xwiki
      TZ: 'Europe/Berlin'

  db:
    image: postgres:latest
    restart: always
    volumes:
      - ./postgresql:/var/lib/postgresql/data
    environment:
      - POSTGRES_USER=xwiki
      - POSTGRES_PASSWORD=xwiki
      - POSTGRES_DB=xwiki
      - TZ='Europe/Berlin'

Další užitečné obrazy Docker pro domácí použití najdete v Dockerverse.

Krok 1: Příprava složky wiki

V adresáři Docker vytvořím nový adresář s názvem “wiki”.

Krok 2: Instalace databáze

Poté je třeba vytvořit databázi. V okně Synology Docker kliknu na kartu “Registrace” a vyhledám “postgres”. Vyberu obraz Docker “postgres” a kliknu na značku “latest”.

Po stažení obrázku je obrázek k dispozici jako obrázek. Docker rozlišuje 2 stavy, kontejner “dynamický stav” a image (pevný stav). Než z obrazu vytvoříme kontejner, je třeba provést několik nastavení. Poklepu na svůj obraz postgres. Pak kliknu na “Rozšířené nastavení” a aktivuji “Automatický restart”. Vyberu kartu “Svazek” a kliknu na “Přidat složku”. Tam vytvořím novou složku databáze s touto přípojnou cestou “/var/lib/postgresql/data”. V části “Nastavení portů” se odstraní všechny porty. To znamená, že vyberu port “5432” a odstraním jej pomocí tlačítka “-”.
Název proměnné Hodnota Co to je?
TZ Europe/Berlin Časové pásmo
POSTGRES_DB xwiki Jedná se o název databáze.
POSTGRES_USER xwiki Uživatelské jméno databáze wiki.
POSTGRES_PASSWORD xwiki Heslo uživatele databáze wiki.
Nakonec zadám tyto čtyři proměnné prostředí:Viz: Po těchto nastaveních lze server Mariadb spustit! Všude stisknu tlačítko “Použít”.

Krok 3: Instalace xWiki

V okně Synology Docker kliknu na kartu “Registrace” a vyhledám “xwiki”. Vyberu obraz Docker “xwiki” a kliknu na značku “10-postgres-tomcat”.

Dvakrát kliknu na svůj obrázek xwiki. Pak kliknu na “Rozšířené nastavení” a aktivuji zde také “Automatický restart”. Pro kontejner “xwiki” přiřadím pevné porty. Bez pevných portů by se mohlo stát, že “server xwiki” po restartu poběží na jiném portu. Kromě toho je třeba vytvořit “odkaz” na kontejner “postgres”. Kliknu na kartu Odkazy a vyberu kontejner databáze. Název aliasu by měl být zapamatován pro instalaci wiki.
Název proměnné Hodnota Co to je?
TZ Europe/Berlin Časové pásmo
DB_HOST db Názvy aliasů / odkaz na kontejner
DB_DATABASE xwiki Údaje z kroku 2
DB_USER xwiki Údaje z kroku 2
DB_PASSWORD xwiki Údaje z kroku 2
Nakonec zadám tyto proměnné prostředí:Viz: Nyní lze kontejner spustit. Zavolám server xWiki s IP adresou Synology a portem kontejneru.