Abills docs manual install_ubuntu uk Advanced Billing Solution
Версія системи, під яку писалася інструкція Ubuntu Server 16.04
Під час встановлення вибрано лише опції:
Працюємо в консолі, переходимо в режим root:
Спочатку оновимо систему та пакети
Перезавантажилися та встановлюємо пакети MySQL, apache2 та бібліотеки perl
Завантаження ABillS
На момент написання статті остання версія 0.75.110 (Перевірити)
Створюємо відсутні каталоги та змінюємо права:
Налаштування Apache
Запускаємо встановлені модулі для апача:
Налаштування MySQL
Додаємо БД до Mysql
Якщо виникає Invalid default value for 'registration' Виконуємо
Perl modules
Для роботи системи потрібні модулі.
Покращуємо собі життя у майбутньому:
Якщо якісь модулі не встановилися, можна запустити
Наприклад, у мене не встановився Digest::SHA1 , запускаю:
Установка RADIUS
встановлюємо потрібні бібліотеки для складання freeradius
# find /usr/lib/ grep libperl.so /usr/lib/x86_64-linux-gnu/libperl.so.5.22 /usr/lib/x86_64-linux-gnu/libperl.so.5.22.1
Робимо симлінк у тому, щоб бібліотека підвантажилася під час компіляції
Завантажуємо Freeradius версії 2.2.9
Файл для автозапуску - створюємо і вставляємо в нього наступний текст
Включаємо в автозавантаження
Встановлюємо конфігураційні файли ABillS:
Змінюємо у конфізі радіуса
Завдяки модулю sql можна зберігати сервери доступу в базі даних (все одно необхідний перезапуск радіусу після додавання/зміни серверів, але не треба правитиclients.conf ). Очищаємо список серверів доступу з/usr/local/freeradius/etc/raddb/clients.conf (щоб не було дуплікатів через записи в базі)
Заповнюємо потрібні нам параметриз'єднання з БД
Створюємо user і group (якщо freeradius раніше не було встановлено то без цього не стартує)
стартуємо в режимі налагодження
Якщо запустилося без помилок, запускаємо
Постналаштування Abills
Вносимо до/etc/crontab періодичні процеси
і даємо доступ на ведення лога помилок
Додаємо лінки на gzip та mysqldump для створення бекапів бази:
Логін адміністратора за замовчуваннямabills парольabills
Веб-інтерфейс для користувачів:https://your.host:9443/
В інтерфейсі адміністратора перш за все потрібно конфігурувати сервер доступу NAS (Network Access Server). Переходимо в менюНалаштування→Сервера доступу
Параметри
Створення тарифного плану МенюНалаштування→Інтернет→Тарифні плани
Реєстрація користувачаКлієнти→Логини→Додати користувача
Заклад сервісу Internet на користувача.Клієнти→Логіни→Сервіси→Інтернет
Для перевірки чи правильно налаштований сервіс потрібно запустити утиліту radtest вказавши логін та пароль існуючого користувача.
Логін: test Пароль: 123456
Якщо все правильно налаштовано, у журналі помилок/Звіт/Internet/Помилка/ має з'явитися рядок
2014-12-23 12:55:55 LOG_INFO: AUTH [test] NAS: 1 (xxx.xxx.xxx.xxx) GT: 0.03799
Якщо Ви побачите інші помилки, дивіться в список помилок. Якщо журнал помилок порожній, значить неправильно налаштована взаємодія з сервером RADIUS (ще раз пройдіться по секції FreeRadius).