Fork me on GitHub

Herr Knedel/Skvelé veci s kontajnermi: Vlastný WallaBag na diskovej stanici Synology

Created Sun, 18 Apr 2021 00:00:00 +0000 Modified Sat, 02 Apr 2022 16:16:21 +0000 Úroveň obtiažnosti: Realizovateľné pre každého

461 Words

Wallabag je program na archiváciu zaujímavých webových stránok alebo článkov. Dnes vám ukážem, ako nainštalovať službu Wallabag na diskovú stanicu Synology.

Možnosť pre profesionálov

Ako skúsený používateľ Synology sa môžete samozrejme prihlásiť pomocou SSH a nainštalovať celú inštaláciu prostredníctvom súboru 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

Ďalšie užitočné obrazy Docker na domáce použitie nájdete v Dockerverse.

Krok 1: Pripravte si priečinok s vreckom

V adresári Docker vytvorím nový adresár s názvom “wallabag”.

Krok 2: Inštalácia databázy

Potom je potrebné vytvoriť databázu. V okne Synology Docker kliknem na kartu “Registrácia” a vyhľadám položku “mariadb”. Vyberiem obraz Docker “mariadb” a potom kliknem na značku “latest”.

Po stiahnutí obrázka je obrázok k dispozícii ako obrázok. Docker rozlišuje 2 stavy, kontajner “dynamický stav” a obraz (pevný stav). Pred vytvorením kontajnera z obrazu je potrebné vykonať niekoľko nastavení. Dvakrát kliknem na svoj obraz mariadb. Potom kliknem na “Rozšírené nastavenia” a aktivujem “Automatický reštart”. Vyberiem kartu “Zväzok” a kliknem na “Pridať priečinok”. Tam vytvorím nový priečinok databázy s touto prípojnou cestou “/var/lib/mysql”. V časti “Nastavenia portov” sa odstránia všetky porty. To znamená, že vyberiem port “3306” a odstránim ho pomocou tlačidla “-”.
Názov premennej Hodnota Čo to je?
TZ Europe/Berlin Časové pásmo
MYSQL_ROOT_PASSWORD wallaroot Hlavné heslo databázy.
Nakoniec zadám tieto premenné prostredia:Pozri: Po týchto nastaveniach je možné spustiť server Mariadb! Všade stlačím tlačidlo “Použiť”.

Krok 3: Inštalácia vrecka Wallabag

V okne Synology Docker kliknem na kartu “Registrácia” a vyhľadám položku “wallabag”. Vyberiem obraz Docker “wallabag/wallabag” a potom kliknem na značku “latest”.

Dvakrát kliknem na svoj obrázok nástennej tašky. Potom kliknem na “Rozšírené nastavenia” a aktivujem tu aj “Automatický reštart”. Vyberiem kartu “Zväzok” a kliknem na “Pridať priečinok”. Tam vytvorím nový priečinok s touto prípojnou cestou “/var/www/wallabag/web/assets/images”. Pre kontajner “wallabag” priraďujem pevné porty. Bez pevných portov by sa mohlo stať, že “wallabag server” po reštarte beží na inom porte. Prvý kontajnerový port je možné vymazať. Treba pamätať aj na druhý port. Okrem toho je ešte potrebné vytvoriť “odkaz” na kontajner “mariadb”. Kliknem na kartu Odkazy a vyberiem kontajner databázy. Názov aliasu by sa mal zapamätať pre inštaláciu 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” <- Prosím, zmeňte
SYMFONY__ENV__SERVER_NAME “Wallabag - Server”
SYMFONY__ENV__FOSUSER_CONFIRMATION nepravdivé
SYMFONY__ENV__TWOFACTOR_AUTH nepravdivé
Nakoniec zadám tieto premenné prostredia:Pozri: Kontajner je teraz možné spustiť. Vytvorenie databázy môže chvíľu trvať. Správanie je možné sledovať prostredníctvom podrobností o kontajneri. Zavolám server wallabag s IP adresou Synology a svojím kontajnerovým portom. Musím však povedať, že ja osobne uprednostňujem shiori ako internetový archív.