Fork me on GitHub

Herr Knedel/Великие дела с контейнерами: собственный WallaBag на дисковой станции Synology

Created Sun, 18 Apr 2021 00:00:00 +0000 Modified Sat, 02 Apr 2022 16:09:35 +0000 Уровень сложности: Выполнимо для всех

481 Words

Wallabag - это программа для архивирования интересных сайтов или статей. Сегодня я покажу, как установить службу Wallabag на дисковую станцию Synology.

Вариант для профессионалов

Как опытный пользователь Synology, вы, конечно, можете войти в систему с помощью SSH и установить всю установку через файл 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

Более полезные образы Docker для домашнего использования можно найти в Dockerverse.

Шаг 1: Подготовьте папку для настенной сумки

Я создаю новый каталог под названием “wallabag” в каталоге Docker.

Шаг 2: Установите базу данных

После этого необходимо создать базу данных. Я перехожу на вкладку “Регистрация” в окне Synology Docker и ищу “mariadb”. Я выбираю образ Docker “mariadb” и затем нажимаю на тег “latest”.

После загрузки изображения оно доступно в виде рисунка. Docker различает 2 состояния: контейнер - “динамическое состояние” и образ (фиксированное состояние). Прежде чем мы создадим контейнер из образа, необходимо выполнить несколько настроек. Я дважды щелкаю на моем образе mariadb. Затем я нажимаю на “Дополнительные настройки” и активирую “Автоматический перезапуск”. Я выбираю вкладку “Том” и нажимаю “Добавить папку”. Там я создаю новую папку базы данных с таким путем монтирования “/var/lib/mysql”. В разделе “Настройки порта” все порты удалены. Это означает, что я выбираю порт “3306” и удаляю его с помощью кнопки “-”.
Имя переменной Значение Что это такое?
TZ Europe/Berlin Часовой пояс
MYSQL_ROOT_PASSWORD wallaroot Главный пароль базы данных.
Наконец, я ввожу эти переменные окружения:См: После этих настроек сервер Mariadb может быть запущен! Я везде нажимаю “Применить”.

Шаг 3: Установите Wallabag

Я перехожу на вкладку “Регистрация” в окне Synology Docker и ищу “wallabag”. Я выбираю образ Docker “wallabag/wallabag”, а затем нажимаю на метку “latest”.

Я дважды щелкаю по изображению своего валлабага. Затем я нажимаю на “Дополнительные настройки” и активирую “Автоматический перезапуск” здесь же. Я выбираю вкладку “Том” и нажимаю “Добавить папку”. Там я создаю новую папку с таким путем монтирования “/var/www/wallabag/web/assets/images”. Я назначаю фиксированные порты для контейнера “wallabag”. Без фиксированных портов может оказаться, что после перезапуска “сервер wallabag” работает на другом порту. Первый контейнерный порт может быть удален. Следует помнить о другом порте. Кроме того, необходимо создать “ссылку” на контейнер “mariadb”. Я перехожу на вкладку “Ссылки” и выбираю контейнер базы данных. Имя псевдонима должно быть запомнено для установки wallabag.
Umgebungsvariable Значение
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” <- Пожалуйста, измените
SYMFONY__ENV__SERVER_NAME “Wallabag - Сервер”
SYMFONY__ENV__FOSUSER_CONFIRMATION ложный
SYMFONY__ENV__TWOFACTOR_AUTH ложный
Наконец, я ввожу эти переменные окружения:См: Теперь контейнер можно запустить. Создание базы данных может занять некоторое время. Поведение можно наблюдать через детали контейнера. Я вызываю сервер wallabag с IP-адресом Synology и портом моего контейнера. Однако я должен сказать, что лично я предпочитаю shiori в качестве интернет-архива.