Установка всего серверного ПО производится под пользователем root.
Примечание | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Если установка производится в виртуальной машине, то может быть ситуация, что BGBillingServer долго стартует. В этом случае скорее всего дело в генераторе случайных чисел, и Вам нужно будет поменять в файле java.security в JDK/JRE:
на
|
Якорь | ||||
---|---|---|---|---|
|
Стандартные действия при установке
Якорь | ||||
---|---|---|---|---|
|
При установке каждого серверного приложения необходимо удалить Windows скрипты и установить права исполнения для .sh-файлов:
Блок кода | ||||
---|---|---|---|---|
| ||||
rm -f *.bat && rm -f *.exe && rm -f *.ini && chmod 744 *.sh |
В различных дистрибутивах Linux существуют разные схемы автоматического запуска служб при старте сервера. Рассмотрим systemd и sysvinit.
...
В поставляемых приложениях биллинга в каталоге scripts присутствуют файлы .service для systemd. Отредактируйте их, поправив пути к приложениям, скопируйте в каталог /lib/systemd/system (или /etc/systemd/system), выполните команду systemctl daemon-reload, а затем выполните для каждого файла (приложения):
...
Блок кода | ||||
---|---|---|---|---|
| ||||
[Unit] Description=BGBilling Server After=network.target, mysql.service, activemq.service #After#Required=network.target, mysqld.service, activemq.service [Service] Type=forking ExecStartPre=/opt/bgbilling/BGBillingServer/script/wait-for.sh 127.0.0.1:3306 -t 60 ExecStart=/opt/bgbilling/BGBillingServer/server.sh start ExecStop=/opt/bgbilling/BGBillingServer/server.sh stop [Install] WantedBy=multi-user.target |
Обратите внимание на строку "After=network.target , mysql.service , activemq.service". Если в системе есть такие сервисы и они стартуют, то systemctl ожидает их старта и только после этого запускает сервис bgbilling. В зависимости от дистрибутива, сервис mysql может называться по другому, например, mysqld.service или mariadb.service.
...
Рассмотрим способ добавления службы bgbilling.
1) Cкопируйте скрипт bgcommonrc в /etc/init.d, установите права на выполнение.
Блок кода | ||||
---|---|---|---|---|
| ||||
chmod 755 /etc/init.d/bgcommonrc |
2) Выполните команду runlevel, чтобы узнать уровень запуска.
Блок кода | ||||
---|---|---|---|---|
| ||||
[root@bill-2 init.d]# runlevel N 3 |
23) Cкопируйте скрипт службы в /etc/init.d, установите права на выполнение.
Блок кода | ||||
---|---|---|---|---|
| ||||
chmod 755 /etc/init.d/bgbilling |
34) Перейдите в папку /etc/rcN.d (N - требуемый уровень запуска), где выполните команду.
...
Для запуска/остановки службы используйте /etc/init.d/bgbilling start (stop). Префикс ссылки S99 задаёт порядок старта сервиса.
Стандартные действия при установке
...
При установке каждого серверного приложения необходимо удалить Windows скрипты и установить права исполнения для .sh-файлов:
Блок кода | ||||
---|---|---|---|---|
| ||||
rm -f *.bat && rm -f *.exe && rm -f *.ini && chmod 744 *.sh |