Для обновления Artix Control Center с Ubuntu 14.04 на 18.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 Loyalty Management установлен совместно с Artix Control Center, то необходимо выполнить следующие команды:
sudo mkdir -p /opt/tomcat8-artix/artix_dump/mongo sudo mongodump -d loyalty -o /opt/tomcat8-artix/artix_dump/mongo |
В случае, если сервис push-уведомлений установлен совместно с 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 |
/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 |
Обновить систему до 16.04 командой:
sudo do-release-upgrade |
Необходимо обновить Mongo:
Обновить Mongo с версии 3.6 до 4.0, выполнив команды:
sudo rm /etc/apt/sources.list.d/mongodb-org-3.6.list wget -qO - https://www.mongodb.org/static/pgp/server-4.0.asc | sudo apt-key add - echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list sudo apt-get update sudo apt-get upgrade sudo apt-get install mongodb-org-server |
Запустить и убедиться, что сервис mongod
запустился после обновления:
sudo service mongod start |
Далее необходимо прописать параметр featureCompatibilityVersion
в консоли mongo:
db.adminCommand( { setFeatureCompatibilityVersion: "4.0" } ) |
Чтобы проверить, что необходимая версия установилась в консоли mongo, воспользуйтесь командой:
db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } ) |
В ответ будет прислана установленная версия:
{ "featureCompatibilityVersion" : { "version" : "4.0" }, "ok" : 1 } |
Обновить Mongo с версии 4.0 до 4.2, выполнив команды:
Остановить сервис перед обновлением:
sudo service mongod stop |
Обновить пакеты:
sudo rm /etc/apt/sources.list.d/mongodb-org-4.0.list wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add - echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list sudo apt-get update sudo apt-get upgrade sudo apt-get install mongodb-org-server |
Запустить и убедиться, что сервис mongod
запустился после обновления:
sudo service mongod start |
Далее необходимо прописать параметр featureCompatibilityVersion
в консоли mongo:
db.adminCommand( { setFeatureCompatibilityVersion: "4.2" } ) |
Далее проверим, что необходимая версия установилась в консоли mongo, воспользуйтесь командой:
db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } ) |
В ответ будет прислана установленная версия:
{ "featureCompatibilityVersion" : { "version" : "4.2" }, "ok" : 1 } |
Обновить Mongo с версии 4.2 до 4.4, выполнив команды:
Остановить сервис перед обновлением:
sudo service mongod stop |
Обновить пакеты:
sudo rm /etc/apt/sources.list.d/mongodb-org-4.2.list wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add - echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list sudo apt-get update sudo apt-get upgrade sudo apt-get install mongodb-org-server mongodb-org-tools |
Запустить и убедиться, что сервис mongod
запустился после обновления:
sudo service mongod start |
Далее необходимо прописать параметр featureCompatibilityVersion
в консоли mongo:
db.adminCommand( { setFeatureCompatibilityVersion: "4.4" } ) |
Далее проверим, что необходимая версия установилась в консоли mongo, воспользуйтесь командой:
db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } ) |
В ответ будет прислана установленная версия:
{ "featureCompatibilityVersion" : { "version" : "4.4" }, "ok" : 1 } |
Добавить автоматический старт сервиса при старте программы:
systemctl enable mongod |
При использовании PostgreSQL необходимо обновить соответствующие пакеты:
sudo rm /etc/apt/sources.list.d/pgdb.list wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - echo "deb http://apt.postgresql.org/pub/repos/apt/ bionic-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list sudo apt-get update sudo apt-get upgrade |
Запустить и убедиться, что сервис postgresql
запустился после обновления:
sudo service postgresql start sudo service postgresql status |
Добавить автоматический старт сервиса при старте программы:
systemctl enable postgresql |
Расcкомментировать все репозитории artix в /etc/apt/sources.list.d
и обновить локальный список доступных пакетов:
sudo apt-get update |
Установить пакеты artix-cs-exchangers
и artix-cs-nes
:
sudo apt-get install artix-cs-exchangers artix-cs-nes |
Обновить все пакеты командой:
sudo apt-get upgrade |
Выполнить настройку пакетов artix с сервисами, которые были установлены до последней версии с помощью команды вида sudo dpkg-reconfigure <НАЗВАНИЕ_ПАКЕТА>
:
sudo dpkg-reconfigure artixcs-rest |
В случае, если Artix Loyalty Management установлен совместно с Artix Control Center, то необходимо выполнить команды:
sudo dpkg-reconfigure artix-lm sudo service artix-lm restart |