Fork me on GitHub

Herr Knedel/Skvělé věci s kontejnery: Vlastní WallaBag na diskové stanici Synology

Created Sun, 18 Apr 2021 00:00:00 +0000 Modified Mon, 28 Mar 2022 18:21:36 +0000 Schwierigkeitsgrad: Für jeden machbar

455 Words

Wallabag je program pro archivaci zajímavých webových stránek nebo článků. Dnes vám ukážu, jak nainstalovat službu Wallabag na diskovou stanici Synology.

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:
  wallabag:
    image: wallabag/wallabag
    environment:
      - MYSQL_ROOT_PASSWORD=wallaroot
      - SYMFONY__ENV__DATABASE_DRIVER=pdo_mysql
      - SYMFONY__ENV__DATABASE_HOST=db
      - SYMFONY__ENV__DATABASE_PORT=3306
      - SYMFONY__ENV__DATABASE_NAME=wallabag
      - SYMFONY__ENV__DATABASE_USER=wallabag
      - SYMFONY__ENV__DATABASE_PASSWORD=wallapass
      - SYMFONY__ENV__DATABASE_CHARSET=utf8mb4
      - SYMFONY__ENV__DOMAIN_NAME=http://192.168.178.50:8089
      - SYMFONY__ENV__SERVER_NAME="Your wallabag instance"
      - SYMFONY__ENV__FOSUSER_CONFIRMATION=false
      - SYMFONY__ENV__TWOFACTOR_AUTH=false
    ports:
      - "8089:80"
    volumes:
      - ./wallabag/images:/var/www/wallabag/web/assets/images

  db:
    image: mariadb
    environment:
      - MYSQL_ROOT_PASSWORD=wallaroot
    volumes:
      - ./mariadb:/var/lib/mysql

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

Krok 1: Připravte si složku na nástěnné tašky

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

Krok 2: Instalace databáze

Poté je třeba vytvořit databázi. V okně Synology Docker kliknu na kartu “Registrace” a vyhledám položku “mariadb”. Vyberu obraz Docker “mariadb” 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). Před vytvořením kontejneru z obrazu je třeba provést několik nastavení. Poklepu na svůj obraz mariadb. 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/mysql”. V části “Nastavení portů” se odstraní všechny porty. To znamená, že vyberu port “3306” a odstraním jej pomocí tlačítka “-”.
Název proměnné Hodnota Co to je?
TZ Europe/Berlin Časové pásmo
MYSQL_ROOT_PASSWORD wallaroot Hlavní heslo databáze.
Nakonec zadám tyto proměnné prostředí:Viz: Po těchto nastaveních lze server Mariadb spustit! Všude stisknu tlačítko “Použít”.

Krok 3: Instalace sáčku Wallabag

V okně Synology Docker kliknu na kartu “Registrace” a vyhledám položku “wallabag”. Vyberu obraz Docker “wallabag/wallabag” a kliknu na značku “latest”.

Dvakrát kliknu na obrázek svého wallabagu. Pak kliknu na “Rozšířené nastavení” a aktivuji zde také “Automatický restart”. Vyberu kartu “Svazek” a kliknu na “Přidat složku”. Tam vytvořím novou složku s touto přípojnou cestou “/var/www/wallabag/web/assets/images”. Pro kontejner “wallabag” přiřazuji pevné porty. Bez pevných portů by se mohlo stát, že “server wallabag” po restartu poběží na jiném portu. První kontejnerový port lze odstranit. Je třeba pamatovat i na druhý přístav. Kromě toho je třeba ještě vytvořit “odkaz” na kontejner “mariadb”. Kliknu na kartu Odkazy a vyberu kontejner databáze. Název aliasu by měl být zapamatován pro instalaci wallabagu.
Umgebungsvariable Hodnota
MYSQL_ROOT_PASSWORD wallaroot
SYMFONY__ENV__DATABASE_DRIVER pdo_mysql
SYMFONY__ENV__DATABASE_HOST db
SYMFONY__ENV__DATABASE_PORT 3306
SYMFONY__ENV__DATABASE_NAME wallabag
SYMFONY__ENV__DATABASE_USER wallabag
SYMFONY__ENV__DATABASE_PASSWORD wallapass
SYMFONY__ENV__DATABASE_CHARSET utf8mb4
SYMFONY__ENV__DOMAIN_NAME “http://synology-ip:container-port” <- Změňte prosím
SYMFONY__ENV__SERVER_NAME “Wallabag - Server”
SYMFONY__ENV__FOSUSER_CONFIRMATION false
SYMFONY__ENV__TWOFACTOR_AUTH false
Nakonec zadám tyto proměnné prostředí:Viz: Nyní lze kontejner spustit. Vytvoření databáze může nějakou dobu trvat. Chování lze sledovat prostřednictvím podrobností o kontejneru. Zavolám server wallabag s IP adresou Synology a portem kontejneru. Musím však říci, že osobně dávám přednost shiori jako internetovému archivu.