Versions Compared

Key

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

...

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

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

...

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

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

 Установка пакета:

...

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

...

cd /tmp/
wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2
apt-get install bzip2
tar jxvf phantomjs-2.1.1-linux-x86_64.tar.bz2
mv phantomjs-2.1.1-linux-x86_64/bin/phantomjs /usr/local/bin/phantomjs
wget http://www.netams.com/files/wnam/misc/render.js
wget http://www.netams.com/files/wnam/misc/render.sh
mv render.sh render.js /usr/local/bin/
chmod +x /usr/local/bin/render.sh

Запуск команды

/usr/local/bin/render.sh

должен завершиться молча и без ошибки.

Для изменения размера изображений превью файл /usr/local/bin/render.js можно отредактировать.

Внимание! Если вы используете ОС Ubuntu, может оказаться, что страницы предпросмотра (миниатюры) не содержат русских букв. Это вызвано тем, что дистрибутив Ubuntu зачастую сконфигурирован некорректным способом в части поддержки шрифтов. Вероятно вам предстоит выполнить следующие команды:

...

Внимание! Если вы столкнулись со следующей ошибкой (например, на Debian 10 старых версий):

Auto configuration failed

140687369703040:error:25066067:DSO support routines:DLFCN_LOAD:could not load the shared library:dso_dlfcn.c:185:filename(libssl_conf.so): libssl_conf.so: cannot open shared object file: No such file or directory

140687369703040:error:25070067:DSO support routines:DSO_load:could not load the shared library:dso_lib.c:244:

140687369703040:error:0E07506E:configuration file routines:MODULE_LOAD_DSO:error loading dso:conf_mod.c:285:module=ssl_conf, path=ssl_conf

140687369703040:error:0E076071:configuration file routines:MODULE_RUN:unknown module name:conf_mod.c:222:module=ssl_conf

...

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

dpkg-reconfigure locales