Для изменения часового пояса (time zone) необходимо отредактировать конфигурационный файл .env и конфигурационные файлы базы данных postgresql.conf.
Конфигурационный файл .env
Отредактируйте .env файл конфигурации, выполнив следующую команду:
sudo nano ~/aup/stable/.env
Замените значение параметра ECSS_TIMEZONE (по умолчанию установлено "Etc/UTC"), установив свой идентификатор, например: "Asia/Novosibirsk"
##################################################### # Global config ##################################################### DOCKER_REPO="git.eltex.loc:4567" TAG="2.10.0" UI_TAG="${TAG}" LLDPD_LISTENER_TAG="${TAG}" VOLUMES_DIR="./volumes" CONFIG_DIR="./config" EXTERNAL_HOST="192.168.1.1" RESTART_POLICY="always" ECSS_TIMEZONE="Etc/UTC" ##################################################### . . .
##################################################### # Global config ##################################################### DOCKER_REPO="git.eltex.loc:4567" TAG="2.10.0" UI_TAG="${TAG}" LLDPD_LISTENER_TAG="${TAG}" VOLUMES_DIR="./volumes" CONFIG_DIR="./config" EXTERNAL_HOST="192.168.114.151" RESTART_POLICY="always" ECSS_TIMEZONE="Asia/Novosibirsk" ##################################################### . . .
Сохраните изменения.
Конфигурационные файлы базы данных
Отредактируйте три конфигурационных файла базы данных postgresql.conf, во всех этих файлах:
- Найдите и отредактируйте значение параметра log_timezone (по умолчанию установлено "Etc/UTC"). Установите свой идентификатор часового пояса, например, "Asia/Novosibirsk"
- Найдите и отредактируйте значение параметра timezone (по умолчанию установлено "Etc/UTC"), установите свой идентификатор часового пояса, например, "Asia/Novosibirsk"
выполнив следующие команды:
sudo nano ~/aup/stable/volumes/prod/aup/core/postgres/postgresql.conf
sudo nano ~/aup/stable/volumes/prod/aup/da/postgres/postgresql.conf
sudo nano ~/aup/stable/volumes/prod/keycloak/postgres/postgresql.conf
. . . #log_temp_files = -1 # log temporary files equal or larger # than the specified size in kilobytes; # -1 disables, 0 logs all temp files log_timezone = 'Etc/UTC' #------------------------------------------------------------------------------ # PROCESS TITLE #------------------------------------------------------------------------------ . . . datestyle = 'iso, mdy' #intervalstyle = 'postgres' timezone = 'Etc/UTC' #timezone_abbreviations = 'Default' # Select the set of available time zone . . .
. . . #log_temp_files = -1 # log temporary files equal or larger # than the specified size in kilobytes; # -1 disables, 0 logs all temp files log_timezone = 'Asia/Novosibirsk' #------------------------------------------------------------------------------ # PROCESS TITLE #------------------------------------------------------------------------------ . . . datestyle = 'iso, mdy' #intervalstyle = 'postgres' timezone = 'Asia/Novosibirsk' #timezone_abbreviations = 'Default' # Select the set of available time zone . . .
Сохраните изменения во всех трех файлах.
Перезапуск сервера
Выполните перезапуск сервера следующими командами:
./ecss-aup.sh down ./ecss-aup.sh up
Проверка
Для проверки времени вы можете зайти напрямую в контейнер либо проверить лог файлы контейнера.
Чтобы зайти в контейнер, выполните команды:
docker ps
- В списке выберите "CONTAINER ID" необходимого вам контейнера;
- Выполните команду (указав "CONTAINER ID"):
docker exec -it "CONTAINER ID" bash
- Далее внутри контейнера введите и выполните команду и сверьте установленное время:
date
- Просмотреть лог файлы выбранного контейнера вы можете выполнив следующую команду (указав "CONTAINER ID"):
docker logs "CONTAINER ID"
Время в web-интерфейсе отображается от локального устройства, на котором запущен браузер. Самим сервером это время не устанавливается.