billing:setup:ubuntu_debian

Установка Биллинга MikBill на Ubuntu

Рекомендуется использовать эту инструкцию на UBUNTU Server 10.04 TLS

Установка PHP 5.2 на Ubuntu 10.10

Для начала

sudo apt-get install mc screen

Теперь выполним

sudo mcedit /etc/sudoers

Добавим себя и апач сразу после записи root

www-data ALL=(ALL) NOPASSWD:ALL

Установим базовые пакеты

sudo apt-get install mrtg mysql-server dhcp3-server libio-socket-inet6-perl pptpd pppoe bind9 dnsutils
sudo apt-get install freeradius libfreeradius2 freeradius-mysql freeradius-utils freeradius-common
sudo apt-get install libfreeradius-dev freeradius-dbg freeradius-iodbc logrotate
sudo apt-get install apache2 apache2-suexec apache2.2-common apache2-mpm-worker

Установим PHP 5.2 и нужные пакеты

Если не работает вот статьи альтернативные

Douwngrade PHP 5.2 Ubuntu 10.04

Downgrade PHP 5.2 Убунту 10.04

# remove all php packge
sudo aptitude purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`
# use karmiс for php pakage
# pin-params: a (archive), c (components), v (version), o (origin) and l (label).
echo -e "Package: php5\nPin: release a=karmic\nPin-Priority: 991\n" | sudo tee /etc/apt/preferences.d/php > /dev/null
apt-cache search php5-|grep php5-|awk '{print "Package:", $1,"\nPin: release a=karmic\nPin-Priority: 991\n"}'|sudo tee -a /etc/apt/preferences.d/php > /dev/null
apt-cache search -n libapache2-mod-php5 |awk '{print "Package:", $1,"\nPin: release a=karmic\nPin-Priority: 991\n"}'| sudo tee -a /etc/apt/preferences.d/php > /dev/null
echo -e "Package: php-pear\nPin: release a=karmic\nPin-Priority: 991\n" | sudo tee -a /etc/apt/preferences.d/php > /dev/null
# add karmic to source list
grep 'main restricted' /etc/apt/sources.list|grep -v "#"| sed s/lucid/karmic/g | sudo tee /etc/apt/sources.list.d/karmic.list > /dev/null
# update package database (use apt-get if aptitude crash)
sudo apt-get update
# install php
sudo aptitude install -t karmic php5-cli php5-cgi
# or (and) sudo apt-get install -t karmic libapache2-mod-php5
sudo aptitude hold `dpkg -l | grep php5| awk '{print $2}' |tr "\n" " "`
#Выполнить:
php_installed=`dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`

Это сохранит список дополнительных пакетов и библиотек, которые нужно будет переустановить после даунгрэйда. Их можно легко просмотреть:

echo $php_installed

Выполнить скрипт, который был создан ранее. Выполнить:

sudo apt-get install $php_installed

Для многих пакетов это сработает, но не для phpmyadmin, который требует php5-mcrypt. Они оба находятся в репозитории "universe", а не в "main restricted". Поэтому нужно добавить в /etc/apt/sources.list.d/karmic.list:

sudo mcedit /etc/apt/sources.list.d/karmic.list

deb http://archive.ubuntu.com/ubuntu/ karmic univers
deb http://archive.ubuntu.com/ubuntu/ karmic-updates universe
deb http://archive.ubuntu.com/ubuntu/ karmic multiverse
deb http://archive.ubuntu.com/ubuntu/ karmic-updates multiverse

Выполнить:

sudo apt-get update

Все пакеты должны обновиться.

Установим пакеты для PHP

sudo apt-get install libapache2-mod-php5 php-net-lmtp php-xml-util php-pear php5-ps php5-exactimage
sudo apt-get install phpmyadmin php-xml-rss php5-xsl php-xml-serializer  php-net-url suphp-common
sudo apt-get install php5-svn php5-remctl php5 php5-sasl php5-snmp php5-gd  php5-syck php5-sybase
sudo apt-get install php5-auth-pam php5-curl php5-imap php5-geoip php5-xcache php5-imagick php5-mysql
sudo apt-get install php5-memcache php5-uuid php5-pspell php5-xmlrpc php5-gpib php5-mcrypt php5-recode
sudo apt-get install php5-cgi php5-mapscript php5-cli php5-dev php5-json php5-common php5-gmp 
sudo apt-get install php5-idn php5-ming php5-sybase php5-dbg

На всякий случай удаляем

sudo  apt-get remove php5-librdf librdf
sudo rm -rf /etc/php5/conf.d/redland.ini

Настйрока apache2

открываем

/etc/apache2/ports.conf

Добавляем после строки

NameVirtualHost *:80

строку

NameVirtualHost *:443

Выполняем

sudo ln -s ../mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load

Далее копируем из дистрибутива

ubuntu/etc/apache2/sites-enabled в /etc/apache2/sites-enabled

3 файла конфигурации для админки.

Донастраиваем их под свои нужды.

Разпаковываем в директорию

/var/www/mikbill

содержимое из папки дистрибутива

system

admin.tar.gz
stat.tar.gz

Настраиваем phpMyAdmin по ссылке

Перезапускаем

sudo a2enmod ssl
sudo /etc/init.d/apache2 restart

Настравиаем mysql и пользователей базы данных, создаем. Cтатья по настройке MySQL базы данных.

Зададим пароли на доступ к базе данных.

/var/www/mikbill/stat/app/etc/config.xml
/var/www/mikbill/admin/app/etc/config.xml

секция <password> </password>

Устанавливаем и настраиваем ZendOptimizer Настроим crond для Mikbill Настройка часов и времени - это очень важно сделать

Выполняем

sudo mkdir /etc/mrtg
sudo touch /etc/mrtg/mrtg_mikbill_users.conf
sudo touch /etc/mrtg/mrtg_mikbill_tarif.conf
sudo chmod -R a+rw /etc/mrtg

Для работы MRTG подготовка завершена.

Настройка freeradius, для начала удаляем

rm -rf /etc/freeradius

далее копируем из дистрибутива папку в etc

ubuntu/etc/freeradius

задаем пароль в файле

/etc/freeradius/sql.conf

только в секции password =

Теперь выполняем

cp /etc/freeradius/serialize.pm /usr/lib/perl5

Все freeradius настроен. для теста можно запустить такой строкой

env LD_PRELOAD="/usr/lib/libperl.so.5.10" /usr/sbin/freeradius -X

Осталось настроить автозапуск.

выполняем вход в админку по ссылкам

Не забудте указать в файле hosts на вашем копьютере связку ip и DNS имен.

Или же настройте DNS зоны под свои нужды.

https://admin.ispnet.demo/
https://stat.ispnet.demo/

Логин и пароль

admin
admin

Настройка авторизации серверов для работы MikBill

Ознакомьтесь с пояснениями по работе биллинга MIkBill.

Ознакомтесь с информацией после установки

Вопросы на форум.

  • billing/setup/ubuntu_debian.txt
  • Последнее изменение: 10 лет назад
  • ld