Files
vpn-panel/README.md
T

83 lines
2.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# VPN Panel
Панель управления VPN на базе [Xray-core](https://github.com/XTLS/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](DEPLOY.md)**
### Кратко (без Go, только Docker)
```bash
git clone https://git.evilfox.cc/test/vpn-panel.git
cd vpn-panel
chmod +x scripts/setup.sh
./scripts/setup.sh
```
Или вручную:
```bash
docker compose up -d postgres
docker compose build install
docker compose --profile tools run --rm install # создаёт .env, хост БД: postgres
docker compose up -d --build panel
```
Панель: `http://ВАШ_ДОМЕН:8080`
## Локальная разработка
```bash
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](https://github.com/XTLS/Xray-core). Интеграция управления нодами и конфигами — следующий этап.
## Лицензия
MIT