Обновление
Начиная с версии 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