У меня есть экземпляр с docker_discourse, который застрял на версии 1b83bcc. Следующий коммит, на мой взгляд, требует выполнения команды ./launcher rebuild app из консоли SSH. Я склонен обновиться до последней версии через админ-панель и посмотреть, что произойдет, но у меня нет доступа по SSH к серверу, поэтому я предполагаю, что это обновление оставит на сайте сообщение о необходимости выполнить команду в командной строке.
Прав ли я, и мне нужен доступ по SSH, или я могу продолжить и обновиться через админ-панель?
Мое понимание таково, что параметр expected_version вызовет необходимость пересоздать контейнер Docker с нуля, чтобы избежать зависших образов.
Отсутствие SSH-доступа к серверу является неподдерживаемым способом администрирования Discourse, так как вам периодически потребуется обновлять базовый образ. Настоятельно рекомендую найти способ получить SSH-доступ к управляемым вами форумам.
Если системный администратор действительно больше не доступен, вы можете (и, вероятно, должны) создать резервную копию, настроить новый сервер и восстановить данные на нём.
Да, это было бы простое, прямое и рациональное решение. Однако оно влечёт за собой ряд проблем, включая смену доменного имени и так далее. Я стараюсь действовать спокойно, дать время системному администратору и позволить сообществу принять коллективное решение. Такие вопросы не всегда сводятся к решению технической проблемы; важно учитывать и человеческий фактор.
То, что вы предлагаете, — это крайняя мера, к которой, возможно, в конечном итоге придётся прибегнуть.