Wallabag er et program til arkivering af interessante websteder eller artikler. I dag vil jeg vise, hvordan man installerer en Wallabag-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:
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
Flere nyttige Docker-aftryk til hjemmebrug findes i Dockerverse.
Trin 1: Forbered wallabag-mappen
Jeg opretter en ny mappe med navnet “wallabag” 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 | wallaroot | Hovedadgangskode for databasen. |
Efter disse indstillinger kan Mariadb-serveren startes! Jeg trykker på “Anvend” overalt.
Trin 3: Installer Wallabag
Jeg klikker på fanen “Registration” i Synology Docker-vinduet og søger efter “wallabag”. Jeg vælger Docker-image “wallabag/wallabag” og klikker derefter på tagget “latest”.
Jeg dobbeltklikker på mit wallabag-billede. Derefter klikker jeg på “Avancerede indstillinger” og aktiverer også “Automatisk genstart” her.
Jeg vælger fanen “Volume” og klikker på “Add Folder” (tilføj mappe). Der opretter jeg en ny mappe med denne mount-sti “/var/www/wallabag/web/assets/images”.
Jeg tildeler faste porte til “wallabag”-containeren. Uden faste porte kan det være, at “wallabag-serveren” kører på en anden port efter en genstart. Den første containerport kan slettes. Den anden havn bør huskes.
Desuden skal der stadig oprettes et “link” til “mariadb”-containeren. Jeg klikker på fanen “Links” og vælger databasebeholderen. Aliasnavnet skal huskes for wallabag-installationen.
Umgebungsvariable | Værdi |
---|---|
MYSQL_ROOT_PASSWORD | wallaroot |
SYMFONY__ENV__DATABASE_DRIVER | pdo_mysql |
SYMFONY__ENV__DATABASE_HOST | db |
SYMFONY__ENV__DATABASE_PORT | 3306 |
SYMFONY__ENV__DATABASE_NAME | |
SYMFONY__ENV__DATABASE_USER | |
SYMFONY__ENV__DATABASE_PASSWORD | wallapass |
SYMFONY__ENV__DATABASE_CHARSET | utf8mb4 |
SYMFONY__ENV__DOMAIN_NAME | “http://synology-ip:container-port” <- Ændre venligst |
SYMFONY__ENV__SERVER_NAME | “Wallabag - Server” |
SYMFONY__ENV__FOSUSER_CONFIRMATION | falsk |
SYMFONY__ENV__TWOFACTOR_AUTH | falsk |
Beholderen kan nu startes. Det kan tage noget tid at oprette databasen. Adfærden kan observeres via containeroplysningerne.
Jeg kalder wallabag-serveren med Synologys IP-adresse og min containerport.
Jeg må dog sige, at jeg personligt foretrækker shiori som et internetarkiv.