Fork me on GitHub

Herr Knedel/Великі справи з контейнерами: власна сумка WallaBag на дискової станції Synology

Created Sun, 18 Apr 2021 00:00:00 +0000 Modified Sat, 01 Oct 2022 10:49:51 +0000 Schwierigkeitsgrad: Für jeden machbar

457 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 для домашнього використання можна знайти в Докерверс.

Крок 1: Підготуйте папку wallabag

Створюю новий каталог з назвою “wallabag” в каталозі Docker.

Крок 2: Встановлення бази даних

Після цього має бути створена база даних. У вікні Synology Docker переходжу на вкладку “Реєстрація” і шукаю “mariadb”. Вибираю Docker-образ “mariadb” і натискаю на тег “latest”.

Після завантаження зображення воно буде доступне у вигляді зображення. Docker розрізняє 2 стани, контейнер “динамічний стан” і образ (фіксований стан). Перед тим, як ми створимо контейнер з образу, потрібно зробити кілька налаштувань. Я двічі клацаю на моєму образі mariadb. Потім натискаю на “Додаткові налаштування” і активую “Автоматичний перезапуск”. Обираю вкладку “Обсяг” і натискаю на кнопку “Додати папку”. Там створюю нову папку бази даних з таким шляхом монтування “/var/lib/mysql”. У розділі “Налаштування портів” видаляються всі порти. Це означає, що я вибираю порт “3306” і видаляю його кнопкою “-”.
Ім’я змінної Значення Що це таке?
TZ Europe/Berlin Часовий пояс
MYSQL_ROOT_PASSWORD wallaroot Головний пароль бази даних.
Нарешті, я вводжу такі змінні оточення:See: Після цих налаштувань сервер Mariadb можна запускати! Скрізь натискаю “Застосувати”.

Крок 3: Встановіть Wallabag

У вікні Synology Docker переходжу на вкладку “Реєстрація” і шукаю “wallabag”. Вибираю Docker-зображення “wallabag/wallabag” і натискаю на тег “latest”.

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