Wallos: установка собственного менеджера подписок на VPS
Подписки редко выглядят дорогими по отдельности: несколько долларов за облако, музыка раз в месяц, домен раз в год, VPN, нейросеть или рабочий сервис. Проблема становится заметна позже — когда платежи разбросаны по разным датам, картам и валютам, а пробный период незаметно превращается в платный.
Wallos собирает регулярные расходы в одной панели, показывает ближайшие списания, считает статистику и заранее присылает уведомления. Приложение можно разместить на собственном VPS, не передавая полный список своих расходов стороннему финансовому сервису.
Ниже разберем, чем Wallos отличается от таблицы, какой сервер ему нужен и как установить приложение через Docker Compose.
Что такое Wallos
Wallos — бесплатное веб-приложение с открытым исходным кодом для учета подписок и повторяющихся платежей. Оно устанавливается на домашний сервер, NAS или VPS и открывается через обычный браузер.
Каждая подписка превращается в карточку: название, стоимость, валюта, период оплаты, дата следующего списания, категория и способ платежа. Вместо десятков писем и строк в банковской выписке появляется единый календарь обязательных расходов.
Wallos не является интернет-банком и не отменяет подписки за пользователя. Платежи нужно один раз занести вручную, а затем обновлять записи при смене тарифа, цены или даты оплаты. Это требует небольшой дисциплины, зато приложение не просит доступ к банковскому счету.
Зачем нужен менеджер подписок
Таблица тоже может хранить название сервиса и цену. Сложность начинается, когда одновременно используются месячные, квартальные и годовые тарифы.
Подписка за 120 евро в год воспринимается иначе, чем 10 евро в месяц, хотя расходы одинаковы. Wallos приводит платежи к общей картине и помогает увидеть, сколько небольшие сервисы стоят за месяц или год.
Сервис особенно полезен, если:
- накопилось много цифровых подписок, доменов, VPS и SaaS-сервисов;
- платежи проходят в нескольких валютах;
- семья использует общие тарифы и разные карты;
- фрилансер или команда оплачивает рабочие инструменты в разные даты.
Главная ценность Wallos появляется до списания. Получив уведомление заранее, ненужный тариф еще можно отменить.
Основные возможности Wallos
Категории, способы оплаты и участники
Записи можно распределять по собственным категориям: развлечения, работа, инфраструктура, связь или обучение. Отдельно настраиваются способы оплаты и участники семьи. Так проще отделить рабочие расходы от личных или найти подписки, привязанные к конкретной карте.
Календарь, статистика и бюджет
Wallos показывает ближайшие платежи и визуализирует расходы. Календарь помогает заметить месяц с большим количеством годовых продлений, а статистика — категории, на которые уходит больше всего денег.
Несколько валют
Подписки можно хранить в разных валютах и пересчитывать в основную. Для автоматического обновления курсов поддерживается Fixer API. Это удобно, если часть сервисов оплачивается в долларах, часть — в евро, а бюджет ведется в другой валюте.
Уведомления до списания
Напоминания можно получать по email, через Telegram, Discord, Pushover, Gotify и webhooks. Для личного сервера удобны Telegram или почта, а webhook позволяет связать Wallos с системой автоматизации или собственным ботом.
Несколько пользователей и русский язык
На одном экземпляре Wallos можно создать несколько учетных записей. Интерфейс переведен на множество языков, включая русский. Также доступны двухфакторная аутентификация и OIDC/OAuth для единого входа.
API и AI-рекомендации
У Wallos есть API для собственных интеграций. В актуальных версиях поддерживаются рекомендации через ChatGPT, Gemini или локальный Ollama.
Функция необязательна. Если важна максимальная приватность, лучше использовать локальную модель или не подключать AI: при обращении к внешнему провайдеру необходимые для запроса данные обрабатываются уже за пределами вашего VPS.
Wallos, таблица или облачный трекер
| Параметр | Таблица | Облачный трекер | Wallos |
|---|---|---|---|
| Календарь платежей | Нужно настраивать | Обычно есть | Есть |
| Уведомления | Нужна автоматизация | Обычно есть | Есть |
| Несколько валют | Формулы или плагины | Зависит от сервиса | Есть |
| Данные на своем сервере | При локальном хранении | Нет | Да |
| Обслуживание | Минимальное | У провайдера | У владельца |
| Доступ к банку | Не нужен | Иногда нужен | Не нужен |
Wallos подходит тем, кому уже неудобна таблица, но не хочется подключать банковские счета к стороннему сервису. Цена контроля — самостоятельные обновления, защита сервера и резервные копии.
Требования Wallos к серверу
Официальная инструкция не задает точный минимум CPU и RAM: для контейнерной установки требуется Docker. Wallos использует PHP и локальную SQLite-базу, поэтому личному экземпляру не нужен мощный сервер.
Практичная стартовая конфигурация:
- 1 vCPU;
- 1 ГБ RAM;
- 10 ГБ SSD или NVMe;
- актуальная Linux-система;
- домен, если нужен постоянный доступ из интернета.
512 МБ памяти может хватить для контейнера, но на VPS останется мало запаса для системы, Docker и reverse proxy. Конфигурация с 2 ГБ RAM удобнее, если рядом будут Nginx и другие небольшие приложения.
Установка Wallos на VPS через Docker Compose
Предполагается, что Docker Engine и плагин Docker Compose уже установлены. Команды выполняются с правами sudo.
Шаг 1. Создайте каталог
sudo mkdir -p /opt/wallos
cd /opt/wallosШаг 2. Создайте compose-файл
sudo nano compose.ymlservices:
wallos:
container_name: wallos
image: bellamy/wallos:latest
ports:
- "127.0.0.1:8282:80"
environment:
TZ: "Europe/Berlin"
volumes:
- "./db:/var/www/html/db"
- "./logos:/var/www/html/images/uploads/logos"
restart: unless-stoppedУкажите свой часовой пояс в TZ. Каталоги db и logos находятся вне контейнера, поэтому база и логотипы сохранятся после обновления образа.
Порт привязан к 127.0.0.1, поэтому панель не открыта напрямую в интернет. Внешний доступ настроим через Nginx и HTTPS.
Шаг 3. Запустите контейнер
sudo docker compose up -d
sudo docker compose psДля просмотра ошибок:
sudo docker compose logs --tail=100 wallosШаг 4. Подключите домен и HTTPS
Направьте DNS-запись домена на IP-адрес VPS, затем установите Nginx и Certbot:
sudo apt update
sudo apt install -y nginx certbot python3-certbot-nginx
sudo nano /etc/nginx/sites-available/wallosДобавьте конфигурацию:
server {
listen 80;
server_name wallos.example.com;
location / {
proxy_pass http://127.0.0.1:8282;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}Активируйте сайт и выпустите сертификат:
sudo ln -s /etc/nginx/sites-available/wallos /etc/nginx/sites-enabled/wallos
sudo nginx -t
sudo systemctl reload nginx
sudo certbot --nginx -d wallos.example.comПанель откроется по адресу https://wallos.example.com.
Первоначальная настройка
При первом открытии создайте учетную запись, затем:
- выберите основную валюту;
- настройте категории и способы оплаты;
- добавьте участников семьи при необходимости;
- включите двухфакторную аутентификацию;
- подключите уведомления и отправьте тест;
- внесите несколько реальных подписок.
Особенно внимательно указывайте период и следующую дату платежа: уведомления и прогнозы зависят от этих данных.
Не храните в заметках полный номер карты, пароли или резервные коды. Wallos учитывает платежи, но не заменяет менеджер паролей.
Обновление и резервные копии
Для обновления контейнера выполните:
cd /opt/wallos
sudo docker compose pull
sudo docker compose up -d
sudo docker image prune -fПеред обновлением сделайте копию. Важные данные находятся в каталогах db и logos:
cd /opt/wallos
sudo docker compose stop
sudo tar -czf /root/wallos-backup-$(date +%F).tar.gz db logos compose.yml
sudo docker compose startАрхив нужно перенести на другое устройство или в отдельное хранилище. Бэкап на том же VPS не поможет при удалении сервера или повреждении диска.
Где лучше запускать Wallos
Домашний сервер подойдет для локального доступа, если он работает круглосуточно. VPS удобнее, когда панель должна открываться с телефона и компьютера из любой точки, а уведомления — приходить независимо от домашнего интернета.
Wallos не требует дорогой конфигурации. В tropic.host можно начать с небольшого Linux VPS с 1–2 ГБ RAM, установить Docker и разместить панель за Nginx с HTTPS. При появлении других self-hosted сервисов ресурсы можно увеличить без переноса Wallos на новую машину.
VPS не отменяет базовые меры безопасности: обновляйте контейнер и систему, не открывайте лишние порты, используйте надежный пароль, включите 2FA и храните резервные копии отдельно.
Краткий вывод
Wallos решает узкую, но неприятную проблему: регулярные платежи перестают быть невидимыми. Вместо разрозненных писем, выписок и напоминаний появляется одна панель с датами, валютами, категориями и уведомлениями.
Сервис полезен людям с большим количеством цифровых подписок, семьям, фрилансерам и небольшим командам. Он требует ручного ввода, зато финансовая карта пользователя хранится на собственном сервере.
FAQ
Wallos можно использовать бесплатно?
Да. Wallos распространяется с открытым исходным кодом по лицензии GPLv3.
Wallos автоматически находит подписки по банковской карте?
Нет. Записи добавляются вручную. Приложение не требует доступ к банковскому счету.
Какой VPS нужен для Wallos?
Для личного использования обычно достаточно 1 vCPU и 1 ГБ RAM. Сервер с 2 ГБ RAM даст запас для Nginx, обновлений и других легких контейнеров.
Есть ли в Wallos русский язык?
Да. В проекте есть русская локализация, которую можно выбрать в настройках интерфейса.
Что копировать для восстановления Wallos?
Сохраните каталоги db и logos, а также файл compose.yml. Резервная копия должна храниться вне VPS.
