Показать страницуСсылки сюдаНаверх Эта страница только для чтения. Вы можете посмотреть её исходный текст, но не можете его изменить. Сообщите администратору, если считаете, что это неправильно. ======Установка Биллинга MikBill на Ubuntu====== Рекомендуется использовать эту инструкцию на UBUNTU Server 10.04 TLS [[mikbill:документация:ubuntu_10.10_php_5.2|Установка PHP 5.2 на Ubuntu 10.10]] Для начала <code>sudo apt-get install mc screen</code> Теперь выполним <code>sudo mcedit /etc/sudoers</code> Добавим себя и апач сразу после записи root <code>www-data ALL=(ALL) NOPASSWD:ALL</code> Установим базовые пакеты <code> 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 </code> Установим 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]] <code> # 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" " "` </code> Это сохранит список дополнительных пакетов и библиотек, которые нужно будет переустановить после даунгрэйда. Их можно легко просмотреть: <code>echo $php_installed</code> Выполнить скрипт, который был создан ранее. Выполнить: <code>sudo apt-get install $php_installed</code> Для многих пакетов это сработает, но не для phpmyadmin, который требует php5-mcrypt. Они оба находятся в репозитории "universe", а не в "main restricted". Поэтому нужно добавить в /etc/apt/sources.list.d/karmic.list: <code> 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 </code> Выполнить: <code>sudo apt-get update</code> Все пакеты должны обновиться. Установим пакеты для PHP <code> 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 </code> На всякий случай удаляем <code> sudo apt-get remove php5-librdf librdf sudo rm -rf /etc/php5/conf.d/redland.ini </code> Настйрока apache2 открываем <code>/etc/apache2/ports.conf</code> Добавляем после строки <code>NameVirtualHost *:80</code> строку <code>NameVirtualHost *:443</code> Выполняем <code>sudo ln -s ../mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load</code> Далее копируем из дистрибутива <code>ubuntu/etc/apache2/sites-enabled в /etc/apache2/sites-enabled</code> 3 файла конфигурации для админки. Донастраиваем их под свои нужды. Разпаковываем в директорию <code>/var/www/mikbill</code> содержимое из папки дистрибутива <code> system admin.tar.gz stat.tar.gz </code> Настраиваем phpMyAdmin по [[https://help.ubuntu.com/community/phpMyAdmin|ссылке]] Перезапускаем <code> sudo a2enmod ssl sudo /etc/init.d/apache2 restart </code> Настравиаем mysql и пользователей базы данных, создаем. [[billing:configuration:mysql|Cтатья по настройке MySQL базы данных.]] Зададим пароли на доступ к базе данных. <code> /var/www/mikbill/stat/app/etc/config.xml /var/www/mikbill/admin/app/etc/config.xml </code> секция <password> </password> [[billing:configuration:zendoptiomizer|Устанавливаем и настраиваем ZendOptimizer]] [[billing:configuration:cron|Настроим crond для Mikbill]] [[billing:configuration:ntp|Настройка часов и времени - это очень важно сделать]] Выполняем <code> 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 </code> Для работы MRTG подготовка завершена. Настройка freeradius, для начала удаляем <code>rm -rf /etc/freeradius</code> далее копируем из дистрибутива папку в etc <code>ubuntu/etc/freeradius</code> задаем пароль в файле <code>/etc/freeradius/sql.conf</code> только в секции password = Теперь выполняем <code>cp /etc/freeradius/serialize.pm /usr/lib/perl5</code> Все freeradius настроен. для теста можно запустить такой строкой <code>env LD_PRELOAD="/usr/lib/libperl.so.5.10" /usr/sbin/freeradius -X</code> Осталось настроить автозапуск. выполняем вход в админку по ссылкам Не забудте указать в файле hosts на вашем копьютере связку ip и DNS имен. Или же настройте DNS зоны под свои нужды. https://admin.ispnet.demo/ \\ https://stat.ispnet.demo/ Логин и пароль <code> admin admin </code> [[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__40&#entry411|форум]]. billing/setup/ubuntu_debian.txt Последнее изменение: 11 лет назад — ld