...
Проверить версию docker-compose.
docker-compose version
Если версия ниже 1.28 для работы с последними версиями ПО РТЛС необходимо переустановить docker-compose (см. Подготовка ОС к установке ПО РТЛС )
Посмотреть текущую версию ПО РТЛС для контейнера srv в файле rtls/docker-compose.yml
Code Block nano rtls/docker-compose.yml
Получить от РТЛС скрипт update.sql для обновления струкруры БД до нужной версии
На странице доступных релизов найти архив с конфигурацией нужной версии
Code Block https://repo.rtlsnet.ru/service/rest/repository/browse/raw-rtls/releases/
Выключить все контейнеры
Сделать бекап текущего состояния через изменение имени рабочей директории rtls
Code Block mv rtls rtls_bup
Скачать и распаковать архив в папку rtls
Code Block mkdir rtls cd rtls curl -L https://repo.rtlsnet.ru/repository/raw-rtls/releases/$(version)/RTLS-compose-$(version).tar.gz -o rtls.tar.gz tar -zxvf rtls.tar.gz rm rtls.tar.gz
Скопировать предыдущее состояние БД (папку pgdata в рабочую директорию)
Code Block cp -R ../rtls_bup/postgres/pgdata ./postgres/
Положить полученный от разработчиков update.sql файл в папку rtls/postgres
Запустить контейнер rtls_postgres_1
Code Block docker start rtls_postgres_1
Подключиться к БД контейнеру и запустить SQL скрипт
Code Block docker exec -ti rtls_postgres_1 psql -d postgres -U rtls_pu -f /var/lib/postgresql/data/update.sql
Запустить ПО
Code Block docker-compose up -d
Дождаться полного запуска сервера (BA-UI будет доступным для авторизации)
После старта в файловой системе должна быть доступна актуальная конфигурация настроек geo данных rtls/srv/geoserver-data
Code Block [appuser@srv rtls]$ ls -l srv/geoserver-data/ total 44 -rw-r--r--. 1 appuser appuser 855 Nov 22 17:27 csw.xml drwxr-xr-x. 4 appuser appuser 36 Nov 23 11:49 data drwxr-xr-x. 2 appuser appuser 4096 Nov 22 17:27 demo -rw-r--r--. 1 appuser appuser 1930 Nov 23 11:49 global.xml drwxr-xr-x. 3 appuser appuser 40 Nov 22 17:27 gwc -rw-r--r--. 1 appuser appuser 965 Nov 22 17:27 gwc-gs.xml drwxr-xr-x. 2 appuser appuser 266 Nov 23 11:49 gwc-layers drwxr-xr-x. 2 appuser appuser 28 Nov 22 17:27 layouts -rw-r--r--. 1 appuser appuser 144 Nov 22 17:27 logging.xml drwxr-xr-x. 2 appuser appuser 265 Nov 22 17:27 logs drwxr-xr-x. 2 appuser appuser 76 Nov 22 17:27 palettes drwxr-xr-x. 2 appuser appuser 4096 Nov 22 17:27 plugIns -rw-r--r--. 1 appuser appuser 3276 Nov 22 17:27 README.rst drwxr-xr-x. 8 appuser appuser 252 Nov 22 17:27 security drwxr-xr-x. 2 appuser appuser 4096 Nov 22 17:27 styles drwxr-xr-x. 2 appuser appuser 29 Nov 22 17:27 user_projections drwxr-xr-x. 2 appuser appuser 56 Nov 22 17:27 validation -rw-r--r--. 1 appuser appuser 1397 Nov 22 17:30 wcs.xml -rw-r--r--. 1 appuser appuser 1907 Nov 22 17:30 wfs.xml -rw-r--r--. 1 appuser appuser 1614 Nov 22 17:30 wms.xml drwxr-xr-x. 4 appuser appuser 49 Nov 22 17:27 workspaces drwxr-xr-x. 4 appuser appuser 76 Nov 22 17:27 www
Скопировать данные о картографических слоях, загруженных в раннюю версию ПО, в новую конфигурацию
Code Block cp -R ../rtls_bup/srv/geoserver-data/data/rtls srv/geoserver-data/data/ cp -R ../rtls_bup/srv/geoserver-data/workspaces/rtls/site* srv/geoserver-data/workspaces/rtls/
Перезапустить контейнер сервера приложений
Code Block docker restart rtls_srv_1
Авторизоваться в BA-UI и проверить, что загруженные ранее карты доступны для работы
...