Для обновления Artix Control Center с Ubuntu 18.04 на 22.04 необходимо выполнить следующие шаги:
- Перед обновлением рекомендуем сделать бэкапирование баз данных:
для БД 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
- Закомментировать все репозитории artix в
/etc/apt/sources.list.d
. Обновить все пакеты командами:
sudo apt-get update sudo apt-get upgrade
Обновить зависимости пакетов:
sudo apt-get dist-upgrade
Проверить наличие пакета
update-manager-core
, если его нет, то установить командой:sudo apt-get install update-manager-core
Обновить систему до версии 20.04 командой:
sudo do-release-upgrade
Если версия MySQL, которая используется на момент обновления, отлична от 8.0.31, то необходимо:
Пакет для MySQL 8.0.31 включен в дистрибутив Artix Control Center для Ubuntu 22.04 по умолчанию.
Выполнить команду:
touch /etc/apt/preferences.d/mysql.pref
В файл mysql.pref добавить:
Package: mysql* Pin: version <Версия> Pin-Priority: 1001
<Версия> – это версия MySQL, которая используется на момент обновления. Например:
Pin: version 8.0.26-1ubuntu18.04
Перезапустить сервис mysql командой:
service mysql restart
- Повторить 3-6 пункты, чтобы обновить систему до версии 22.04.
Раскомментировать все репозитории artix в
/etc/apt/sources.list.d
и обновить локальный список доступных пакетов:sudo apt-get update
Обновить все пакеты командой:
sudo apt-get upgrade
Выполнить настройку пакета artixcs-rest:
sudo dpkg-reconfigure artixcs-rest
Если совместно с Artix Control Center установлен Artix Loyalty Management, то необходимо дополнительно выполнить команду:
sudo dpkg-reconfigure artix-lm
Перезапустить Artix Control Center:
sudo service artixcs-rest restart
Если совместно с Artix Control Center установлен Artix Loyalty Management, то необходимо дополнительно выполнить команду:
sudo service tomcat8-artix restart