Обновления заблокированы: необходимо запустить последний образ — Discourse hosted

Обновления через веб-интерфейс отключены, пока вы не запустите последний образ. Для этого войдите на свой сервер по SSH и выполните команду.

Это форум, хостящийся на Discourse.

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

(Кроме того, перед обновлением всегда нужно делать резервную копию!)

как это сделать на серверах Discourse? Не думаю, что они это разрешат.

Разве нельзя управлять этим в интерфейсе, выбрав нужный канал обновлений?

Я думаю, что вам скоро помогут

без спешки, я решил уточнить у основателей, хостится ли сервер самостоятельно, просто на всякий случай.

Мои разговоры с прошлых лет заставляли меня полагать, что это не так. но теперь…

(внизу каждой страницы написано ‘powered by discourse’ )

конечно, это может означать и то, и другое.

узнаю об этом, прежде чем продолжать :slight_smile:

о, во всех установках Discourse внизу есть ссылка «Powered by Discourse». Если ваш сайт размещён на собственном сервере, вам понадобится возможность входа на него через безопасную оболочку (SSH), где установлен Discourse, и запуска обновления из командной строки.

Ой, я об этом не подумал. Однако, как уже было отмечено, скорее всего вы действительно используете self-hosted.

(Вам не обязательно нужен ssh, так как ваш хостинг-провайдер может предоставлять веб-интерфейс командной строки или консоль.)

Я добавил тег hosted-support для ясности. @Giantkin_1 Сейчас у большинства выходной, поэтому вам придётся подождать до понедельника, чтобы команда предоставила поддержку по этому вопросу.

Совершенно отвлечённое замечание, но это моя «самая ненавистная» функция в Discourse.

Я понимаю заявленную логику за этим, а также то, что самохостинговые форумы берут на себя и патчи базовой ОС.

Меня интересует, есть ли техническая причина, по которой обновления из интерфейса отключены, или это просто шаблон ради шаблона.

Если посмотреть с другой стороны — я обожаю возможность обновлять свой форум прямо из мобильного приложения. Это делает отслеживание обновлений простым и удобным.

Поскольку наш сайт размещён на платформе Discourse, мы с удовольствием передаём эту ответственность команде Discourse. Их поддержка на высшем уровне, а мы можем сосредоточиться на сообществе, а не на управлении версиями.

В общем, это странно: все обновления за последние 5 лет я делал сам, но вдруг возникла блокировка и теперь приходится заходить по SSH. Мне показалось это подозрительным.

Но я уже спросил команду сайта, посмотрим, что они ответят.
Потом, если скажут, что это из-за меня, буду умолять их обновить, хе-хе.

Если это хостинг Discourse, вернусь и снова попрослю об обновлении :wink:

хаха

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

да. я только что нажал обновление для чего-то из июля. Новое обновление не давало мне это сделать, я предположил, что сначала нужно было обновить июльское. так что обновил его без проблем. никаких сложностей.

похоже, прошло уже более 5 лет с момента обновления версии изображения. ну ладно, я отправил запрос команде. посмотрим, что они скажут/кто этим занимается.

Если вы ещё не получили крупное обновление версии базы данных, то его установка потребует выполнения двух обновлений через командную строку. Это переход с pg15 на pg18, доступный с начала августа. См.

@Giantkin_1 Не могли бы вы прислать ссылку на ваш форум, если возможно? Возможно, я смогу проверить, является ли он self-hosted или нет.

Хорошо; я примерно на 95% уверен, что вы используете собственный хостинг. Ваш сайт не использует CDN Discourse для ресурсов, и в записи CNAME команды nslookup отсутствует hosted-by-discourse.com.

natedhaliwal@DESKTOP:~$ nslookup ndknowledgebase.discourse.group
Server:         10.255.255.254
Address:        10.255.255.254#53

Non-authoritative answer:
ndknowledgebase.discourse.group canonical name = ndknowledgebase.hosted-by-discourse.com.
Name:   ndknowledgebase.hosted-by-discourse.com
Address: 184.105.99.43
Name:   ndknowledgebase.hosted-by-discourse.com
Address: 2602:fd3f:3:ff01::2b

в отличие от:

natedhaliwal@DESKTOP:~$ nslookup forum.giveth.io
Server:         10.255.255.254
Address:        10.255.255.254#53

Non-authoritative answer:
Name:   forum.giveth.io
Address: 64.225.108.97

Вы знаете, где размещён ваш форум? Возможно, это DigitalOcean?

что касается названия, другой мой сервер, forum.shapeshift.com, действительно размещён на Discourse, если хочешь использовать его для сравнения.

Да, я смотрю на этот запрос и вижу запись CNAME. Так что, похоже, ваш форум размещён самостоятельно.

root@localhost:~# nslookup forum.shapeshift.com   Server:         8.8.8.8
Address:        8.8.8.8#53

Non-authoritative answer:
forum.shapeshift.com    canonical name = shapeshift1.hosted-by-discourse.com.
Name:   shapeshift1.hosted-by-discourse.com
Address: 184.104.178.43
Name:   shapeshift1.hosted-by-discourse.com
Address: 2602:fd3f:1:ff01::2b

root@localhost:~# nslookup forum.giveth.io        Server:         8.8.8.8
Address:        8.8.8.8#53

Non-authoritative answer:
Name:   forum.giveth.io
Address: 64.225.108.97

root@localhost:~#