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 |