Установка и настройка биллинговой системы ABillS

Перед началом установки обновим систему и установим необходимые компоненты:

sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install mysql-server mysql-client libmysqlclient-dev apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert cvs libdbi-perl libdbd-mysql-perl libdigest-md4-perl libdigest-sha-perl libcrypt-des-perl libmysqlclient-dev libgdbm3 libgdbm-dev

Загрузим последнюю версию с сайта http://sourceforge.net/projects/abills/
Распакуем скачанный архив с ABillS:

tar zxvf abills-0.57.tgz
sudo cp -Rf abills /usr/
sudo cp /usr/abills/libexec/config.pl.default /usr/abills/libexec/config.pl

Отредактируем конфигурационный файл (изменяя $conf{secretkey} его также нужно изменить в abills/abills.sql):

sudo nano /usr/abills/libexec/config.pl

Подключимся к mysql серверу:

mysql --default-character-set=utf8 -u root -p

Создадим базу данных:

use mysql;
INSERT INTO user (Host, User, Password) 
  VALUES ('localhost','abills', password('sqlpassword'));

INSERT INTO db (Host, Db, User, Select_priv, Insert_priv, Update_priv, 
  Delete_priv, Create_priv, Drop_priv, Index_priv, Alter_priv, 
  Lock_tables_priv, Create_tmp_table_priv, Create_view_priv,
  Show_view_priv, Execute_priv) 
VALUES ('localhost', 'abills', 'abills', 'Y', 'Y', 'Y', 'Y', 'Y', 
  'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y');

CREATE DATABASE abills DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
flush privileges;

exit

Импортируем данные mysql базы данных:

cd /usr/abills/db/
mysql --default-character-set=utf8 -u root -p -D abills < abills.sql

Создадим сертификаты для web-сервера:

sudo /usr/abills/misc/certs_create.sh apache

Активируем необходимые модули веб-сервера:

sudo a2enmod ssl
sudo a2enmod suexec
sudo a2enmod include
sudo a2enmod rewrite

Скопируем файл с веб-параметрами ABillS в директорию веб-сервера apache2:

sudo cp /usr/abills/misc/apache/abills_httpd.conf /etc/apache2/sites-enabled/

Перезапустим apache2 чтобы изменения вступили в силу:

sudo service apache2 restart

Если root пользователь не имеет пароля, то создадим его:

sudo passwd

Переключимся на root пользователя и установим необходимые perl модули:

su root
cd /root
perl -MCPAN -e shell
o conf prerequisites_policy ask
install    DBI
install    DBD::mysql
install    Digest::MD5
install    Digest::MD4
install    Crypt::DES
install    Digest::SHA1
install    Bundle::libnet
install    Time::HiRes
quit

Внесем в cron задания:

sudo nano /etc/crontab
 */5  *      *    *     *   root   /usr/abills/libexec/billd -all
 1     0     *    *     *   root    /usr/abills/libexec/periodic daily
 1     1     *    *     *   root    /usr/abills/libexec/periodic monthly

Создадим недостающие директории и изменим владельца:

sudo mkdir /var/log/httpd/
sudo mkdir /usr/abills/var/ /usr/abills/var/log /usr/abills/backup
sudo chown -Rf www-data:www-data /usr/abills/cgi-bin
sudo chown -Rf www-data:www-data /usr/abills/Abills/templates
sudo chown -Rf www-data:www-data /usr/abills/backup

Установим и настроим RADIUS по официальной документации.

Веб-интерфейс ABillS администратора можно открыть по адресу (стандартный логин — abills, пароль — abills):
https://ХОСТ:9443/admin/
Для пользователей:
https://ХОСТ:9443/

В веб-интерфейсе через меню «Настройка» — «Сервер доступа» добавим сервер доступа и пул IP адресов для него.

Добавим тарифные платы: «Настройка» — «Internet» — «Тарифные планы».

Добавим клиента «Клиенты» — «Логины» — «Добавить».

Заведем сервис Internet пользователю: «Клиенты» — (выбрать пользователя) — «Информация» — «Сервисы» — «Internet»

Выполним проверку запустив утилиту radtest указав логин и пароль клиента:

radtest логин пароль 127.0.0.1:1812 0 radsecret 0 127.0.0.1

В случае ошибки при открытии веб-интерфейса ABillS «Forbidden You don’t have permission to access /admin on this server.» решал ее установкой более старой версии Apache2.2.

Добавить комментарий