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

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

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

  server3:
    <<: *server-base  # Ссылка на анкор 
    container_name: elph-chat-server-3
    ports:
      - "3013:3000"  # Изменение порта для server3

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

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

3. Настройте 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;
    server <chat-server-address>:3013; 
}

4. Перечитайте конфигурацию nginx:

sudo nginx -s reload
  • Нет меток