Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Создайте нового пользователя в BGBillingServer, в поле "Полное имя" укажите Пользователь (как ранее помечались действия абонента), в поле "Описание" укажите "Личный кабинет". Придумайте сложные логин и пароль, разрешите все действия.
  2. Скачайте https://bgbilling.ru/download/8.2101/mybgbilling/MyBGBilling.last соответствующий версии биллинга, например, в папку /opt. Распакуйте архив, оставив имя директории, содержащее файлы архива MyBGBilling.war и поместите эту папку в /opt/wildfly/standalone/deployments:

    Code Block
    languagebash
    cd /opt
    wget https://bgbilling.ru/download/8.2101/mybgbilling/MyBGBilling.last
    unzip ./MyBGBilling.last -d /opt/wildfly/standalone/deployments && rm -f MyBGBilling.last
    touch /opt/wildfly/standalone/deployments/MyBGBilling.war.dodeploy
  3. Поменяйте владельца у директории MyBGBilling.war

    Code Block
    languagebash
    chown -R wildfly:wildfly /opt/wildfly/standalone/deployments/MyBGBilling.war
  4. Если у вас нет значения JAVA_HOME по умолчанию, то отредактируйте jboss-cli.sh и укажите там путь к JAVA_HOME (иначе следующая команда не будет выполнена):

    Code Block
    languagebash
    #

    Скопируйте содержимое директории MyBGBilling.war/WEB-INF/script/files в /Укажите в файле /opt/wildfly/bin:

    Code Block
    languagebash
    cp /opt/wildfly/standalone/deployments/MyBGBilling.war/WEB-INF/script/files/*.* /opt/wildfly/bin
  5. Отредактируйте файл /opt/wildfly/bin/setenv.sh, укажите правильный путь к JDK в переменной JAVA_HOME.

  6. /common.sh переменную JAVA_HOME

    Code Block
    !/bin/sh  -x
    
    JAVA_HOME="/opt/java/jdk"
    
    CLI_OPTS=""
    Выполните команду для добавления security-domain в Wildfly, который будет использовать ЛК (устарело для биллинга версии 8.2010+).
    jdk14
    
    setModularJdk() {
      "$JAVA" --add-modules=java.se -version > /dev/null 2>&1 && MODULAR_JDK=true || MODULAR_JDK=false
    }

    5. Запустите скрипт синхронизации библиотек сервера биллинга и ЛК (для работы скрипта должен быть запущен сервер биллинга, и если у вас ЛК и биллинг работают на разных сервереах или биллинг запущен на порту отличном от 8080, отредактируйте соответствующие напарметры в файле /opt/wildfly/standalone/deployments/MyBGBilling.war/WEB-INF/script/application.xml):

    Code Block
    languagebash
    chmod 0755 /opt/wildfly/standalone/deployments/MyBGBilling.war/jboss-cliWEB-INF/script/update_libs.sh
    --connect --file=/opt/wildfly/standalone/deployments/MyBGBilling.war/WEB-INF/defaults/configure-security-domain.cli
    Note

    Если вы изменяли port-offset, то также изменился порт web-консоли Wildfly, значение по умолчанию которого 9990. В этом случае перед выполнением данной команды нужно редактировать файл jboss-cli.xml, поменяв значение <port>9990</port> на новое.

    Скопируйте
    script/update_libs.sh

    6. Скопируйте файлы конфигурации из MyBGBilling.war/WEB-INF/defaults в MyBGBilling.war/WEB-INF:

    Code Block
    languagebash
    cp /opt/wildfly/standalone/deployments/MyBGBilling.war/WEB-INF/defaults/*.groovy /opt/wildfly/standalone/deployments/MyBGBilling.war/WEB-INF

    7. Отредактируйте MyBGBilling.war/WEB-INF/mybgbilling-conf.groovy, укажите параметры подключения к BGBillingServer

    Code Block
    languagebash
    // Параметры подключения к BGBillingServer.
    // ЛК является пользователем биллинга, общается с ним также, как BGBillingClient
    bgbilling {
        // URL доступа к BGBilling
        url = 'http://127.0.0.1:8080/bgbilling/executer'
        // Логин
        user = 'customer'
        // Пароль
        password = 'customer'
    }

    Запустите синхронизацию клиентских библиотек биллинга

    Code Block
    languagebash
    /opt/wildfly/bin/mybgbilling-sync-libs.sh

    8. Попробуйте войти в ЛК через браузер http://[host[:port]]/my

Рекомендация для reverse-proxy (Nginx)

...