Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
dpi:dpi_components:module_wi-fi_hotspot:start [2024/05/28 13:07] – [Рекомендации к оборудованию] elena.krasnobryzh | dpi:dpi_components:module_wi-fi_hotspot:start [Дата неизвестна] (текущий) – удалено - внешнее изменение (Дата неизвестна) 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Wi-Fi HotSpot (Captive Portal для Wi-Fi авторизации) ====== | ||
- | {{indexmenu_n> | ||
- | ===== Введение ===== | ||
- | Модуль предоставляет возможность реализовать сценарий: | ||
- | |||
- | ===== Архитектура ===== | ||
- | |||
- | {{ : | ||
- | ===== Сценарий применения ===== | ||
- | < | ||
- | В момент, | ||
- | |||
- | Далее абонент перенаправляется в браузер на стартовую страницу, | ||
- | |||
- | {{ : | ||
- | ===== Инсталляция и обновление ===== | ||
- | |||
- | ==== Рекомендации к оборудованию ==== | ||
- | Для подсистемы можно использовать оборудование или виртуальные машины со следующими характеристиками: | ||
- | - Процессор (CPU) - 2.5 ГГц, 1 шт | ||
- | - Оперативная память (RAM) - 512 Мб - 1 Гб | ||
- | - Жесткий диск (HDD) - 20 Гб - 50 Гб | ||
- | - Операционная система - CentOS 8.x, [[veos: | ||
- | - Сетевая плата (NIC) - от 10 Mб/сек | ||
- | |||
- | <note important> | ||
- | |||
- | ==== Перед установкой ==== | ||
- | |||
- | === Новая ВМ === | ||
- | |||
- | - Убедитесь, | ||
- | - Все остальное необходимое окружение будет установлено автоматически | ||
- | |||
- | === Старая ВМ === | ||
- | |||
- | - Убедитесь, | ||
- | - Если установлен PHP версии < 7.1, удалите старую версию: | ||
- | - Если установлен MySql, удалите: | ||
- | |||
- | ==== Инсталляция ==== | ||
- | |||
- | |||
- | <note warning> | ||
- | |||
- | <note important> | ||
- | |||
- | Для установки или обновления запустите скрипт: | ||
- | |||
- | |||
- | < | ||
- | source <(curl https:// | ||
- | </ | ||
- | |||
- | Будет произведена установка rpm-пакета wifi_hotspot. Будет произведена автоматическая настройка согласно конфигурации. | ||
- | |||
- | В процессе установки будет произведена установка / обновление окружения: | ||
- | - PHP >= 7.1 | ||
- | - MariaDB >= 10.4 | ||
- | - Apache | ||
- | - Composer | ||
- | - PHP SSH2 lib | ||
- | - Laravel/ | ||
- | |||
- | В процессе установки будут открыты необходимые порты, а также запущен cron для выполнения фоновых задач по расписанию. | ||
- | |||
- | Установка подсистемы будет произведена в папку: \\ < | ||
- | |||
- | После инсталляции, | ||
- | \\ < | ||
- | |||
- | ==== Обновление ==== | ||
- | Для обновления ранее установленной версии, | ||
- | |||
- | ==== Конфигурация ==== | ||
- | |||
- | Системные настройки модуля находятся в файле .env < | ||
- | |||
- | Содержимое файла следующее: | ||
- | < | ||
- | # | ||
- | APP_ENV=local | ||
- | APP_DEBUG=true | ||
- | APP_KEY= | ||
- | APP_TIMEZONE=UTC | ||
- | |||
- | # | ||
- | DB_CONNECTION=mysql | ||
- | DB_HOST=localhost | ||
- | DB_PORT=3306 | ||
- | DB_DATABASE=wifi_hotspot | ||
- | DB_USERNAME=root | ||
- | DB_PASSWORD=vasexperts | ||
- | |||
- | # | ||
- | CFG_SMTP_UNAME=smtptestvasexperts@gmail.com | ||
- | CFG_SMTP_PW=pH3xkXTp1 | ||
- | CFG_SMTP_HOST=smtp.gmail.com | ||
- | CFG_SMTP_PORT=587 | ||
- | CFG_SMTP_SECURE=tls | ||
- | CFG_SMTP_SENDER=smtptestvasexperts@gmail.com | ||
- | |||
- | # | ||
- | CACHE_DRIVER=file | ||
- | QUEUE_DRIVER=database | ||
- | SESSION_DRIVER=cookie | ||
- | |||
- | # | ||
- | # | ||
- | # | ||
- | # | ||
- | AAA_EXPORT_ENABLED=0 | ||
- | # | ||
- | AAA_HOTSPOT_IP=0.0.0.0 | ||
- | #порт NAS сервера, | ||
- | AAA_HOTSPOT_PORT=0 | ||
- | #ИД точки подключения к сети передачи данных, | ||
- | # | ||
- | AAA_HOTSPOT_ID=0 | ||
- | # Удаление файлов AAA-сессий, | ||
- | OLD_AAA_FILE_LIFETIME_DAYS=0 | ||
- | |||
- | #Длина кода авторизации абонентов | ||
- | AUTH_CODE_LENGTH=6 | ||
- | |||
- | # | ||
- | CFG_PHONE_REPLACE_LEADING_PLUS=0 | ||
- | |||
- | # | ||
- | CFG_PHONE_REPLACE_LEADING_8_BY_7=0 | ||
- | </ | ||
- | |||
- | <note important> | ||
- | |||
- | |||
- | < | ||
- | |||
- | Содержимое файла следующее: | ||
- | |||
- | < | ||
- | var AppEnv = {}; | ||
- | |||
- | // Плейхолдер в поле для ввода кода авторизации абонента | ||
- | AppEnv.AuthCodePlaceHolder = " | ||
- | </ | ||
- | |||
- | |||
- | ==== Информация о версиях ==== | ||
- | |||
- | === Версия v.1.3.3 (16.10.2023) === | ||
- | * Добавлена возможность автоподстановки кода из СМС в поле ввода кода (на мобильных устройствах); | ||
- | * Добавлена опция в файле конфигурации (backend/ | ||
- | |||
- | === Версия v.1.2.19 (11.04.2022) === | ||
- | Исправление ошибок, | ||
- | * Добавлена возможность удалению ведущего знака " | ||
- | * Добавлена возможность замены ведущей " | ||
- | |||
- | === Версия v.1.2.17 (01.03.2022) === | ||
- | * Исправлены ошибки в скрипте авторизации/ | ||
- | * Расширены логи авторизации/ | ||
- | * Добавлена возможность экспорта ААА-сессий | ||
- | * Добавлена возможность конфигурировать длину кода авторизации абонентов | ||
- | |||
- | === Версия v.1.2.4 (02.10.2020) === | ||
- | * исправление багов | ||
- | |||
- | === Версия v.1.1.0 (06.11.2019) === | ||
- | * Переработан процесс замены логотипа и иконки через интерфейс dpiui2 | ||
- | * Изменен ограничение размера файла логотипа или иконки с 64кб до 750кб | ||
- | |||
- | === Версия v.1.0.10 (25.10.2019) === | ||
- | * Исправление отображения портала на мобильных устройствах | ||
- | * Исправление алгоритма повторной авторизации | ||
- | |||
- | === Версия v.1.0.7 (15.09.2019) === | ||
- | * Создан новый модуль Wi-Fi HotSpot | ||
- | |||
- | ===== Взаимодействие с абонентом ===== | ||
- | |||
- | Взаимодействие HotSpot с абонентом на СКАТ и команды, | ||
- | - Скрипт, | ||
- | fdpi_ctrl load --policing --profile.name=' | ||
- | - Команды, | ||
- | - Если абонент с таким логином уже существует: | ||
- | - Убрать с абонента профиль полисинга для авторизации: | ||
- | - Убрать с абонента 5 услугу: | ||
- | - Убрать с абонента 11 услугу (NAT): <code bash> | ||
- | - Создать bind-абонента: | ||
- | - Применить к абоненту профиль полисинга для доступа в интернет: | ||
- | - В случае, | ||
- | - В случае, | ||
- | - Команды, | ||
- | - Убрать с абонента профиль полисинга для доступа в интернет: | ||
- | - Получить список услуг, примененных к абоненту и убрать их: <code bash> | ||
- | fdpi_ctrl del --service [service] --login=' | ||
- | - Удалить bind-абонента: | ||
- | - Выполнить на СКАТ скрипт добавления профиля услуги 5 и профиля полисинга для авторизации (см. п.1) <code bash>sh / | ||
- | |||