Align Remnawave config with official docs and fix admin health check
This commit is contained in:
@@ -306,10 +306,10 @@ go build -o bot .
|
||||
| `BOT_TOKEN` | да | Токен от @BotFather |
|
||||
| `TELEGRAM_ADMIN_ID` | да | Числовой Telegram user ID администратора (например, [@userinfobot](https://t.me/userinfobot)) |
|
||||
| `REMNAWAVE_PANEL_NAME` | нет | Название панели в админ-меню (по умолчанию «Панель 1») |
|
||||
| `REMNAWAVE_PANEL_URL` | да | URL панели Remnawave, например `https://vpn.example.com` |
|
||||
| `REMNAWAVE_API_TOKEN` | да | API-токен: панель → **Settings → API Tokens** ([документация](https://docs.rw/)) |
|
||||
| `REMNAWAVE_CADDY_TOKEN` | нет | Доп. заголовок `X-Api-Key`, если панель за Caddy |
|
||||
| `REMNAWAVE_SUBSCRIPTION_URL` | нет* | URL страницы подписки для проверки в `/admin check` (*рекомендуется) |
|
||||
| `REMNAWAVE_PANEL_URL` | да | URL панели — сюда же идут запросы API (`/api/...`). Пример: `https://panel.example.com` ([док](https://docs.rw/docs/install/subscription-page/bundled)) |
|
||||
| `REMNAWAVE_API_TOKEN` | да | Токен из **Remnawave Settings → API Tokens**, заголовок `Authorization: Bearer` |
|
||||
| `CADDY_AUTH_API_TOKEN` | нет | `X-Api-Key`, если включён Caddy with security (как в оф. `.env` subscription-page) |
|
||||
| `REMNAWAVE_SUBSCRIPTION_URL` | нет | Опционально: домен Subscription Page (`sub.*`), отдельная проверка |
|
||||
| `BOT_DEBUG` | нет | `true` — подробные логи Telegram API (только для отладки) |
|
||||
|
||||
### Админ-меню в боте
|
||||
@@ -323,6 +323,31 @@ go build -o bot .
|
||||
|
||||
---
|
||||
|
||||
## Remnawave API (по официальной документации)
|
||||
|
||||
Как в [Bundled Subscription Page](https://docs.rw/docs/install/subscription-page/bundled):
|
||||
|
||||
```env
|
||||
REMNAWAVE_PANEL_URL=https://panel.example.com
|
||||
REMNAWAVE_API_TOKEN=API_TOKEN_FROM_REMNAWAVE
|
||||
CADDY_AUTH_API_TOKEN=
|
||||
```
|
||||
|
||||
- **Отдельного `REMNAWAVE_API_URL` нет** — API всегда на том же хосте, что и панель: `{REMNAWAVE_PANEL_URL}/api/...`
|
||||
- Авторизация: `Authorization: Bearer {REMNAWAVE_API_TOKEN}`
|
||||
- Внутри Docker-сети Remnawave: `REMNAWAVE_PANEL_URL=http://remnawave:3000`
|
||||
- Домен `sub.*` — это Subscription Page, не панель; для API используйте `panel.*`
|
||||
|
||||
Пример проверки с сервера:
|
||||
|
||||
```bash
|
||||
curl -s -o /dev/null -w "%{http_code}" \
|
||||
-H "Authorization: Bearer $REMNAWAVE_API_TOKEN" \
|
||||
"$REMNAWAVE_PANEL_URL/api/system/stats/recap"
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Полезные команды Docker
|
||||
|
||||
```bash
|
||||
@@ -381,6 +406,15 @@ docker compose logs bot # ошибки сети, токена
|
||||
- Убедитесь, что на сервере нет блокировки Telegram (firewall, провайдер).
|
||||
- Проверьте: `curl -I https://api.telegram.org` с хоста.
|
||||
|
||||
### API возвращает 502, веб-панель — 200
|
||||
|
||||
Частая причина: в `REMNAWAVE_PANEL_URL` указан домен **страницы подписки** (`sub.example.com`), а не **админ-панели** (`panel.example.com`).
|
||||
|
||||
1. Укажите URL **панели** (не sub): `REMNAWAVE_PANEL_URL=https://panel.evilfox.cc`
|
||||
2. Токен API: `REMNAWAVE_API_TOKEN=...` (Settings → API Tokens)
|
||||
3. Страницу подписки — опционально: `REMNAWAVE_SUBSCRIPTION_URL=https://sub.evilfox.cc`
|
||||
4. Проверьте на сервере: `docker compose ps` (Remnawave Panel запущен), логи reverse proxy
|
||||
|
||||
### Контейнер постоянно перезапускается
|
||||
|
||||
```bash
|
||||
|
||||
Reference in New Issue
Block a user