Chat Server поддерживает режим работы с использованием нескольких экземпляров (инстансов) сервера. Для поднятия экземпляра сервера нужно:

1. Настроить docker-compose.yml:

В секции services вашего docker-compose.yml, добавьте анкор для сервиса server. Это позволит вам переиспользовать конфигурацию для второго экземпляра.

services:
...
      server: &server_defaults	

2. Создать новый сервис для второго экземпляра:

Добавьте новый сервис server2, который будет ссылаться на анкор server_defaults. Измените порт для второго экземпляра.

  server2:
    <<: *server_defaults  # Ссылка на анкор
    ports:
      - 3012:3000  # Изменение порта для server2

3. Перезапустите Chat Server:

./ecss-elph-chat-server.sh restart

4. Настройте Ecss Elph Proxy:

Зайдите в конфигурационный файл nginx:

sudo <nano/vim/mcedit> /etc/nginx/sites-enabled/ecss-elph-proxy.conf

Измените секцию upstream elph_chat_server. Добавьте серверы и балансировщик по токену:

upstream elph_chat_server {
    hash $cookie_rc_token consistent;
    server <chat-server-address>:3011;
    server <chat-server-address>:3012;
}

5. Перезапустите Ecss Elph Proxy и Nginx:

sudo systemctl stop ecss-elph-proxy.service nginx && sudo systemctl start ecss-elph-proxy nginx