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