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