После создания сервера wallabag разворачивается сам: Docker Compose поднимает два контейнера (приложение и PostgreSQL), Caddy отдельным контейнером выпускает Let's Encrypt и открывает доступ по HTTPS на magic-DNS домене. Схема базы, пароль администратора и русский язык интерфейса настраиваются установкой сама, до того как сервис станет доступен, - руками ничего донастраивать не нужно. Ставится версия 2.6.14.
Что внутри
- wallabag (PHP/Symfony) - приложение: сохранение и чтение статей, теги, полнотекстовый поиск, пометки на полях, доступ к статьям за платной подпиской, REST API.
- PostgreSQL 16 - база: статьи, теги, пометки, учетные записи.
- Caddy - reverse-proxy и авто-TLS (Let's Encrypt), отдельный контейнер. wallabag слушает только localhost.
Переезд с Pocket
Pocket закрылся 8 июля 2025 года, выгрузку архива принимали до 12 ноября 2025-го. Если файл выгрузки у вас сохранился - в разделе «Импорт» выберите Pocket CSV (или Pocket HTML для старого формата), а не пункт «Pocket»: он ходит в API сервиса, которого больше нет, и не работает. В выгрузке лежат только адреса и теги, тексты статей wallabag скачивает заново - на архиве в несколько тысяч ссылок это может занять минуты; для быстрого переноса разбейте выгрузку на части.
Как войти
- Адрес формируется из IP сервера: замените точки на дефисы и добавьте
.fatmetal.net. - Администратор уже заведен: логин
wallabag, пароль - пароль этого сервера, тот же, что для SSH (он в личном кабинете). - Смените пароль сразу: раздел «Настройки». Публичная регистрация выключена по умолчанию - новых пользователей заводит только администратор.
Свой домен
Наведите A-запись на IP этого сервера, впишите домен в DOMAIN= (/etc/wallabag-mp/params.env) и запустите bash /opt/wallabag-mp/install.sh еще раз - скрипт идемпотентен, перевыпустит TLS и обновит адрес в настройках wallabag под новый домен. Держите адрес в DOMAIN_NAME совпадающим с тем, через который заходите: иначе браузер по правилам источника блокирует шрифт значков в панели, и вместо иконок остаются английские слова.
Требования
В простое два контейнера занимают около 108 МиБ памяти, вся машина с Docker - около 640 МБ из 4 ГБ; образы на диске - 965 МБ. Тяжелая операция здесь одна - загрузка страниц при сохранении и импорте статей, она упирается в сеть, а не в память или процессор: 41 ссылка из выгрузки Pocket разобралась за 16,4 секунды.
Тариф CPU2-RAM4-DISK50.
Скачивание картинок к статьям выключено по умолчанию - типичный архив растет предсказуемо, 17 КБ текста на статью. Включите его во внутренних настройках - и рост увеличится примерно в 200 раз, около 3,1 МБ на статью: для 10 тысяч статей с картинками это порядка 31 ГБ, вплотную к диску тарифа. Нативного S3 у wallabag нет, поэтому под такой рост берите дополнительный диск, а не переплачивайте за память и CPU старшего тарифа.
Подробный разбор с замерами: перенос архива из Pocket и проверка на русских сайтах