Files
vpn-panel/README.md
T

2.2 KiB
Raw Blame History

VPN Panel

Панель управления VPN на базе Xray-core.

Репозиторий: https://git.evilfox.cc/test/vpn-panel.git

Стек: Go · Docker · PostgreSQL 17

Возможности

  • Главная страница с обзором панели
  • Регистрация одного администратора (при первом запуске)
  • Интерактивный установщик (БД, домен, админ)
  • Готовый docker-compose с PostgreSQL 17

Требования

  • Linux-сервер (Ubuntu 22.04+ / Debian 12+ рекомендуется)
  • Docker 24+ и Docker Compose v2
  • Домен (опционально, для HTTPS через reverse proxy)
  • Git

Развёртывание на сервере

Полная инструкция: DEPLOY.md

Кратко

git clone https://git.evilfox.cc/test/vpn-panel.git
cd vpn-panel

docker compose up -d postgres
go run ./cmd/install   # или ./install после сборки

docker compose up -d --build

Панель: http://ВАШ_ДОМЕН:8080

Локальная разработка

docker compose up -d postgres
go run ./cmd/install
go run ./cmd/panel

Структура

cmd/panel/      — веб-сервер панели
cmd/install/    — CLI установщик
internal/       — конфиг, БД, handlers, auth
web/            — HTML шаблоны и CSS
docker-compose.yml

Переменные окружения

Переменная Описание
APP_PORT Порт HTTP (в Docker: 8080)
APP_DOMAIN Домен панели
DATABASE_URL Строка подключения PostgreSQL
SECRET_KEY Ключ подписи сессий
INSTALLED true после установки

Xray-core

Ядро прокси — XTLS/Xray-core. Интеграция управления нодами и конфигами — следующий этап.

Лицензия

MIT