Установка Биллинга 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.
Ознакомтесь с информацией после установки
Вопросы на форум.