Для обновления Artix Control Center с Ubuntu 18.04 на 22.04 необходимо выполнить следующие шаги:

  1. Перед обновлением рекомендуем сделать бэкапирование баз данных:
    • для БД Mongo:

      sudo mkdir -p /opt/cashserver/artix_dump/mongo
      sudo mongodump -d artixcs -o /opt/cashserver/artix_dump/mongo --excludeCollection=audit --excludeCollection=dictBackOffice --excludeCollection=dictCSLoad --excludeCollection=dictCashLoad --excludeCollection=dictGenerate --excludeCollection=saleBackOffice --excludeCollection=saleCSLoad --excludeCollection=saleCashUnload

      Если совместно с Artix Control Center установлен Artix Loyalty Management, то необходимо выполнить следующие команды:

      sudo mkdir -p /opt/tomcat8-artix/artix_dump/mongo
      sudo mongodump -d loyalty -o /opt/tomcat8-artix/artix_dump/mongo

      Если совместно с Artix Control Center установлен сервис уведомлений, то необходимо выполнить следующие команды:

      sudo mkdir -p /opt/artixcs-accounting-event-notifier/artix_dump/mongo
      sudo mongodump -d accountingEvent -o /opt/artixcs-accounting-event-notifier/artix_dump/mongo
    • Для БД MySQL:

      sudo mkdir -p /opt/cashserver/artix_dump/mysql

      Чтобы сделать бэкапирование artixcsAll, необходимо выполнить команду:

      mysqldump -u netroot -pnetroot artixcsAll > /opt/cashserver/artix_dump/mysql/artixcsAll.sql

      Чтобы сделать бэкапирование documentsAll, необходимо выполнить команду:

      mysqldump -u netroot -pnetroot documentsAll > /opt/cashserver/artix_dump/mysql/documentsAll.sql
    • Для БД PostgreSQL:

      pg_dump -h 127.0.0.1 -U netroot -f /opt/cashserver/artix_dump/psql/documents.sql documents
  2. Закомментировать все репозитории artix в /etc/apt/sources.list.d.
  3. Обновить все пакеты командами:

    sudo apt-get update
    sudo apt-get upgrade


  4. Обновить зависимости пакетов:

    sudo apt-get dist-upgrade


  5. Проверить наличие пакета update-manager-core, если его нет, то установить командой:

    sudo apt-get install update-manager-core
  6. Обновить систему до версии 20.04 командой:

    sudo do-release-upgrade

    Если версия MySQL, которая используется на момент обновления, отлична от 8.0.31, то необходимо:

    Пакет для MySQL 8.0.31 включен в дистрибутив Artix Control Center для Ubuntu 22.04 по умолчанию.

    1. Выполнить команду:

      touch /etc/apt/preferences.d/mysql.pref
    2. В файл mysql.pref добавить:

      Package: mysql*
      Pin: version <Версия>  
      Pin-Priority: 1001

      <Версия> – это версия MySQL, которая используется на момент обновления. Например:

      Pin: version 8.0.26-1ubuntu18.04
    3. Перезапустить сервис mysql командой:

      service mysql restart
  7. Повторить 3-6 пункты, чтобы обновить систему до версии 22.04.
  8. Раскомментировать все репозитории artix в /etc/apt/sources.list.d и обновить локальный список доступных пакетов:

    sudo apt-get update


  9. Обновить все пакеты командой:

    sudo apt-get upgrade
  10. Выполнить настройку пакета artixcs-rest:

    sudo dpkg-reconfigure artixcs-rest

    Если совместно с Artix Control Center установлен Artix Loyalty Management, то необходимо дополнительно выполнить команду:

    sudo dpkg-reconfigure artix-lm
    
  11.  Перезапустить Artix Control Center:

    sudo service artixcs-rest restart

    Если совместно с Artix Control Center установлен Artix Loyalty Management, то необходимо дополнительно выполнить команду:

    sudo service tomcat8-artix restart
  • No labels