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 | Головний пароль бази даних. |
Після цих налаштувань сервер 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 | фальшивий |
Тепер контейнер можна запускати. Створення бази даних може зайняти деякий час. Поведінку можна спостерігати через деталі контейнера.
Я викликаю сервер wallabag з IP-адресою Synology і своїм портом контейнера.
Мушу сказати, що особисто я віддаю перевагу shiori як інтернет-архіву.