Я сломал свой сайт во время обновления Я не обновлял его уже давно (это проект в разработке, так что у меня нет пользователей, о которых нужно беспокоиться). Я следовал инструкциям по обновлению, и процесс занимал очень, очень много времени, и (я знаю, что не должен был! но) я нажал на ссылку «Версии», затем на ссылку «Пакеты», и тут — бац! — я больше не мог вернуться на страницу обновления. Появилась ошибка «Bad Gateway», и теперь я не могу получить доступ к сайту.
Я совершенно растерян.
До сих пор я мог всё поддерживать сам, просто следуя инструкциям по обновлению и запуская ручное обновление в Терминале. Ах, да! — именно это я и решил сделать прямо во время обновления. Да, я это сделал. Не знаю, что я думал во всём этом
(Очевидно, что думать тут не входило в планы).
Вздох..
Может, кто-нибудь подскажет, что можно сделать, чтобы вытащить мой сайт из этого бардака, который я устроил?
Вам нужно войти в терминал через 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. Нужно ли мне просто опубликовать это сообщение там? И тогда ты ответишь там?
Мы справились! Спасибо @Moin! Это заняло у меня долгую минуту, но я удалил эти два плагина из yml и пересобрал сайт. И — мы снова в строю! Спасибо @pfaffman за то, что помог мне начать
Вы двое, это сообщество — вы сделали мой день
Теперь я могу лишь усмехнуться, осознавая, насколько я был быком в посудной лавке