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).