Сломал сайт при обновлении

Привет,

Я сломал свой сайт во время обновления :cry: Я не обновлял его уже давно (это проект в разработке, так что у меня нет пользователей, о которых нужно беспокоиться). Я следовал инструкциям по обновлению, и процесс занимал очень, очень много времени, и (я знаю, что не должен был! но) я нажал на ссылку «Версии», затем на ссылку «Пакеты», и тут — бац! — я больше не мог вернуться на страницу обновления. Появилась ошибка «Bad Gateway», и теперь я не могу получить доступ к сайту.

Я совершенно растерян.

До сих пор я мог всё поддерживать сам, просто следуя инструкциям по обновлению и запуская ручное обновление в Терминале. Ах, да! — именно это я и решил сделать прямо во время обновления. Да, я это сделал. Не знаю, что я думал во всём этом :upside_down_face:

(Очевидно, что думать тут не входило в планы).

Вздох..

Может, кто-нибудь подскажет, что можно сделать, чтобы вытащить мой сайт из этого бардака, который я устроил?

Любая помощь, советы и т. д. будут очень кстати :orange_heart:

Вам нужно войти в терминал через SSH или, возможно, через консоль DigitalOcean.

Затем вы можете выполнить:

./launcher rebuild app

Скорее всего, с момента последней такой операции прошло так много времени, что вам потребуется обновить PostgreSQL (обновление до PostgreSQL 15). Однако также вполне вероятно, что повторного выполнения команды rebuild будет достаточно, и всё будет сделано автоматически.

Возможно, сначала потребуется обновить Docker.

Также возможно, что ваша операционная система устарела и больше не поддерживается, что может усложнить обновление Docker. (Но, возможно, команда “apt update; apt upgrade” решит проблему.)

Если вы не хотите разбираться в этом самостоятельно, вы можете попросить помощи в канале Marketplace, и кто-то вроде меня поможет вам всё настроить.

Привет, Джей,

Спасибо за твой ответ!

Я попробовал запустить ./launcher rebuild app, и, похоже, моя проблема связана с этим:

СОВЕТ: плагин «discourse-subscriptions» теперь включён в состав Discourse и не должен быть указан в конфигурации вашего контейнера.
Удалите строку «git clone https://github.com/discourse/discourse-subscriptions» из файла containers/app.yml и попробуйте снова.

а также с этим:

СОВЕТ: плагин «discourse-calendar» теперь включён в состав Discourse и не должен быть указан в конфигурации вашего контейнера.
Удалите строку «git clone https://github.com/discourse/discourse-calendar» из файла containers/app.yml и попробуйте снова.

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

Можно ли решить это с тобой через Marketplace? Я раньше не пользовался Marketplace. Нужно ли мне просто опубликовать это сообщение там? И тогда ты ответишь там?

Вы помните, как устанавливали плагины? Их удаление происходит очень похоже.

Привет, Мойн,

Я посмотрю эти ссылки и попробую вспомнить — хе-хе. Знаю, что звучу абсурдно… Дам знать через пару минут, как получится :slight_smile:

Мы справились! Спасибо @Moin! Это заняло у меня долгую минуту, но я удалил эти два плагина из yml и пересобрал сайт. И — мы снова в строю! Спасибо @pfaffman за то, что помог мне начать :slight_smile:

Вы двое, это сообщество — вы сделали мой день :sparkles:

Теперь я могу лишь усмехнуться, осознавая, насколько я был быком в посудной лавке :upside_down_face:

Искренняя благодарность :orange_heart: