Fork me on GitHub

Herr Knedel/Grandes coisas com recipientes: WallaBag próprio na estação de disco Synology

Created Sun, 18 Apr 2021 00:00:00 +0000 Modified Sat, 02 Apr 2022 15:39:14 +0000 Nível de dificuldade: Fazível para todos

568 Words

Wallabag é um programa de arquivamento de sites ou artigos interessantes. Hoje eu mostro como instalar um serviço Wallabag na estação de disco Synology.

Opção para profissionais

Como um usuário experiente de Synology, é claro que você pode fazer login com SSH e instalar toda a configuração via arquivo 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

Imagens mais úteis do Docker para uso doméstico podem ser encontradas no Dockerverse.

Passo 1: Prepare a pasta do saco de parede

Eu crio um novo diretório chamado “wallabag” no diretório Docker.

Passo 2: Instalar base de dados

Depois disso, um banco de dados deve ser criado. Clico na guia “Registration” na janela do Synology Docker e procuro por “mariadb”. Selecciono a imagem do Docker “mariadb” e depois clico na etiqueta “latest”.

Após o download da imagem, a imagem está disponível como imagem. Docker distingue entre 2 estados, recipiente “estado dinâmico” e imagem (estado fixo). Antes de criarmos um recipiente a partir da imagem, algumas configurações têm de ser feitas. Eu faço duplo clique na minha imagem mariadb. Depois clico em “Definições avançadas” e activo o “Reinício automático”. Eu seleciono o separador “Volume” e clico em “Adicionar pasta”. Lá eu crio uma nova pasta de banco de dados com este caminho de montagem “/var/lib/mysql”. Em “Port settings”, todas as portas são apagadas. Isto significa que seleciono a porta “3306” e a apago com o botão “-”.
Nome da variável Valor O que é isso?
TZ Europe/Berlin Fuso horário
MYSQL_ROOT_PASSWORD wallaroot Senha principal da base de dados.
Finalmente, eu entro nestas variáveis de ambiente:Veja: Após estas configurações, o servidor Mariadb pode ser iniciado! Eu carrego em “Aplicar” em todo o lado.

Passo 3: Instalar o Wallabag

Clico na guia “Registration” na janela do Synology Docker e procuro por “wallabag”. Selecciono a imagem do Docker “wallabag/wallabag” e depois clico na etiqueta “latest”.

Faço duplo clique na imagem do meu saco de parede. Depois clique em “Configurações avançadas” e ative o “Reinício automático” aqui também. Selecciono o separador “Volume” e clico em “Adicionar Pasta”. Lá eu crio uma nova pasta com este caminho de montagem “/var/wwww/wallabag/web/assets/images”. Eu atribuo portos fixos para o contentor “wallabag”. Sem portas fixas, poderia ser que o “servidor wallabag” funcione em uma porta diferente após um reinício. O primeiro porto de contentores pode ser apagado. O outro porto deve ser lembrado. Além disso, ainda é necessário criar uma “ligação” com o contentor “mariadb”. Clico no separador “Links” e selecciono o contentor da base de dados. O nome falso deve ser lembrado para a instalação do saco de parede.
Umgebungsvariable Valor
MYSQL_ROOT_PASSWORD wallaroot
SYMFONY__ENV__DATABASE_DRIVER pdo_mysql
SYMFONY__ENV__DATABASE_HOST db
SYMFONY__ENV__DATABASE_PORT 3306
SYMFONY__ENV__DATABASE_NAME saco de parede
SYMFONY__ENV__DATABASE_USER saco de parede
SYMFONY__ENV__DATABASE_PASSWORD passe de parede
SYMFONY__ENV__DATABASE_CHARSET utf8mb4
SYMFONY__ENV__DOMAIN_NAME “http://synology-ip:container-port” <- Por favor mude
SYMFONY__ENV__SERVER_NAME “Wallabag - Servidor”
SYMFONY__ENV__FOSUSER_CONFIRMATION falso
SYMFONY__ENV__TWOFACTOR_AUTH falso
Finalmente, eu entro nestas variáveis de ambiente:Veja: O contentor pode agora ser iniciado. Pode demorar algum tempo a criar a base de dados. O comportamento pode ser observado através dos detalhes do recipiente. Eu chamo o servidor wallabag com o endereço IP da Synology e minha porta de contêineres. Devo dizer, no entanto, que pessoalmente prefiro shiori como um arquivo da internet.