Captive Portal — веб-интерфейс для работы с решением «Wi-Fi по паспорту». Через него пользователи будут получать доступ к сети.
Если вы будете работать с несколькими модулями Captive Portal, повторите настройку для каждого модуля отдельно.
Добавьте Captive Portal в административном интерфейсе.
Задайте параметры в конфигурационном файле.
Настройте виртуальный хост.
Перейдите в раздел «Настройки» — «Captive Portal».
Нажмите «Добавить».
Введите название.
Укажите, через сколько дней система будет удалять неактивных пользователей.
Нажмите «Обновить». Запомните сформированный ID — его нужно будет указать в конфигурационном файле.
Привяжите один или несколько наборов карт. Каждый набор — это тариф, который будет доступен абоненту при регистрации.
Нажмите .
Перетащите наборы из правой таблицы в левую. Система сохранит изменения.
Обратите внимание: каждый набор карт можно привязать только к одному модулю Captive Portal.
Создайте в директории /etc/lanbilling/phpclient/captive-portal/ папку с любым именем, которое будет отражать её принадлежность к определённому Captive Portal.
Например:
mkdir /etc/lanbilling/phpclient/captive-portal/captive-aurora
``
Скопируйте пример конфигурационного файла в созданную папку, изменив расширение файла с «.ini.sample» на «.ini».
Например:
cp /etc/lanbilling/phpclient/captive-portal/captive-portal.ini.sample /etc/lanbilling/phpclient/captive-portal/captive-aurora/captive-portal.ini
``
В созданном файле укажите логин и пароль для подключения к ядру АСР LANBilling, а также идентификатор Captive Portal из административного интерфейса:
login=managerlogin
password=managerpassword
portal_id=1
``
Если веб-интерфейс Captive Portal и LBcore функционируют на разных серверах, необходимо в секции japi
указать адрес сервера c LBcore и при необходимости активировать SSL.
[japi]
host=127.0.0.1
port=1502
ssl=false
``
После регистрации абонента система создаёт для него карточку и формирует логин и пароль. Если вы хотите, чтобы в качестве логина система задавала телефонный номер абонента, включите параметр authorize_by_phone
:
authorize_by_phone = true
``
Если параметр выключен, то логин будет формироваться так: «wifi + порядковый номер». Примеры: wifi35, wifi20, wifi1.
Сохраните конфигурационный файл. Сериализуйте изменения:
/usr/local/sbin/lbwebcfg -y captive-portal /etc/lanbilling/phpclient/captive-portal/captive-aurora/
``
Действия различаются для разных ОС.
Скопируйте пример конфигурационного файла виртуального хоста из каталога /etc/lanbilling/phpclient/apache2/ в настройки веб-сервера:
cp /etc/lanbilling/phpclient/apache2/lbweb-captive-portal.apache2.sample /etc/httpd/conf.d/captive.conf
``
Перезапустите веб-сервер:
systemctl restart httpd
``
Скопируйте пример конфигурационного файла виртуального хоста из каталога /etc/lanbilling/phpclient/apache2/ в настройки веб-сервера:
cp /etc/lanbilling/phpclient/apache2/lbweb-captive-portal.apache2.sample /etc/apache2/sites-available/captive.conf
a2ensite captive.conf
a2enmod rewrite
``
Перезапустите веб-сервер:
systemctl restart apache2
``
Скопируйте пример конфигурационного файла виртуального хоста из каталога /usr/local/etc/lanbilling/phpclient/apache2/ в настройки веб-сервера:
cp /usr/local/etc/lanbilling/phpclient/apache2/lbweb-captive-portal.apache2.sample /usr/local/etc/apache24/Includes/captive.conf
``
Перезапустите веб-сервер:
service apache24 restart
``
После этого веб-интерфейс будет доступен по адресу: http://%IP-адрес-сервера%/captive-portal. По этому адресу пользователи будут проходить регистрацию и авторизацию, после чего получать доступ к сети.
Чтобы пользователи могли пополнять баланс, настройте одну или несколько платёжных систем.
Есть вопросы по документации? Пожалуйста, напишите их