Руководство по установке Beszel
Beszel — это легковесная платформа для мониторинга серверов, включающая статистику Docker, исторические данные и функции оповещения.
Она имеет дружелюбный веб-интерфейс, простую конфигурацию и готова к использованию «из коробки». Поддерживает автоматическое резервное копирование, многопользовательский режим, аутентификацию OAuth и доступ к API.
Установка Beszel Hub (основной компонент)
Заголовок раздела «Установка Beszel Hub (основной компонент)»-
Создаем директорию для Beszel и редактируем docker-compose.yml
Окно терминала mkdir /opt/beszel && cd /opt/beszel && nano docker-compose.yml -
Добавляем в наш docker-compose.yml Beszel Hub
docker-compose.yml services:beszel:image: henrygd/beszelcontainer_name: beszelrestart: alwaysports:- '127.0.0.1:8090:8090'volumes:- ./beszel_data:/beszel_datalogging:driver: 'json-file'options:max-size: '30m'max-file: '5' -
Запускаем Beszel Hub
Окно терминала cd /opt/beszel && docker compose up -d && docker compose logs -f -
Редактируем наш nginx.conf
Окно терминала cd /opt/remnawave && nano nginx.conf -
Добавляем в наш
nginx.conf
блокserver
иupstream
для Beszelnginx.conf upstream beszel {server 127.0.0.1:8090;}server {server_name beszel.yourdomain.com;listen 443 ssl;http2 on;ssl_certificate "/etc/nginx/ssl/yourdomain.com/fullchain.pem";ssl_certificate_key "/etc/nginx/ssl/yourdomain.com/privkey.pem";ssl_trusted_certificate "/etc/nginx/ssl/yourdomain.com/fullchain.pem";location / {proxy_http_version 1.1;proxy_pass http://beszel;proxy_set_header Host $host;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection $connection_upgrade;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;proxy_set_header X-Forwarded-Host $host;proxy_set_header X-Forwarded-Port $server_port;proxy_send_timeout 60s;proxy_read_timeout 60s;}} -
Перезапускаем наш nginx
Окно терминала cd /opt/remnawave && docker compose down remnawave-nginx && docker compose up -d remnawave-nginx && docker compose logs -f remnawave-nginx
Создание аккаунта
Заголовок раздела «Создание аккаунта»-
Откройте браузер и перейдите по вашему адресу
https://beszel.example.com -
Открывается страница авторизации Beszel
-
Введите адрес электронной почты и сложный пароль для создания аккаунта
-
Попадаем в панель управления Beszel
Добавление агента в панель управления Beszel
Заголовок раздела «Добавление агента в панель управления Beszel»-
Нажимаем на
Add System
-
Добавляем в систему нашего агента
-
Выбираем способ подключения Binary
-
Заполните имя агента и укажите IP-адрес сервера нашей ноды Remnawave. Порт можем оставить по умолчанию (45876)
-
Нажимаем на
Copy Linux command
и получаем команду для установки агента. -
Перейдите на сервер Remnawave ноды и выполните скопированную команду.
Окно терминала curl -sL https://get.beszel.dev -o /tmp/install-agent.sh && chmod +x /tmp/install-agent.sh && /tmp/install-agent.sh -p 45876 -k "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPW2NUPqCB4pq8oOgEFB9Luqe6oWjEy4bkQV3qcXo3qt" -t "8c9e7262-ced0-4162-bc49-4c985162c22f" -url "https://beszel.example.com" -
Видим, что наш агент успешно установлен
Настройка брандмауэра (UFW) на сервере ноды Remnawave
Заголовок раздела «Настройка брандмауэра (UFW) на сервере ноды Remnawave»-
Выполните команду для открытия порта 45876 (TCP) для IP-адреса сервера панели Remnawave (замените
100.88.38.121
на актуальный IP-адрес вашего сервера):Окно терминала ufw allow from 100.88.38.121 to any port 45876 proto tcp -
Перезагрузите брандмауэр:
Окно терминала ufw reload -
Подождите несколько минут, пока агент подключится к панели Beszel. Порт 45876 используется для связи агента с Beszel Hub, поэтому он должен быть открыт только для IP-адреса сервера Hub.
Настройка уведомлений в Telegram
Заголовок раздела «Настройка уведомлений в Telegram»-
Откройте браузер и перейдите по вашему адресу
Окно терминала https://beszel.example.com -
Войдите в панель управления Beszel, введите логин и пароль, которые вы указали при создании аккаунта
-
Перейдите в раздел
Settings
-
Нажмите на
Notification
-
В поле Webhook / Push notifications вставьте ссылку вида
Webhook / Push notifications telegram://8266662524:AAHruriu0cLDEOlMgfgyrtbn7mJb6Cp4aY@telegram?chats=14656506568266662524:AAHruriu0cLDEOlMgfgyrtbn7mJb6Cp4aY
- токен вашего бота1465650656
- ID чата, куда будут отправляться уведомления -
Нажмите на
Save Settings