Обновление

Начиная с версии 2.2.1 обновление производится через замену но новую версию docker-контейнера. Перед обновлением требуется произвести создание резервной копии всех баз данных(бэкап) PostgreSQL. Создание резервной копии баз данных PostgreSQL выходит за рамки данной инструкции.

При обновлении мультисерверной конфигурации требуется обновить каждый сервер. Первым требуется обновить и запустить сервер мастер сайта, и только после этого остальные сервера коммуникационных сайтов.

Предварительные условия

  • установка сервера была произведена с использованием томов согласно рекомендуемому процессу установки

  • требуется пользователь с возможностью выполнять команды от имени root

Операции

Скачивание файла обновления

Скачать актуальную версию docker-контейнера по ссылке https://docs.oktell.studio/download/oktellstudio.tar.gz

wget https://docs.oktell.studio/download/oktellstudio.tar.gz

Загрузка docker образа

Загрузить новый образ в Docker

docker load -i oktellstudio.tar.gz

Проверить появление нового образа в Docker

docker image ls

Текущие параметры контейнера

Получить имя активного docker-контейнера из поля NAMES, по-умолчанию oktellstudio

docker ps -a

Получить параметры активного docker-контейнера из поля binds

docker inspect oktellstudio

В полученном ответе должны быть указаны следующие имена томов (volume)

"Binds": [
    "oktell_studio_var_vol:/var/lib/rostell",
    "oktell_studio_supv_vol:/etc/supervisor/conf.d",
    "oktell_studio_log_vol:/var/log"
]

Остановка активного контейнера

Остановить активный docker-контейнер, имя по-умолчанию oktellstudio

docker stop oktellstudio

Архивация томов

Заархивировать содержимое каждого тома

tar -zcvf oktell_studio_var_vol.tar -C /var/lib/docker/volumes/oktell_studio_var_vol/_data .
tar -zcvf oktell_studio_supv_vol.tar -C /var/lib/docker/volumes/oktell_studio_supv_vol/_data .
tar -zcvf oktell_studio_log_vol.tar -C /var/lib/docker/volumes/oktell_studio_log_vol/_data .

Переименование контейнера

Переименовать docker-контейнер oktellstudio

docker rename oktellstudio oktellstudioOld

Запуск нового docker-контейнера из нового docker-образа

docker run --name oktellstudio -v oktell_studio_var_vol:/var/lib/rostell -v oktell_studio_supv_vol:/etc/supervisor/conf.d -v oktell_studio_log_vol:/var/log/rostell --tmpfs /run:rw,noexec,nosuid,size=4096k -ditP --restart unless-stopped --cap-add=NET_ADMIN --network host oktellstudio:2.2.1