ECSS Elph API поддерживает режим работы с использованием нескольких экземпляров (инстансов) сервера. По умолчанию Elph API поставляется в конфигурации трёх экземпляров. Для поднятия дополнительного экземпляра сервера нужно:

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

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

  elph-api-4:
    container_name: "ecss-elph-api-4"
    restart: on-failure
    <<: *elph-api
    ports:
      - 3093:8099

2. Перезапустите Elph API:

./ecss-elph-api.sh restart

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

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

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

Измените секцию upstream elph-api. Добавьте экземпляры:

upstream elph_api {
    least_conn;

    server my-elph-api.loc:3090 weight=1 max_fails=3 fail_timeout=30s;
    server my-elph-api.loc:3091 weight=1 max_fails=3 fail_timeout=30s;
    server my-elph-api.loc:3092 weight=1 max_fails=3 fail_timeout=30s;
    server my-elph-api.loc:3093 weight=1 max_fails=3 fail_timeout=30s; 

    keepalive 32;
}

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

sudo nginx -s reload