Вместо переменной окружения TAG в приложении сервера используется переменная окружения VSN.
Поэтому для просмотра версии чат-сервера воспользуйтесь командой:
docker logs elph-chat-server-unstable_server_1 | grep -B 5 -A 8 'Version'
Пример вывода команды:
+-------------------------------------+ | SERVER RUNNING | +-------------------------------------+ | Instance ID: c6-8e2d-e888347f8224 | | Version: 2.4.0.239 | | NodeJS Version: 14.20.0 - x64 | | MongoDB: 4.4.19:wiredTiger | | Platform: linux | | Process Port: 3000 | | Access url: https://elph-chat.loc | | API URL: https://elph-chat.loc/ | | ReplicaSet OpLog: Enabled | | | +-------------------------------------+
В версии 2.3.0 было изменено расположение базы данных. При обновлении с версии 2.2.0 и ниже на версию 2.3.0 и выше данные удалятся!
Обновление с 2.3.0 на 2.4.0 проходит без потери данных. Однако, для сохранения чатов и сообщений, все равно рекомендуется создавать бэкап файл.
Для обновления чата-сервера:
1. Сделайте бэкап базы с запущенного контейнера mongo:
docker exec elph-chat-server-stable_mongo_1 sh -c 'mongodump --archive' > dump.gz
2. Остановите чат-сервер с очисткой контейнеров и данных:
./ecss-elph-chat-server.sh down
3. Обновите чат-сервер:
./ecss-elph-chat-server.sh update
Также для установки конкретной версии чат-сервера есть возможность использовать команду с указанием версии:
./ecss-elph-chat-server.sh update --version 2.4.0
Будьте осторожны при установке конкретной сборки чат-сервера. Downgrade в текущей версии чат-сервера не предусмотрен.
5. После обновления чат-сервера поправьте конфигурацию. А именно:
RABBITMQ_URL="amqp://guest:guest@[rabbitMQ address]:5672/
Более подробно про параметры конфигурации вы можете прочитать в Настройка и управление chat-server.
6. Выгрузите бэкап базы данных:
docker exec -i elph-chat-server-stable_mongo_1 sh -c 'mongorestore --archive --db elph --drop' < dump.gz
7. Перезагрузите чат-сервер:
./ecss-elph-chat-server.sh restart