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>

ata 디렉터리 "/shared/postgres_data"의 권한이 올바르지 않습니다

my app.yml file

## Plugins go here                                 ## see https://meta.discourse.org/t/19157 for deta$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$## Official Plugins                                ##          - 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$## New Pluguns installed                                     - git clone https://github.com/Ahmedgaga$##          - git clone https://github.com/gdpelic$          - git clone https://github.com/paviliond$## Any custom commands to run after building
run:                                                 - exec: echo "Beginning of custom commands"        ## If you want to set the 'From' email address f$  ## After getting the first signup email, re-comm$  #- exec: rails r "SiteSetting.notification_email$  - exec: echo "End of custom commands"

이것을 복사해서 붙여넣어 보시고 포맷 오류가 있는지 확인해 보세요.

목록으로 표시되도록 어떻게 감싸야 할지 모르겠네요…

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 백업을 수행하고 있다면, 해당 방식으로 복구할 수도 있습니다. 하지만 백업 이후에 생성된 게시물은 잃게 될 것입니다.

Ratnam님,

지금 상황이 조금 혼란스럽습니다. 어떤 것을 이루고자 하는지, 그리고 어떤 소프트웨어를 사용 중인지 설명해 주시면 좋겠습니다. 현재는 제대로 된 맥락 없이 에러 메시지만 올려 주셔서 전체 상황을 파악하기 어렵습니다.

아래 질문에 먼저 답변해 주시면, 여기서부터 시작해 진행해 보겠습니다 :slight_smile:

  1. 여기 https://github.com/discourse/discourse/blob/main/docs/INSTALL-cloud.md에 설명된 단계를 따라 일반 docker 설치로 프로덕션용 Discourse를 설치하려는 건가요?

  2. 운영체제는 무엇인가요?

  3. 서버 사양은 어떻게 되나요?

이것이 문제인 것 같지만, 플러그인을 변경한 것이 postgres 권한에 문제를 일으켰다는 것은 상상하기 어렵습니다. 다른 것을 변경했나요? 이것은 표준 설치 환경이 맞나요?

사이트가 작동하지 않기 때문에 safe-mode는 도움이 되지 않습니다.

postgres 데이터 권한을 변경하여 문제를 해결했습니다. @Canapin @Heliosurge 지원해 주셔서 감사합니다.

다음 슬랙을 사용했습니다.
GitHub - discourse/discourse_docker: A Docker image for Discourse · GitHub /var/discoursed
운영 체제 - ubuntu 20.04 LTS
서버 - 8GB RAM 30GB

감사합니다.

축하합니다. 해결되셨다니 다행이네요. 플러그인 설치를 시도해 볼 계획이시라면 서버 백업을 해두시는 것을 추천드립니다.

솔직히 말씀드리면 플러그인 설치를 올바르게 진행하신다면 큰 문제가 없을 것입니다. 다만, 설치하려고 하던 그 플러그인을 다시 생각해 보니 업데이트가 필요할 수도 있겠네요. 기억이 정확하지는 않지만, 마지막으로 활동이 있었던 시점이 2022년 2월로 표시되던 것 같은데, 그렇다면 약 1년 정도 구버전일 수 있고, 그 이후의 변경 사항으로 인해 플러그인이 깨졌을 가능성이 있습니다.

확인됨

Customization > Plugin 카테고리를 살펴보고, 관심 있는 플러그인이 있는지 확인해 보시길 추천합니다.

Discourse Reactions

  • 꽤 멋진 플러그인으로, 단순한 '좋아요’를 넘어선 다양한 반응을 추가할 수 있게 해줍니다.

National Flags

  • 회원들이 게시글에 국기를 표시할 수 있는 옵션을 제공합니다.

Discourse Docs

  • 지식 기반 검색을 설정하는 데 좋습니다. Solved 플러그인과 함께 사용하면 좋습니다.

Discourse Solved

  • 사용자가 질문을 할 수 있는 카테고리를 설정합니다. OP(게시자)가 작동한 최선의 해결책을 선택할 수 있습니다. 첫 번째 게시글을 항상 표시하도록 카테고리를 설정하는 것이 좋습니다. 해결책은 OP의 게시글에 인용되고 '해결됨’으로 표시됩니다. solvef 인용구를 더 아름답게 보이게 하는 테마 컴포넌트도 있습니다.

Discourse Who’s Online

  • 다양한 페이지에서 누가 온라인인지 보여줍니다. 게시글을 읽는 동안 해당 사용자가 온라인 상태라면 프로필 사진 주위에 빛나는 원형이 표시됩니다.

Discourse Templates

  • 템플릿 답변, 즉 '고정 답변’을 생성합니다. 언급할 것이 너무 많습니다. 관련 주제를 참고하세요.

가장 중요한 것은 비추천(deprecated)되고 수명 종료(end of life)된 플러그인은 피하는 것입니다. 활발하게 유지 관리되는 플러그인을 선택하세요. 주목할 만한 좋은 플러그인으로는 Discourse 공식 플러그인과 Pavilion 그룹의 플러그인이 있습니다. 다만, 제가 언급한 이 두 그룹 외에도 활발하게 유지 관리되는 많은 다른 플러그인들도 있습니다.