VPN·HUB·CRACK
Life Panel: командный центр VPN-бизнеса (ставится одной командой) · VPN HUB CRACK
Life Panel: командный центр VPN-бизнеса (ставится одной командой)
Life Panel: командный центр VPN-бизнеса
Когда сервис маленький, всё держится в голове. Когда нод становится десяток, платёжек три, а домены оформлены в разных местах, начинается знакомое: «сколько я вообще заработал в этом месяце?», «за какой сервер я плачу 1340 ₽ и он ещё живой?», «почему клиенты жалуются, а в панели всё зелёное?».
Life Panel это самохостинг-дашборд, который отвечает на эти вопросы одним экраном. Не «личный менеджер задач», а именно приборная панель VPN-бизнеса: деньги, серверы, домены, ноды, подписки.
Главный экран. Цифры на всех иллюстрациях демонстрационные.
📖 Незнакомые слова? Все термины простыми словами смотрите в Словаре терминов.
Зачем это, если есть панель Remnawave
Remnawave показывает техническую сторону: ноды, юзеров, трафик. Она ничего не знает про ваши деньги: сколько пришло на кошелёк, сколько списал хостер, когда протухнет домен и сколько вы вообще зарабатываете с вычетом расходов.
Life Panel закрывает вторую половину, бизнесовую, и стягивает данные из всех мест, где они сейчас разбросаны:
| Вопрос | Где ответ обычно | Где он в Life Panel |
|---|---|---|
| Сколько денег на всех счетах | 3 разных кабинета | один экран, в ₽ и USDT |
| Сколько заработал за месяц | считать руками | график по дням, из реальных приходов |
| Что съели серверы | помню примерно | расходы/мес, автоконверт валют |
| Чистая прибыль | никогда не считал | P&L: выручка − расходы |
| Живы ли сайты и ноды | узнаю от клиентов | Пульс + пуш в момент падения |
| Когда платить за хостинг | пока не отключат | напоминание за 7/3/1 день |
| Когда истекает домен и SSL | пока не ляжет | предупреждение за 14/7/3/1 день |
Что внутри
💰 Финансы. Все источники денег в одном месте: платёжные шлюзы, крипто-кошельки. Живой курс, суммы сразу в рублях и USDT, лента входящих переводов, можно подписать отправителя («это шлюз», «это клиент»), чтобы не гадать по адресам.
📈 Аналитика и P&L. Заработок по дням из фактических приходов, а не из «прикинул». Прогноз до конца месяца, детект аномалий (два дня подряд просадка > 50%, приходит уведомление). Отдельно считается чистая прибыль: выручка минус то, что реально уходит на серверы.
🖥 Оплата серверов. Реестр: хостер, цена, период, дата следующего платежа. Валюты конвертятся автоматически. Напоминание приходит до отключения, а не после. Часть хостеров умеет отдавать список серверов и баланс по API, тогда реестр обновляется сам.
Красным: то, что горит; жёлтым: что скоро. Валюты сводятся автоматически.
📡 Пульс. Аптайм-монитор ваших сайтов и панелей. Упало: пуш на телефон, а не звонок от клиента.
🌍 Домены. Срок регистрации и срок SSL по каждому домену, автопроверка, предупреждение заранее. Данные берутся публично (TLS-рукопожатие + RDAP), никаких доступов к регистратору не нужно.
SSL проверяется TLS-рукопожатием, срок регистрации: через RDAP. Доступы к регистратору не нужны.
🔐 Вход по Face ID. Пароль на первый вход, дальше passkey. Никаких basic-auth в открытом виде.
🔔 Уведомления. Web-push в телефон (панель ставится как PWA): поступление денег, падение ноды, приближается оплата, истекает домен.
Какие интеграции поддерживаются
Всё подключается в интерфейсе, в разделе «Интеграции», руками в конфиг лезть не надо:
- Платёжные шлюзы: баланс и обороты (в комплекте два популярных в нише).
- Крипто-кошельки: USDT в сетях TRON и Ethereum, только по публичному адресу: панель читает баланс, приватный ключ ей не нужен и не запрашивается.
- Remnawave: активные/онлайн/истёкшие подписки, список нод, оценка MRR.
- Хостеры: баланс и список серверов, где провайдер даёт API.
- Свой шоп-бот: продажи и активные ключи прямо из базы бота, строго на чтение.
- Курсы валют: чтобы рубли, доллары и USDT считались в одном масштабе.
🔒 Про безопасность. Ключи хранятся в вашей базе на вашем сервере. Панель self-hosted, наружу ничего не отправляет. Крипта подключается только адресом для чтения: даже если панель угонят, деньги увести нельзя.
Установка: одна команда
Нужен обычный VPS: Ubuntu/Debian, 1 ГБ памяти хватает с запасом (в работе панель ест ~90 МБ).
📦 Скачать архив Life Panel (1,2 МБ)
Жмите ссылку выше прямо здесь, в браузере: архив отдаётся только владельцам доступа, поэтому качать его нужно из-под своей учётки на сайте. Затем закиньте файл на сервер:
# со своего компьютера — на сервер
scp life-panel-dist.tgz root@ВАШ_IP:/root/
Скачать архив командой прямо на сервере (
curl/wget) не получится: ссылка требует вашей сессии на сайте. Это сделано намеренно: иначе файл утащил бы любой, кому попадётся адрес. Путь один: браузер, потомscp.
Дальше на сервере: распаковка и установка:
# 1. Распакуйте архив
tar xzf life-panel-dist.tgz && cd lifepanel-dist
# 2. Запустите установщик
bash install.sh
Установщик сам поставит Node.js 20, зависимости, создаст базу, сгенерирует секреты и пароль первого входа, соберёт приложение и заведёт автозапуск через systemd. В конце напечатает адрес и пароль.
Сразу с доменом и nginx:
DOMAIN=panel.example.com bash install.sh
certbot --nginx -d panel.example.com # HTTPS обязателен для Face ID
Обновить после правок кода:
bash update.sh
⚠️ Почему нельзя просто
npm run build.next buildпересоздаёт.next/standaloneс нуля и не копирует тудаpublic/и.next/static. Забудете, шрифты отдадут 404, и все иконки станут пустыми квадратами.update.shвосстанавливает их после каждой сборки. Второй нюанс: webpack печатает «Compiled successfully» до проверки типов, поэтому проверять сборку надо по коду возврата, а не по тексту в логе, иначе выкатите битую версию.
Первые шаги после установки
- Откройте адрес, войдите паролем из вывода установщика.
- Настройки → Безопасность → добавить Face ID (нужен HTTPS).
- Настройки → Интеграции: добавьте свои платёжки, кошелёк (адрес!), Remnawave.
- Пульс: впишите свои сайты и панели.
- Домены: добавьте домены, панель сама подтянет сроки SSL и регистрации.
- Серверы: занесите хостинг: что, где, почём, когда платить.
- Установите панель как приложение (в браузере «На экран „Домой"»), тогда придут push-уведомления.
Технически, коротко
Next.js 14 + TypeScript, база: SQLite (не Postgres: экономия памяти, бэкап = копия одного файла). Фоновый воркер внутри процесса опрашивает интеграции, шлёт уведомления и пишет историю дохода. Полностью автономно: ни облака, ни внешних сервисов.
Пара решений, которые стоит знать, если будете допиливать под себя:
- Кэш балансов: stale-while-revalidate. Значения могут отставать до минуты и обновляются фоном. Это сознательный компромисс: без него каждый клик ждал бы опроса всех внешних API (замеры: 1.3–1.8 с, в худшем случае до 38 с). С кэшем: 40–57 мс.
- Действия в интерфейсе оптимистичны. Задача появляется мгновенно, запрос уходит фоном, при ошибке идёт откат. Иначе интерфейс «залипал» на тяжёлом агрегате.
- База в режиме WAL: чтение не блокируется записью воркера.
Кому это не нужно
Если у вас одна нода и десяток клиентов, хватит блокнота. Life Panel начинает окупаться, когда: нод больше трёх, платёжек больше одной, домены и хостинг оформлены в разных местах, а «сколько я зарабатываю» вы считаете раз в квартал и приблизительно.
Тогда одна панель заменяет пять вкладок и три раза в месяц спасает от «сервер отключили за неуплату».