======Установка Биллинга MikBill на Ubuntu======
Рекомендуется использовать эту инструкцию на UBUNTU Server 10.04 TLS
[[mikbill:документация:ubuntu_10.10_php_5.2|Установка 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 и нужные пакеты
Если не работает вот статьи альтернативные
[[http://blog.ezersky.ru/lamp-na-ubuntu-1004-daungreid-do-php-52|Douwngrade PHP 5.2 Ubuntu 10.04]]
[[http://drupalcookbook.ru/recept/%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C-php-5-3-%D0%BD%D0%B0-%D1%80%D0%BD%D1%80-5-2-ubuntu-10-4|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 по [[https://help.ubuntu.com/community/phpMyAdmin|ссылке]]
Перезапускаем
sudo a2enmod ssl
sudo /etc/init.d/apache2 restart
Настравиаем mysql и пользователей базы данных, создаем.
[[billing:configuration:mysql|Cтатья по настройке MySQL базы данных.]]
Зададим пароли на доступ к базе данных.
/var/www/mikbill/stat/app/etc/config.xml
/var/www/mikbill/admin/app/etc/config.xml
секция
[[billing:configuration:zendoptiomizer|Устанавливаем и настраиваем ZendOptimizer]]
[[billing:configuration:cron|Настроим crond для Mikbill]]
[[billing:configuration:ntp|Настройка часов и времени - это очень важно сделать]]
Выполняем
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
[[billing:configuration:cross_server_uathorization|Настройка авторизации серверов для работы MikBill]]
[[billing:configuration:explain|Ознакомьтесь с пояснениями по работе биллинга MIkBill.]]
Ознакомтесь с [[billing:install:post_install | информацией после установки]]
Вопросы на [[http://www.mikbill.ru/forums/topic/60-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-%D0%BD%D0%B0-ubuntu-1004/page__pid__411__st__40entry411|форум]].