Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

WNAM требует для своей работы ряд системного программного обеспечения, которое требуется установить на вашем сервере.

1. Система управления базой данных

...

MongoDB 

Все данные (настройки, страницы портала абонентов, сведения о пользователях Wi-Fi, их сессиях и т.п.) хранятся в No-SQL базе данных MongoDB. Рекомендуется использовать последнюю версию этой БД, 4.4. К сожалению, в штатных репозиториях ОС Debian соответствующих пакетов нет, но их можно поставить, пользуясь официальной инструкцией .

1.1. Вариант установки по официальной инструкции от производителя https://docs.mongodb.com/manual/tutorial/install-mongodb-on-debian/ - если этот сайт у вас доступен.

Так так или иначе, вам необходимо выполнить следующие команды:

apt-get install gnupg
wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | apt-key add -
echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/4.4 main" | tee /etc/apt/sources.list.d/mongodb-org-4.4.list
apt-get update
apt-get install -y mongodb-org
systemctl enable mongod
systemctl start mongod
systemctl status mongod

1.2. Вариант установки, если сайт MongoDB у вас не доступен, и не доступен репозиторий http://repo.mongodb.org

Мы подготовили копию deb-пакетом MongoDB версии 4.4.15 на нашем сервере.

Выполните команды:

cd /tmp
wget -m --no-parent http://packages.wnam.ru/mongodb-org/
cd packages.wnam.ru/mongodb-org/
apt install ./*.deb
cd /tmp
rm -rf packages.wnam.ru
systemctl unmask mongod
systemctl enable mongod
systemctl start mongod

Настраивать mongodb не надо, кроме случая подготовки отказоустойчивого кластера и задачи разграничения доступа для нескольких пользователей/приложений. Имейте в виду, что по умолчанию база создается в разделе /var, по пути /var/lib/mongodb. Убедитесь, что на этом разделе достаточно места (для небольшой инсталляции будет достаточно 4 Гб). Если вы создаете нагруженный сервер, рекомендуется хранить базу MongoDB на отдельном разделе с файловой системой XFS на носителях типа SSD.  

2. Среда выполнения Java

Поскольку WNAM практически полностью реализован на Java, вам необходимо установить среду исполнения Java-программ: JDK/JRE. Поддерживается работа с версиями Java 8 и 11 в различных исполнениях (OpenJDK, Oracle JDK). Штатный пакет в Debian 10/11 называется openjdk-11-jdk

...

Если по каким-то причинам вы используете версию 8 (например, из пакета AdoptOpenJDK, https://linuxize.com/post/install-java-on-debian-10/#installing-openjdk-8) и WNAM версии 1.5 и младше, обратите внимание на проблему с сертификатом сервера лицензирования. 

...

3. FreeRADIUS.

Если вы по какой-то причине производите переустановку WNAM версии 1.3 ... 1.5, в которой используется FreeRADIUS, посмотрите эту инструкцию. Для работы WNAM версии 1.6 FreeRADIUS не требуется.

...

Если у  вас он установлен - удалите пакет или как минимум остановите выполнение и авто-запуск freeradius (radiusd).

4. Веб-сервер nginx

WNAM по умолчанию запускается на TCP порту 8080. Вы можете оставить его на этом порту, но рекомендуется использовать проксирующий сервер nginx для обработки запросов на порту 80, для SSL шифрования (порт 443), контроля доступа, и кэширования.

...

Перезапустите сервис:

service nginx restart

...

5. Библиотека генерации миниатюр конструктора страниц портала

WNAM использует внешнюю библиотеку phantomjs при формировании миниатюрного изображения (превью) абонентских страниц в "Конструкторе страниц". 

...

в середину файла  /usr/local/bin/render.sh

...

6. Проверка языка операционной системы

Обязательно убедитесь, что язык системы (locale по умолчанию) соответствует "ru_RU.UTF-8".  Проверить это можно командой "locale". Локаль сервера можно изменить командой:

...