Pups::ExecError: su postgres -c 'psql discourse -c "alter schema public owner to discourse;"' завершился с ошибкой возврата

Pups::ExecError: su postgres -c ‘psql discourse -c “alter schema public owner to discourse;”’ завершился с ошибкой, возвращённый статус: #<Process::Status: pid 54 exit 2>

у каталога «/shared/postgres_data» некорректные права доступа

мой файл app.yml

## Плагины размещаются здесь                                 ## см. https://meta.discourse.org/t/19157 для подро$hooks:                                               after_code:                                          - exec:                                                cd: $home/plugins                                  cmd:                                                 - git clone https://github.com/discourse$          - git clone https://github.com/Ebsy/disc$          - git clone https://github.com/discourse$          - git clone https://github.com/discourse$          - git clone https://github.com/discourse$          - git clone https://github.com/discourse$          - git clone https://github.com/discourse$          - git clone https://github.com/discourse$          - git clone https://github.com/davidtayl$          - git clone https://github.com/discourse$##          - git clone https://github.com/pavilio$## Официальные плагины                                ##          - git clone https://github.com/discour$          - git clone https://github.com/discourse$          - git clone https://github.com/discourse$          - git clone https://github.com/discourse$          - git clone https://github.com/discourse$          - git clone https://github.com/discourse$          - git clone https://github.com/discourse$          - git clone https://github.com/discourse$          - git clone https://github.com/discourse$## Установленные новые плагины                                     - git clone https://github.com/Ahmedgaga$##          - git clone https://github.com/gdpelic$          - git clone https://github.com/paviliond$## Любые пользовательские команды для выполнения после сборки
run:                                                 - exec: echo "Начало пользовательских команд"        ## Если вы хотите установить адрес электронной почты$  ## После получения первого письма с регистрацией$  #- exec: rails r "SiteSetting.notification_email$  - exec: echo "Конец пользовательских команд"

Скопируйте и вставьте это, чтобы проверить наличие ошибок форматирования.

Не уверен, как оформить это так, чтобы оно отображалось списком…

2023-02-11 19:55:35.034 GMT [42] LOG: пропуск отсутствующего файла конфигурации “/shared/postgres_data/postgresql.auto.conf”
2023-02-11 19:55:35.035 UTC [42] FATAL: не удалось прочитать права доступа к каталогу “/shared/postgres_data”: отказано в доступе

Попробуйте утилиту Discourse Doctor, так как я, похоже, не могу помочь вам дальше — вы просто повторяете сообщение об ошибке. Вам нужно прокрутить страницу вверх, чтобы найти причину проблемы и проверить файл app.yml.

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

Привет, Ратнам,

Возможно, стоит объяснить, чего именно вы пытаетесь достичь и какое программное обеспечение используете, потому что сейчас ситуация немного запутанная. Вы в основном публикуете сообщения об ошибках без достаточного контекста для полного понимания.

Сначала ответьте, пожалуйста, на эти вопросы, и мы попробуем двигаться дальше, начиная отсюда :slight_smile:

  1. Пытаетесь ли вы установить продакшн-версию Discourse с помощью стандартной установки Docker, следуя инструкциям здесь: discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub?

  2. Какая у вас операционная система?

  3. Каковы характеристики вашего сервера?

Похоже, проблема именно в этом, хотя я не могу представить, как изменение плагинов могло привести к ошибке в правах доступа postgres. Вы что-то ещё меняли? Это стандартная установка, верно?

Режим безопасной загрузки не поможет, так как сайт не работает.

Я решил проблему, изменив права доступа к данным PostgreSQL @Canapin @Heliosurge Спасибо за вашу поддержку

Я использовал следующий Slack:
GitHub - discourse/discourse_docker: A Docker image for Discourse · GitHub /var/discoursed
Операционная система — Ubuntu 20.04 LTS
Сервер — 8 ГБ ОЗУ, 30 ГБ

С уважением,

Поздравляю. Рад, что вы всё решили. Рекомендую сделать резервную копию сервера, если вы планируете устанавливать плагины.

Хотя, честно говоря, у вас всё должно быть в порядке, если вы правильно выполните установку плагина. Если вспомнить, плагин, который вы пытались установить, возможно, требует обновления. Насколько я помню, последняя активность там была в феврале 2022 года? Если так, то он устарел примерно на год, и изменения, произошедшие с тех пор, могли сломать плагин.

Подтверждено

Рекомендую ознакомиться с категорией Customization > Plugin и посмотреть, какие плагины могут вас заинтересовать.

Discourse Reactions

  • Очень интересная функция, позволяющая расширить возможности взаимодействия за пределы обычных лайков.

National Flags

  • Даёт участникам возможность отображать флаг в своих сообщениях.

Discourse Docs

  • Отлично подходит для организации поиска по базе знаний. Хорошее дополнение к плагину Solved.

Discourse Solved

  • Позволяет создать категорию, где пользователи могут задавать вопросы. Автор темы (OP) может выбрать лучшее решение. Рекомендуется настроить категорию так, чтобы первое сообщение всегда отображалось сверху. Решение цитируется в сообщении автора и отмечается как решённое. Есть компонент темы, который делает цитирование решения более красивым.

Discourse Who’s Online

  • Показывает, кто находится в сети на разных страницах. Если пользователь онлайн, пока вы читаете его сообщение, вокруг его аватара будет отображаться светящееся кольцо.

Discourse Templates

  • Позволяет создавать шаблоны ответов, так называемые «заготовленные ответы». Слишком много всего, чтобы перечислять. См. тему.

Главное — избегайте устаревших плагинов и плагинов, поддержка которых прекращена. Вам нужны плагины с активными разработчиками. Среди достойных внимания можно отметить официальные плагины Discourse и группу Pavilion; хотя есть и многие другие, которые активно поддерживаются, помимо этих двух групп, которые я упомянул.