Последнее обновление сегодня утром, 03.08.2026, сломало мой Discourse. Я один такой?

После обновления через GUI сегодня утром сайт не работает. Похоже, что оно попыталось обновиться с PostgreSQL V15 до V18, но не удалось. Поэтому я пересобрал приложение через лаунчер, но это не помогло. Также есть жалоба на VIPS /usr/local/lib/libvips.so.42

Есть идеи или это только у меня?

Всегда стоит попробовать выполнить повторную сборку, особенно при повышении версии базы данных. См. соседнюю тему

Если у вас все еще возникают проблемы, пожалуйста, вставьте около 100 строк вывода, который вы увидели, желательно в блок кода.

Как отмечает Крис, хотя этот совет может быть немного запоздалым для вас:

Я пробовал это, но, разумеется, не видел упомянутой вами темы. Перед началом обновления я сделал резервную копию. Поэтому мне только что удалось заставить всё работать, вручную обновив PostgreSQL до версии 18 внутри контейнера, а также установив и указав на более новую версию vips в контейнере:

Сайт теперь работает, как я полагаю… Затем я запустил полную пересборку, и она завершилась успешно, так что, надеюсь, теперь всё в порядке.

vips-8.18.4

PostgreSQL 18.4

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

БОЛЬШОЕ СПАСИБО, Ed_S!

Интересно, что у меня уже есть в файле app.yml от октября 2025 года:

templates:

  • “templates/postgres.template.yml”

Я что-то неправильно понимаю в другой теме?

Думаю, это означает, что у вас стоит вариант по умолчанию, который не фиксирует PostgreSQL на определённой версии, а использует ту, которую предпочитает Discourse.

(Люди фиксируют конкретную версию, когда видят, что выходит новая, и не хотят её обновлять. Но им нужно действовать до того, как она неожиданно появится.)

Ладно, вздох… Так что я не уверен, что пошло не так с моим обновлением сегодня утром, почему оно не удалось. Я настороженно отношусь к обновлению другого сайта, пока не пойму, почему этот сайт не сработал, так как не хочу повторять неудачу, особенно потому, что мне не нравится вручную обновлять вещи внутри контейнера, как я делал, чтобы запустить этот первый сайт.

Полагаю, что сегодняшнее обновление, вводящее PostgreSQL версии 18, потребует двух пересборок. Через веб-интерфейс можно выполнить только одну пересборку, и если мои предположения верны, то обновление через веб-интерфейс всегда будет выглядеть как неудачное. На самом деле оно не провалилось, а лишь выполнилось наполовину.

Это предположение может быть ошибочным — я не могу легко его проверить.

Не один человек, включая меня, сказал, что больше не использует механизм веб-обновления, потому что в случае сбоя всё равно придётся обращаться к командной строке. Верно и то, что он работает в 95% случаев, а то и чаще. Но поскольку иногда он даёт сбой, я лично им не пользуюсь.

Хорошо, отличная идея — обновить через CLI вместо GUI. Первый сайт работает на Ubuntu 22.04, а второй сайт, который мне ещё нужно обновить, находится на 24.04. У меня уже было достаточно волнений сегодня утром, поэтому я попробую обновить второй сайт только через CLI и потом отпишусь. На втором сервере я всё ещё вижу старые библиотеки vips в /usr/local/lib/libvips.so.42, так что надеюсь, что на этот раз они обновятся, как нужно, в отличие от первого раза. Спасибо.

OJ, чтобы быть предельно ясным: первое обновление Discourse у меня определённо провалилось. Даже после пересборки через CLI после обновления GUI. Так что мне пришлось вручную обновить контейнеры до версии 18 как для Postgres, так и для vips. Надеюсь, на втором сайте всё пойдёт лучше. Следите за новостями.

Это довольно неприятная ситуация.

убедитесь, что у вас достаточно места на диске. Обратите внимание, что в другой теме рекомендуется выделять объем, равный двойному размеру базы данных

Конечно, и на обоих серверах у меня достаточно места на диске. Вот сервер 1

df -h /var/discourse
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 194G 25G 170G 13% /

Сервер 2:

df -h /var/discourse
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 193G 26G 168G 14% /

Итак, другой форум Discourse на Сервере 2, по-видимому, настроен так же, как и неисправный Сервер 1, но я всё же пока не хочу пробовать этот второй сервер: Не что это не имеет значения, но я вижу в контейнере:

/var/discourse# ./launcher enter app
x86_64 arch detected.

…app:/var/www/discourse# which vips
/usr/bin/vips

ldd /usr/bin/vips | grep vips
libvips.so.42 => /usr/local/lib/libvips.so.42 (0x000070c9601bb000)

ls -l /usr/local/lib/libvips*
-rwxr-xr-x 1 root root 3097864 Jul 26 02:22 /usr/local/lib/libvips.so.42

ps aux | grep ‘[p]ostgres’
/usr/lib/postgresql/15/bin/postmaster -D /etc/postgresql/15/main

/usr/lib/postgresql/15/bin/postgres --version
postgres (PostgreSQL) 15.18 (Debian 15.18-1.pgdg12+1)