Особенности установки под различные платформы

Linux

Установка всего серверного ПО производится под пользователем root.

В различных дистрибутивах Linux существуют разные схемы автоматического запуска служб при старте сервера. Со всеми серверными приложениями биллинга в каталоге scripts поставляются скрипты запуска с командами start и stop. Для простоты работа со службами везде описана применительно к системе sysvinit. Эта система самая старая и простая и поддерживается большинством дистрибутивов.

Все поставляемые скрипты ориентированы на командный интерпретатор Bash, либо совместимый (проверена работа с Dash), ссылка на который должна располагаться в файле /bin/sh. В случае, если у вас используется другой интерпретатор, либо отсутствует ссылка - поправьте скрипты

Рассмотрим способ добавления службы abilling.

1) Выполните команду runlevel, чтобы узнать уровень запуска.

[root@bill-2 init.d]# runlevel
N 3

2) Cкопируйте скрипт службы в /etc/init.d, установите права на выполнение.

chmod 755 /etc/init.d/abilling

3) Перейдите в папку /etc/rcN.d (N - требуемый уровень запуска), где выполните команду.

ln -s /etc/init.d/abilling S99abilling

Для запуска/остановки службы используйте /etc/init.d/abilling start (stop). Префикс ссылки S99 задаёт порядок старта сервиса.

Стандартные действия при установке

При установке каждого серверного приложения необходимо всегда выполнить несколько шагов.

1) Установите права исполнения .sh файлов и удалите Windows скрипты.

rm -f *.bat && rm -f *.exe && rm -f *.ini && chmod 744 *.sh

2) Проверьте все .sh файлы на наличие символов ^M и удалите их, если есть. Если в системе установлена утилита *dos2unix, можно воспользоваться ей.

dos2unix *.sh

Windows

Следует учитывать, что ОС семейства Windows не являются оптимальными для запуска серверных приложений. Их применение снижает производительность дисковой подсистемы и оптимальность использования ресурсов аппаратуры. Кроме того, операционные системы данной серии менее гибко управляемы. Для запуска высоконагруженных биллинговых систем используйте ОС *NIX семейств. Ещё одним негативным фактором использования Windows является усложнение предоставления тех. поддержки по причине отсутствия полноценного shell доступа.
ОС семейства Windows НЕ РЕКОМЕНДУЮТСЯ разработчиками ABilling для установки серверной части программы, однако хорошо подходят для запуска клиентского приложения.

Некоторые конфигурационные или шаблонные файлы компонентов системы (например, настройки CashCheckServer) используют кодировку UTF-8. Следует учесть, что, по традиции, в операционной системе Windows свои подходы к любой технологии и поэтому сохранённое, например, в "блокноте" не является валидным UTF-8, обратите на это внимание. Пользуйтесь текстовыми редакторами, сохраняющими правильно.

Установка всего серверного ПО производится под пользователем, обладающим администраторскими привилегиями на машине.

Для проверки и установки системных переменных окружения нажмите правой клавишей мышки по ярлыку Мой компьютер затем выберите Свойства⇒Дополнительно⇒Переменные среды. В нижнем окошке (Системные переменные) нажмите Создать, либо поправьте интересующую переменную.

Изменение системной переменной

Здесь и далее обратите внимание на необходимость установки переменной именно как системной, а не как пользовательской. Достаточно распространённая ошибка при настройке в дальнейшем службы - иначе работать не будет или будет работать неправильно. Также не забудьте перезагрузить систему после правки любой системной переменной окружения.

Все серверные приложения устанавливаются в данной ОС как службы и доступны через меню Пуск⇒Настройка⇒Панель управления⇒Администрирование⇒Службы. Следует учитывать, что ОС Windows не позволяет настроить порядок запуска служб, предоставляя взамен механизм зависимостей. Поэтому все службы по умолчанию помечены зависимыми от MySQL и ActiveMQ. В случае, если данные службы устанавливаются на отдельных машинах, необходимо удалить зависимость в .ini файле службы перед её инсталляцией (например server.ini, scheduler.ini).

Стандартные действия при установке

При установке каждого серверного приложения необходимо удалить все *.sh скрипты.

del /F *.sh