Вместо переменной окружения 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 |