Оглавление |
---|
Подготовка к установке
Для установки SoftWLC в минимальной конфигурации нам понадобится сервер со следующими параметрами:
- Оперативная память не менее 8 Гб
- CPU >= 2200MHz
- Память жесткого диска >= 35Gb
- Выход в Интернет
- Операционная система система Ubuntu Server 18.04 LTS / Ubuntu Server 20.04 LTS/ Ubuntu Server 22.04 LTS / Astra Linux Common Edition 2.12.45 / Astra Linux Special Edition 1.7.4 (Воронеж, Орел)44
Подробнее о требованиях к серверу смотрите здесь
Проверяем оперативную память:
панель |
---|
root@ubuntu-bionic:~# free -m total used free shared buffers cached Mem: 7985 409 7575 0 12 228 -/+ buffers/cache: 168 7816 Swap: 0 0 0 |
Проверяем CPU:
панель |
---|
root@ubuntu-bionic:~# lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 2 On-line CPU(s) list: 0,1 Thread(s) per core: 1 Core(s) per socket: 2 Socket(s): 1 NUMA node(s): 1 Vendor ID: GenuineIntel CPU family: 6 Model: 60 Stepping: 3 CPU MHz: 3294.301 BogoMIPS: 6588.60 L1d cache: 32K L1d cache: 32K L2d cache: 6144K NUMA node0 CPU(s): 0,1 |
Проверяем память жесткого диска:
панель |
---|
|
Проверяем версию ОС:
панель |
---|
root@ubuntu-bionic:~# cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=1822.04 DISTRIB_CODENAME=bionicjammy DISTRIB_DESCRIPTION="Ubuntu 1822.04 .5 LTS" |
Проверяем выход в Интернет:
панель |
---|
root@ubuntu-bionic:~# ping eltex.nsk.ru PING eltex.nsk.ru (62.109.0.175) 56(84) bytes of data. 64 bytes from mail.eltex.nsk.ru (62.109.0.175): icmp_seq=1 ttl=55 time=52.8 ms 64 bytes from mail.eltex.nsk.ru (62.109.0.175): icmp_seq=2 ttl=55 time=47.6 ms 64 bytes from mail.eltex.nsk.ru (62.109.0.175): icmp_seq=3 ttl=55 time=46.4 ms 64 bytes from mail.eltex.nsk.ru (62.109.0.175): icmp_seq=4 ttl=55 time=46.5 ms 64 bytes from mail.eltex.nsk.ru (62.109.0.175): icmp_seq=5 ttl=55 time=46.3 ms ^C --- eltex.nsk.ru ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 4005ms rtt min/avg/max/mdev = 46.398/47.977/52.889/2.516 ms |
...
Подключение репозиториев Элтекс
панель |
---|
root@ubuntu-bionic:~# echo "deb [arch=amd64] http://archive.eltex-co.ru/wireless softwlc-<tag>1.27-xenial main" >> | sudo tee -a /etc/apt/sources.list.d/eltex.list echo "deb [arch=amd64] http://archive.eltex-co.orgru/wireless/ radius-<tag>1.27-bionic main" >> | sudo tee -a /etc/apt/sources.list.d/eltex.list # данный репозиторий нужно выбирать в зависимости от версии ОС. (bionic/buster/focal/jammy) |
Предупреждение |
---|
* focal — название релиза Ubuntu. В данном примере, версия 20.04. На данный момент возможны варианты: jammy: 22.04. Посмотреть кодовое название для вашей системы можно командой: cat /etc/os-release |
Если установка предполагается на ОС Astra Linux CE 2.12
панель |
---|
|
Предупреждение |
---|
<tag> - тег версии соответствует текущей версии, например 1.2627. |
Добавление цифровой подписи
панель |
---|
--2020-09-17 05:01:57-- http://archive.eltex-co.ru/wireless/repo.gpg.key Распознаётся archive.eltex-co.ru (archive.eltex-co.ru)... 172.16.5.22 - 100%[========================================================================================================================>] 1,66K --.-KB/s in 0s /2020-09-17 05:01:57 (142 MB/s) - записан в stdout [1704/1704] OK |
Получение ключа GPG (для Nginx) и Добавление ключа GPG в набор ключей apt sources
панель |
---|
root@ubuntu-bionic:~# |
...
|
...
панель |
---|
root@ubuntu
|
Подключение репозиториев Nginx
панель |
---|
root@ubuntu-bionic:~# echo "deb http://nginx.org/packages/ubuntu/ bionic jammy nginx" > | sudo tee /etc/apt/sources.list.d/nginx.listlist # данный репозиторий нужно выбирать в зависимости от версии ОС. (bionic/buster/focal/jammy) |
Поиск и установка обновлений пакетов
панель |
---|
root@ubuntu-bionic:~# sudo apt-get update ... Fetched 12.1 MB in 19s (624 kB/s) Reading package lists... Done |
...
Устанавливаем БД Mysql необходимой версии
панель |
---|
root@ubuntu-bionic:~# debconf-set-selections <<< 'mysql-server mysql-server/root_password password root' root@ubuntu-bionic:~# debconf-set-selections <<< 'mysql-server mysql-server/root_password_again password root' |
Установка mysql-server
панель |
---|
root@ubuntu-bionic:~# apt-get -y install mysql-server
install mysql-client=5.7.42-1ubuntu18.04
install mysql-common=5.7.42-1ubuntu18.04 --allow-downgrades
install mysql-community-server=5.7.42-1ubuntu18.04 #(root root)
install libmysqlclient20=5.7.42-1ubuntu18.04
install rsyslog-mysql #(No) |
Устанавливаем OpenJDK 8
панель |
---|
root@ubuntu-bionic:~# sudo apt-get install openjdk-8-jdk |
Прописываем использование OpenJDK 8 по умолчанию (на случай, если доступны другие пакеты)
панель |
---|
root@ubuntu-bionic:~# sudo update-java-alternatives -s java-1.8.0-openjdk-amd64 |
Установка дополнительных пакетов
панель |
---|
root@ubuntu-bionic:~# echo "rsyslog-mysql rsyslog-mysql/dbconfig-install boolean true" | debconf-set-selections |
Установка tomcat9
Предупреждение |
---|
Доступная версия tomcat зависит от ОС. xenial - tomcat7 bionic/orel - tomcat8 buster/focal/jammy - tomcat9 |
Без форматирования |
---|
sudo apt-get --yes install tomcat9 |
Настройка БД для rsyslog
Подключаемся к mysql через команду mysql -uroot -proot
и вводим команды ниже
Раскрыть | |||||||
---|---|---|---|---|---|---|---|
| |||||||
| |||||||
Раскрыть | |||||||
|
Блок кода | ||
---|---|---|
| ||
#даем права на доступ к Бд Syslog javauser-у
root@ubuntu-bionic:~# mysql -uroot -proot
mysql> GRANT ALL PRIVILEGES ON `Syslog`.* TO 'javauser'@'%';
mysql> flush privileges; |
Добавление ключа GPG в набор ключей apt sources
панель |
---|
root@ubuntu-bionic:~# apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4 |
Подключение репозиториев MongoDB
...
Установка MongoDB
панель |
---|
|
Указываем переменную окружения JAVA_HOME для
...
tomcat
панель |
---|
root@ubuntu-bionic:~# echo "JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64" >> | sudo tee -a /etc/default/tomcat8tomcat9 # версия tomcat в зависимости от ОС |
Установка часового пояса
панель |
---|
root@ubuntu-bionic:~# cp /usr/share/zoneinfo/Asia/Novosibirsk /etc/localtime |
Добавляем ссылку для tomcat
Блок кода |
---|
ln -s /usr/share/java/ecj.jar /var/lib/tomcat9/lib #версия tomcat в зависимости от ОС |
Выделение дополнительной оперативной памяти для Java
панель |
---|
root@ubuntu-bionic:~# echo "JAVA_OPTS=\"${JAVA_OPTS} -server -Xms512m -Xmx2048m -XX:-UseParallelGC -XX:+UseConcMarkSweepGC -XX:+AggressiveOpts\"" >> | sudo tee -a /etc/default/tomcat8 |
Принудительное использование openjdk в Tomcat
панель |
---|
|
Предупреждение | ||
---|---|---|
Для корректной работы tomcat9 на ubuntu 22.04
|
Установка пакета whiptail
панель |
---|
sudo apt-get install bsdextrautils whiptail |
Изменяем порт tomcat с 8080 на 8081
панель |
---|
|
Установка пакета для интерпретации MAC-адресов в имена вендоров
панель |
---|
root@ubuntu-bionic:~# sudo apt-get install eltex-oui-list |
Установка фреймворка для работы службы SOAP/XML (Apache Axis)
панель |
---|
root@ubuntu-bionic:~# sudo apt-get install eltex-axis |
Установка схемы в БД MySQL для службы 'eltex-ems'
панель |
---|
root@ubuntu-bionic:~#
... Enter your MySQL administrator password: root |
Установка модифицированной схемы в БД MySQL для службы RADIUS
панель |
---|
mysql: [Warning] Using a password on the command line interface can be insecure. |
Добавлениее права на доступ к Бд Syslog javauser-у
Без форматирования |
---|
mysql -uroot -proot
mysql> GRANT ALL PRIVILEGES ON `Syslog`.* TO 'javauser'@'%';
mysql> flush privileges; |
Информация |
---|
По окончанию установки в системе будет создан тарифный план "Hotspot Default" для портальной авторизации с параметрами:
Этот тариф привязывается к порталу Default в Конструкторе порталов |
Установка БД авторизации сервисов eltex-wifi-cab, eltex-radius-nbi, eltex-portal-constructor
панель |
---|
root@ubuntu-bionic:~# sudo apt-get install eltex-auth-service-db ... Enter your mysql administrator login (default is 'root'): root Enter your mysql administrator password: root Creating database 'eltex_auth_service' Create remote database user? (y/N) y Database 'eltex_auth_service' successfully created Enter root domain [root]: Create default auth-user: Set login [admin]: Set password [password]: Default auth-user 'admin' created successfully Set service user password [softwlc]: Service user 'softwlc_service' created successfully. Please, check it at '/etc/eltex-wifi-cab/system.xml' on your 'Eltex Wi-Fi customer cabinet' host. Create default auth-nas (for eltex-wifi-cab): Set eltex-wifi-cab ip address (leave empty if 127.0.0.1): Default auth-nas '127.0.0.1' created successfully |
Установка пакета eltex-ems
панель |
---|
root@ubuntu-bionic:~# sudo apt-get install eltex-ems ... Replace config files: |
Установка пакета eltex-radius
панель |
---|
root@ubuntu-bionic:~# apt-get install eltex-radius |
sudo sed -i '/sharedscripts/s/^\s*#/ /g' /etc/logrotate.d/eltex-radius |
Установка пакета eltex-radius-nbi для стыка SoftWLC с вышестоящими OSS/BSS
панель |
---|
Do you want to generate server certificate? [y/N]: N y - Reconfigure file '/etc/eltex-radius-nbi/radius_nbi_config.txt' SoftWLC Northbound is installed. Tomcat service will be restarted... |
Установка пакета eltex-ngw
панель |
---|
root@ubuntu-bionic:~# sudo apt-get install eltex-ngw |
Создание Создание базы данных уведомлений eltex-ngw
панель |
---|
Creating database user "javauser" |
Установка пакета eltex-apb
панель |
---|
root@ubuntu-bionic:~# sudo apt-get install eltex-apb |
Установка сервиса ААА (Authentication Authorization and Accounting) для Wi-Fi пользователей, подключающихся при помощи BRAS
панель |
---|
root@ubuntu-bionic:~# sudo apt-get install eltex-pcrf |
Установка сервиса журналирования 'Hotspot' учетных записей
панель |
---|
root@ubuntu-bionic:~# sudo apt-get install eltexinstall eltex-logging-service |
Установка сервиса для управления учетными записями Hotspot-пользователей
панель |
---|
|
Установка портала для авторизации клиентов WiFi в схеме 'Hotspot'
панель |
---|
root@ubuntu-bionic:~# sudo apt-get install eltex-portal |
Установка конструктора порталов
панель |
---|
root@ubuntu-bionic:~# sudo apt-get install eltex-portal-constructor |
Создание базы данных портала
панель |
---|
root@ubuntu-bionic:~# |
Установка личного кабинета B2B, интерфейса управления
панель |
---|
root@ubuntu-bionic:~# sudo apt-get install eltex-wifi-cab |
Установка сервиса удаления сессии пользователя
панель |
---|
root@ubuntu-bionic:~# sudo apt-get install eltex-disconnect-service |
Установка API для управляемого предоставления услуги Wi-Fi
...
панель |
---|
root@ubuntu-bionic:~# sudo apt-get install eltex-johnny |
Установка сервиса проверки подлинности пользователя через токены
панель |
---|
root@ubuntu-bionic:~# sudo apt-get install eltex-doors |
Создание базы данных eltex-doors
панель |
---|
root@ubuntu-bionic:~# Creating database user "javauser" |
Установка менеджера задач
панель |
---|
root@ubuntu-bionic:~# sudo apt-get install eltex-bruce |
Установка сервиса выполнения задач и создания отчетов по ним
панель |
---|
root@ubuntu-bionic:~# sudo apt-get install eltex-jobs |
Получение конфигурации nginx
панель |
---|
root@ubuntu-bionic:~# wget http://archive.eltex-co.ru/wireless/nginx/conf/softwlc_1.1927_nginx.conf -O softwlc_1.1927_nginx.conf |
Предупреждение |
---|
Конфигурационные файлы могут отличаться в зависимости от версии ОС. |
Установка Nginx
панель |
---|
root@ubuntu-bionic:~# sudo apt-get install nginx |
Копирование конфигурации nginx в нужный каталог
панель |
---|
root@ubuntu-bionic:~# sudo cp softwlc_1.1927_nginx.conf /etc/nginx/conf.d/softwlc.conf |
Перезапуск сервисов Nginx и tomcat8
панель |
---|
|
Установка лицензии для Eltex EMS
Информация |
---|
Лицензионный файл для пакета Eltex EMS license.xml содержит информацию количестве и типе устройств, с которыми может работать EMS. Данный файл предоставляется Коммерческими подразделениями компании Элтекс или ее партнерами. |
панель |
---|
root@ubuntu-bionic:~# sudo cp licence.xml /usr/lib/eltex-ems/conf/licence/ root@ubuntu-bionic:~# sudo service eltex-ems restart |
...