Установка Биллинга 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 и нужные пакеты Если у Вас ничего не получается воспользуйтесь альтенативной статьей Downgrade PHP 5.2 Ubuntu 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
Задаем пароли доступа к базам даных /var/www/mikbill/stat/app/etc/config.xml /var/www/mikbill/admin/app/etc/config.xml секция "<password> </password> Настраиваем ZendOptimazer. Настраиваем Crond. Настраиваем время на сервере. Теперь нужно выполнить 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 зададим пароль в файле только в секции password = /etc/freeradius/sql.conf Теперь нужно выполнить: 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
|