Не могу найти кнопку «Upgrade Discourse» после последнего обновления

Здравствуйте,

Я управляю собственным хостингом сайта Discourse и всегда обновляю его с помощью кнопки «Обновить Discourse» в административной панели.

Сегодня я не смог войти в административную панель и получил сообщение: «Ой! Эта страница не существует или является приватной». Мне удалось решить проблему, пересобрав Discourse, и теперь интерфейс обновлён, но я не могу найти кнопку «Обновить Discourse».

Может ли кто-нибудь помочь мне решить эту проблему?

Спасибо

Думаю, у вас уже установлена самая последняя версия, поэтому обновлять некуда :slight_smile:

Спасибо за ваш ответ.

Так, если обновлений нет, кнопка не будет отображаться?

Нет, вкладка «Обновления» должна быть всегда, даже если в данный момент нет доступных обновлений. Она предоставляется плагином Docker Manager.

Можете ли вы открыть страницу напрямую? [ВашСайт]/admin/update


Спасибо за ваш ответ.

Я перенаправлен на эту страницу.

Просто для уточнения: когда вы пересоздали свой сайт, вы удалили плагин Docker Manager?

Я только что выполнил пересборку с помощью следующих SSH-команд:

cd /var/discourse
sudo ./launcher rebuild app

Я проверил файл плагинов

cd /var/discourse
nano containers/app.yml

Это должно открыть ваш app.yml для редактирования, а не сообщать, что он недоступен. Возможно, вам потребуется использовать sudo nano containers/app.yml

Раздел плагинов находится внизу и выглядит примерно так:

## Plugins go here
## see https://meta.discourse.org/t/19157 for details
hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-adplugin
          - git clone https://github.com/discourse/discourse-akismet
          - git clone https://github.com/discourse/discourse-assign
          - git clone https://github.com/discourse/discourse-cakeday
          - git clone https://github.com/discourse/discourse-calendar
          - git clone https://github.com/discourse/discourse-category-experts
          - git clone https://github.com/discourse/discourse-data-explorer
          - git clone https://github.com/discourse/discourse-docs
          - git clone https://github.com/discourse/discourse-encrypt
          - git clone https://github.com/discourse/discourse-follow

Хотя, если вы не открывали этот файл и ничего не удаляли, docker_manager должен быть включён автоматически.

Возможно, в ваших /logs есть ещё какие-то подсказки?

Мне удалось открыть файл app.yml с помощью команды sudo.

В логах я ничего не нашёл.

Я перезапустил сервер и снова собрал Discourse, но кнопка «Обновить Discourse» так и не появилась.

Вы вошли в систему как администратор?

Спасибо за ваш ответ.

Теперь при нажатии на «Администрирование» я получаю следующее сообщение: «Упс! Эта страница не существует или является приватной».

Возможно, мой сайт скомпрометирован. Есть ли способ восстановить мои права администратора?

Вы видите меню администратора?

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

cd /var/discourse
./launcher enter app
rake admin:create

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

При переходе напрямую по адресу [МойСайт]/admin/update появляется следующее сообщение: «Упс! Страница не существует или является приватной».

Я его вижу, но при нажатии получаю следующее сообщение: «Упс! Страница не существует или является приватной».

Я снова потерял права администратора. Честно говоря, не понимаю, что происходит?!

Ага, у меня есть гипотеза. Возможно, переход на страницу обновления снимает права администратора? Я собирался спросить, не могли бы вы попробовать ещё раз. Не могли бы вы сделать это в другой раз, чтобы проверить?

Я пробовал этот метод более трёх раз и даже менял пароль, но он больше не работает.

Я вижу кнопку «Администратор», но при нажатии получаю сообщение: «Упс! Страница не существует или является приватной». В прошлый раз я не переходил по адресу /admin/update, и это не помогло.

Я попытался воспроизвести проблему, пересобрав систему с плагином discourse-user-card-badges, так как он выделялся в вашем списке, и при навигации по сайту я наблюдаю некоторые необычные ошибки. Это не совсем то, что вы видите, но вы можете попробовать удалить этот плагин из вашего файла app.yml и пересобрать систему, чтобы проверить, не является ли это корневой причиной вашей проблемы.

Спасибо за ваш ответ.

Это кнопка «Администратор», и она снова работает, прежде чем я сломаю сайт, перейдя по адресу /admin/update

Спасибо, я снова могу войти в административную зону. Однако Discourse перестал работать после перехода по адресу /admin/update

Я попытался перейти по адресу /admin/update, и всё повторилось: я больше не могу войти в административную зону, а также …

Сейчас я снова пересобираю Discourse.

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