Запуск сервиса Call History:
docker compose up -d |
Остановка сервиса Call History без очистки docker container и docker network:
docker compose stop |
Остановка контейнеров сервиса Call History, с последующим удалением контейнеров, сетей, томов и образов, созданных с помощью команды ./ecss-call-history.sh up:
docker compose down |
Перезапуск сервиса Call History:
docker compose restart |
Проверка наличия обновлений в рамках текущей версии:
docker compose pull |
Просмотр запущенных контейнеров:
docker ps |
Более подробно о командах смотрите в официальной документации по docker compose.
Для просмотра логов базы данных:
docker logs ecss-call-history-stable-call-history-db-1 |
Для просмотра логов приложения:
docker logs ecss-call-history-stable-call-history-1 |
Для просмотра логов в реальном времени добавить "--follow" в конце команды:
docker logs ecss-call-history-stable-call-history-1 --follow |
По умолчанию пишутся 10 файлов по 50 Мб. Логи расположены в /var/lib/docker/containers/<container>/.
Вывести список контейнеров можно командой:
docker ps |
Для настройки параметров ротации нужно отредактировать docker-compose.yaml, расположенный в ecss-call-history/stable/. В данном файле под каждый контейнер отведен свой блок настроек:
logging:
driver: "json-file"
options:
max-size: "50m"
max-file: "10" |
max-size: "50m" — максимальный размер файла лога;
max-file: "10" — максимальное количество файлов с логами указанного размера.
И перезапустить Call History Service:
docker compose down && docker compose up -d |
После очистки контейнеров логи очищаются. Поэтому, перед остановкой Call History Service с очисткой контейнеров (./ecss-user-status.sh down), рекомендуется скопировать логи.
|
DOCKER_REPO: URL Docker registry (репозиторий для образов контейнеров); ECSS_CALL_HISTORY_NODE_ENV: Окружение Node.js приложения; POLLING_RETRY_LIMIT: Количество запросов к БД за интервал POLLING_INTERVAL; LOG_LEVEL: Уровень логирования задаётся с помощью значений: "fatal", "error", "warn", "log", "debug", "verbose" по снижению приоритета. CALL_HISTORY_CLEANUP_THRESHOLD: Порог очистки истории звонков; ECSS_MEETING_DB_HOST: Хост базы данных ECSS MySQL MeetingDB;
ECSS_CALLS_DB_TIME_IS_TRUTH: Доверять часовой зоне ECSS (false — часовой пояс будет скорректирован настройкой ECSS_CALLS_DB_TIMEZONE_ELPH_API, true — часовой пояс не будет скорректирован); ECSS_CALLS_DB_TIMEZONE_ELPH_API: Часовой пояс базы данных ECSS PostgreSQL. Используется, начиная с версии SSW 3.17; ECSS_ADDRESS_BOOK_DB_HOST: Хост базы данных ECSS MySQL AddressBookDB;
ELPH_PROXY: Адрес хоста Elph Proxy; ECSS_USE_ELPH_API: Использовать для запросов в базу данных ECSS-10 Elph-API. С версии ECSS-10 3.16 необходимо установить переменную в значение true. На версиях до 3.16 используйте значение false; ECSS_ELPH_API_URL: Адрес для подключения к ECSS Elph API; DISPLAY_NAME_SOURCE: Источник отображаемых имен в журнале вызовов: ssw | keycloak; KEYCLOAK_ENDPOINT: Адрес keycloak. Используется при DISPLAY_NAME_SOURCE=keycloak; KEYCLOAK_REALM: Realm keycloak. Используется при DISPLAY_NAME_SOURCE=keycloak; KEYCLOAK_CLIENT_ID: ClientID клиента в keycloak. По умолчанию chat-server-sync; KEYCLOAK_CLIENT_SECRET: Client Secret в keycloak. Чтобы узнать значение, перейдите в keycloak → выберите ваш realm → Clients → chat-server-sync → Credentials → Client Secret. |
После внесения изменений в файл конфигурации перезапустите сервис командой:
docker compose up -d |
При использовании самоподписанных сертификатов необходимо добавить переменную NODE_TLS_REJECT_UNAUTHORIZED со значением "0" в docker-compose.yaml в блок environment сервиса call-history (располагается по пути ~/ecss-call-history/stable/docker-compose.yaml).
|