Chat Server поддерживает режим работы с использованием нескольких экземпляров (инстансов) сервера. Для поднятия дополнительного экземпляра сервера нужно:
1. Настроить docker-compose.yml:
Добавьте новый сервис server3, который будет ссылаться на анкор server_defaults. Измените порт для второго экземпляра:
server3:
<<: *server-base # Ссылка на анкор
container_name: elph-chat-server-3
ports:
- "3013:3000" # Изменение порта для server3 |
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;
server <chat-server-address>:3013;
} |
5. Перезапустите Ecss Elph Proxy и Nginx:
sudo systemctl stop ecss-elph-proxy.service nginx && sudo systemctl start ecss-elph-proxy nginx |