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