Установка и настройка billmanager на VDS

Появилось желание установить billmanager, сказано, сделано :)

И так приступаем:
1. Куплена VDS у хостера firstvds (тариф: VDS-Старт, шаблон -> debian-7.0-i686-minimal)
2. Взята (у nserver.ru) триал лицензия на billmanager на ip VDSки
3. Установка:
скачаем файл установщика:
wget "http://download.ispsystem.com/install.sh"

и запустим его:
sh install.sh


инсталляционный скрипт install.sh имеет следующие ключи, которые можно использовать, если автоматически параметры не были распознаны корректно:
--os OS Принудительное указание операционной системы.
--arch ARCH Принудительное указание архитектуры (i386, i686).
--ip IP Принудительное указание IP-адреса лицензии.

в результате получаем ошибку:
terminate called after throwing an instance of 'MgrError'
sbin/BILLmanager-install.sh: line 3: 2347 Aborted /usr/local/ispmgr/sbin/billinstall $2

Начинаем шаманские методы:
1. Установим mс на Debian ->
apt-get install mc


2. Выполним
killall billmgr


3. Удалим из конфига /usr/local/ispmgr/etc/billmgr.conf строки:
LicIp 127.0.0.2
и
DBPassword XRqg8Anh

4. Скачаем лицензию вручную
wget -O /usr/local/ispmgr/etc/billmgr.lic "http://lic.ispsystem.com/billmgr.lic?ip=10.10.10.10"
(вместо 10.10.10.10 подставьте ip вашего VDS)

5. Запустить install.sh повторно с параметром --ip
sh ./install.sh --ip 10.10.10.10
(вместо 10.10.10.10 подставьте ip вашего VDS)

После этого billmanager должна установится и заработать на адресе 10.10.10.10:1500 (вместо 10.10.10.10 подставьте ip вашего VDS)

Теперь нада подумать как избавится от порта 1500 (его обслуживает ihttpd), чтобы панель открывалась по нормальному адресу: 10.10.10.10 (вместо 10.10.10.10 подставьте ip вашего VDS)

Для этого в процессе установки и был поставлен apache, его только нужно настроить!

1. Создаем в файле конфигурации apache (/etc/apache2/apache2.conf на Debian) два VirtualHost'a для домена my.domain.com:


NameVirtualHost ip:80

<VirtualHost ip:80>
       ServerName my.domain.com
       DocumentRoot /usr/local/ispmgr/bin/
       ServerAdmin admin@my.domain.com
       AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
       AddType application/x-httpd-php-source .phps
</VirtualHost>

<VirtualHost ip:443 >
       ServerName my.domain.com
       DocumentRoot /usr/local/ispmgr/bin/
       ServerAdmin admin@my.domain.com
       AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
       AddType application/x-httpd-php-source .phps
       SSLEngine on
       SSLCertificateFile /etc/apache2/ssl.crt/server.crt
       SSLCertificateKeyFile /etc/apache2/ssl.key/server.key
</VirtualHost>


2. Осталось перезапустить apache, чтобы изменения вступили в силу.
/etc/init.d/apache2 restart


После этого получаем ошибку на экране:
Forbidden
You don't have permission to access / on this server.
Apache/2.2.22 (Debian) Server at 188.120.227.25 Port 443

и в логах:
(13)Permission denied: /.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable

На эту ошибку, помогла команда:
chmod a+x /usr/local/ispmgr


После этого billmanager стал открываться на 80 и 443 порту!

Чтобы заработала почта, пришлось конфигурировать exim, а также в /var/spool/cron/crontabs изменить на прямой запуск /usr/local/ispmgr/sbin/sendbfemails т.к. sendbfemails не отдавал письма.

4 комментария

avatar
Также не запускается автоматом резервное копирование, хотя в крон прописал также прямой запуск…
avatar
Лучше всего ставить на freebsd почти все проблемы обойдете стороной!
avatar
В связи с тем, что в новой версии Billmanager5 разработчики перестали поддерживать freebsd то лучше всего переходить на Centos или Debian
avatar
На debian 7 чтобы уходила почта нужно поставить posfix и тогда письма будут уходить от вас:
apt-get install postfix

Оставить комментарий