После обновления через GUI сегодня утром сайт не работает. Похоже, что оно попыталось обновиться с PostgreSQL V15 до V18, но не удалось. Поэтому я пересобрал приложение через лаунчер, но это не помогло. Также есть жалоба на VIPS /usr/local/lib/libvips.so.42
Я пробовал это, но, разумеется, не видел упомянутой вами темы. Перед началом обновления я сделал резервную копию. Поэтому мне только что удалось заставить всё работать, вручную обновив PostgreSQL до версии 18 внутри контейнера, а также установив и указав на более новую версию vips в контейнере:
Сайт теперь работает, как я полагаю… Затем я запустил полную пересборку, и она завершилась успешно, так что, надеюсь, теперь всё в порядке.
vips-8.18.4
PostgreSQL 18.4
Тем не менее, я зайду и внимательно прочитаю тему, которую вы опубликовали, так как у меня есть ещё один экземпляр на другом сервере, который тоже нужно обновить.
Думаю, это означает, что у вас стоит вариант по умолчанию, который не фиксирует 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. Надеюсь, на втором сайте всё пойдёт лучше. Следите за новостями.
Итак, другой форум Discourse на Сервере 2, по-видимому, настроен так же, как и неисправный Сервер 1, но я всё же пока не хочу пробовать этот второй сервер: Не что это не имеет значения, но я вижу в контейнере:
/var/discourse# ./launcher enter app
x86_64 arch detected.