Обновление до BILLmanager 6


Чтобы обновить BILLmanager 5 до BILLmanager 6:

  1. Приобретите лицензию на BILLmanager 6.
  2. Обновите платформу до последней версии:
    • В интерфейсе платформы:
      1. В левом меню нажмите Обновить до BILLmanager 6.
      2. Укажите ключ лицензии.
      3. Нажмите Проверить лицензию.
      4. Дождитесь окончания установки.
    • Или обновите платформу через терминал.

      1. Скачайте скрипт установки:

        wget http://cdn.ispsystem.com/install.sh
        CODE
      2. Удалите файл лицензии:

        rm /usr/local/mgr5/etc/billmgr.lic -rf
        CODE
      3. Сгенерируйте новый ключ лицензии.

      4. Активируйте новую лицензию:

        /usr/local/mgr5/sbin/licctl fetch billmgr <key>
        CODE

        <key> — ключ лицензии

      5. Скачайте файл:

        wget http://download.ispsystem.com/upgrade.billmgr5.sh
        CODE
      6. Запустите файл:

        sh upgrade.billmgr5.sh
        CODE
      7. Проверьте информацию о лицензии:

        /usr/local/mgr5/sbin/licctl info billmgr
        CODE

Обратите внимание!

Если к серверу с BILLmanager подключены нерабочие сторонние репозитории, платформа не сможет обновиться. Чтобы определить, какие репозитории блокируют обновление, выполните команду: 

/usr/local/mgr5/sbin/pkgupgrade.sh coremanager
BASH

Ответ команды будет содержать информацию о репозиториях:

Пример ответа

Reading package lists...
W: GPG error: http://dl.google.com/linux/mod-pagespeed/deb stable Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 1234567890ABCDEF
E: The repository 'http://dl.google.com/linux/mod-pagespeed/deb stable Release' is not signed.
CODE

Если вы используете лицензию BILLmanager 6 и платформа заблокирована, вы можете обновить BILLmanager через консоль. Для этого:

  1. Подключитесь к серверу с BILLmanager по SSH.
  2. Скачайте скрипт для обновления: 

    wget http://cdn.ispsystem.com/install.sh
    CODE
  3. Запустите скрипт: 

    sh install.sh
    CODE

Если в интерфейсе платформы отсутствует кнопка Обновить до BILLmanager 6:

  1. Подключитесь к серверу с платформой по SSH.
  2. Выполните обновление платформы до последней версии. Для этого измените репозиторий на beta:

    echo 'beta' > /usr/local/mgr5/etc/repo.version
    CODE
  3. Выполните команду для обновления COREmanager:

    /usr/local/mgr5/sbin/pkgupgrade.sh coremanager
    CODE

Обновление до BILLmanager 6 с версий ниже 5.368.0

Актуальная версия BILLmanager 6 получила большое количество обновлений и исправлений. Обновление BILLmanager версии ниже 5.368.0 до актуальной необходимо выполнять поэтапно в ручном режиме. В противном случае обновление может не выполниться или завершиться ошибкой. Чтобы обновить BILLmanager до версии 6, необходимо сначала обновить платформу до актуальной версии BILLmanager 5 — 5.368.0 или выше.

Чтобы обновить платформу BILLmanager до актуальной версии:

  1. Подключитесь к серверу с BILLmanager по SSH.
  2. Отредактируйте файл repo.version. Укажите версию платформы по формуле: версия вашей платформы BILLmanager + 20.

    vi /usr/local/mgr5/etc/repo.version
    CODE

    Например, у вас установлена версия BILLmanager 5.305. Укажите в файле версию 5.325.

    cat /usr/local/mgr5/etc/repo.version
    5.325
    CODE
  3. В зависимости от операционной системы, отредактируйте файл. Укажите версию BILLmanager, как в repo.version.

    Ubuntu 20.04, AstraLinux 1.7.4:

    /etc/apt/sources.list.d/ispsystem.list
    CODE

    Замените beta или номер версии на номер версии BILLmanager из repo.version.

    Например, установлена версия BILLmanager 5.305. В файле отображена версия, до которой может обновиться платформа. Замените версию 5.377 на 5.325.

    cat /etc/apt/sources.list.d/ispsystem.list
    deb http://download.ispsystem.com/repo/ubuntu 5.377-focal main
    CODE
    cat /etc/apt/sources.list.d/ispsystem.list
    deb http://download.ispsystem.com/repo/ubuntu 5.325-focal main
    CODE

    CentOS 7, AlmaLinux 9:

    /etc/yum.repos.d/ispsystem.repo
    CODE

    Замените beta или номер версии на номер версии BILLmanager из repo.version.

    Например, установлена версия BILLmanager 5.305, в файле необходимо указать вместо beta версию 5.325.

    cat /etc/yum.repos.d/ispsystem.repo
    [ispsystem-beta]
    name=ispsystem-beta
    #failovermethod=priority
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ISPsystem
    enabled=1
    #baseurl=http://download.ispsystem.com/repo/centos/beta/$releasever/$basearch
    mirrorlist=http://download.ispsystem.com/repo/centos/beta/mirrorlist.txt
    gpgcheck=1
    CODE
    cat /etc/yum.repos.d/ispsystem.repo
    [ispsystem-beta]
    name=ispsystem-beta
    #failovermethod=priority
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ISPsystem
    enabled=1
    #baseurl=http://download.ispsystem.com/repo/centos/beta/$releasever/$basearch
    mirrorlist=http://download.ispsystem.com/repo/centos/6.325/mirrorlist.txt
    gpgcheck=1
    CODE
  4. Запустите обновление командой:

    /usr/local/mgr5/sbin/pkgupgrade.sh coremanager
    CODE


  5. Повторите шаги со 2 по 4, пока версия BILLmanager не достигнет 5.368.0.
  6. Запустите обновление BILLmanager по инструкции.

Репозитории


Каждая версия панели управления имеет отдельный репозиторий, имя которого совпадает с именем версии. Также существуют репозитории "beta" и "stable", которые содержат последнюю доступную версию продукта. Репозиторий "stable" включает стабильную версию продукта, проверенную и протестированную. Репозиторий "beta" включает версию продукта, функциональность которого проверяется и тестируется. Выбор репозитория для использования осуществляется при установке платформы.

При смене репозитория со "stable6" на "beta6" пакеты панели управления обновляются до версии, которая доступна в репозитории "beta6". При обратной смене с "beta6" на "stable6" обновление выполнится только тогда, когда версия, доступная в репозитории "stable6", станет выше, чем установленная версия. В течение этого времени, когда установленная версия выше, чем доступная, установка любых модулей Интеграция → Модули завершится с ошибкой.

Чтобы избежать проблем с установкой модулей:

  1. Установите в Настройки  Настройки системы  Обновлять ПО автоматически значение "не обновлять". В файл /usr/local/mgr5/etc/repo.version запишется текущий репозиторий версии в формате <версия>-<репозиторий>, например "6.42-beta".
  2. Когда установленная версия панели управления будет доступна в репозитории "stable6", смените репозиторий с "beta6" на "stable6":

echo 'stable' > /usr/local/mgr5/etc/repo.version
/usr/local/mgr5/sbin/licctl fetch billmgr --update license
BASH