채팅에서 메시지를 보낼 때 오류 발생 [3.1.0beta4에서 Stable로 다운그레이드됨]

안녕하세요, 며칠 전 테마 설치 문제로 인해 Discourse 버전을 3.1.0.beta4에서 3.0.3으로 변경했습니다.

이제 채팅에서 메시지를 보내면 다음과 같은 오류가 발생합니다:

ERROR: relation “chat_uploads” does not exist LINE 1: SELECT “uploads”. FROM “uploads” INNER JOIN “chat_uploads” …* ^

웹사이트 링크는 https://oii.francescomancuso.it/forum/ 입니다.

어떻게 수정할 수 있을까요? 감사합니다

간단한 질문인데, 이 포럼은 Discourse로 만든 거죠?

네, /forum/ 하위 폴더에서 실행되도록 설정되어 있습니다.

아쉽게도 다운그레이드는 불가능합니다.

안녕하세요, 답변해 주셔서 감사합니다.
정확히 다운그레이드를 한 건 아니고, 버전을 베타에서 안정판으로 바꿨습니다.

안타깝게도 이것은 다운그레이드입니다. beta 또는 tests-passed [1] 분기에서 stable로 변경하는 것은 불가능합니다. 데이터베이스에 역호환되지 않는 차이가 발생하기 때문입니다.


  1. 기본 분기 ↩︎

네, 답변 감사드립니다.
그럼 이 문제를 해결하려면 베타 버전으로 전환해야 하나요?
아니면 안정화 버전을 기다리는 게 좋을까요?

도움 주셔서 감사합니다 :grin:

새로운 Stable 버전은 대략 연 2회 정도 출시되므로, 몇 개월만 버티실 수 있다면 다음 Stable 버전이 나올 때까지 기다리셔도 좋습니다. :+1: 다만, 현재 3.0.3 Stable이 아닌 3.1.0beta4를 사용하고 계시기 때문에 업데이트 과정에서 문제가 발생할 수 있어, 모든 것이 자동으로 정상화될지는 100% 확신할 수 없습니다. 그래도 괜찮을 것 같습니다. :crossed_fingers:

또는 app.yml에서 tests-passed를 다시 사용하도록 설정하여 최신 버전으로 업데이트하시면 모든 문제를 해결할 수 있습니다. 확인 차 여쭤보는데, 표준 설치 환경이 맞나요?

안녕하세요, 답변 주셔서 감사합니다.
네, 맞습니다. 하지만 이 포럼에서 찾은 가이드를 따라 Discourse를 /forum/ 서브폴더에서 접근할 수 있도록 설정했습니다.

처음에는 3.1.0.beta4를 설치했는데, "Air Theme"이나 다른 테마를 설치했을 때 사이트가 CSS 스타일시트를 불러오지 못하고 레이아웃이 깨졌습니다. :sweat:

베타 버전에서 안정화 버전으로 업그레이드한 후에는 테마 충돌 문제가 사라졌지만, 일부 기능이 사라졌습니다. :pensive:

아, 맞다. 아까 말씀하셨었죠. 서브폴더 설정은 고급 설정이라 난이도가 높습니다. 쉬운 방법을 원하신다면 일반적인 서브도메인 버전을 고려해 보시는 것이 좋습니다.

안녕하세요, 답변 감사합니다.
새 도메인을 구매하기까지 기다리는 동안 사용할 임시 해결책입니다.

또한, 안내하신 단계를 따라 진행해 보니 nginx를 사용하는 서버에 설치된 다른 사이트들도 정상적으로 작동하는 것 같습니다 :grin:

서브도메인을 사용할 수 없나요? 보통 사용자에게는 서브도메인이 더 혼란스럽지 않다고 생각합니다. 예를 들어:

community.acme.com

안녕하세요, 답변 감사합니다. :smiley:
실제로 이 프로젝트에서는 이미 서브도메인을 사용 중입니다: https://oii.francescomancuso.it/

이 사이트에는 3개 섹션으로 나뉜 Python 애플리케이션이 포함되어 있습니다:
/admin/
/contest/
/ranking/

/contest/ 섹션에 로그인한 사용자는 /forum/에 위치한 포럼에 SSO를 통해 연결할 수 있습니다.

사이트가 서브폴더에서 접근 가능하다는 점이 호환성 문제를 일으킬 수 있을까요? 예를 들어 베타 버전을 사용하는 테마와의 호환성 같은 경우요.

감사합니다

서브폴더를 사용하는 경우 어떤 것과도 호환성을 보장하지 않습니다. 이는 고급 설치 방식이며, 이에 대한 테스트가 거의 이루어지지 않았습니다.

Discourse 설치에 다른 서브도메인을 사용할 수 있습니다. SSO는 서브도메인 간에 작동합니다.

서브폴더 가이드의 상단에는 다음 텍스트가 포함되어 있습니다:

데이터베이스가 이미 깨져 있지 않다는 전제 하에, 최소한의 지원 가능한 상태로 돌아가려면 tests-passed 상태로 되돌아가야 합니다. 버전 롤백은 전혀 지원되지 않습니다.

안녕하세요, 답변해 주셔서 감사합니다.
사이트를 forum.francescomancuso.it 서브도메인으로 이전하려면 어떻게 해야 하나요?

특별한 절차가 있는지, 아니면 app.yaml 파일 설정과 nginx 구성만 변경하면 되는지 궁금합니다.

도움 주셔서 감사합니다.

새 서브도메인이 DNS에 등록되면, 서브폴더에서 만든 변경 사항을 되돌리고 도메인 이름을 변경해야 합니다.

다운그레이드를 시도하기 전에 백업을 해두셨기를 바랍니다. 위 작업을 시도하기 전에 반드시 다시 백업해 두세요.

그 다음 SSO를 다시 설정해야 합니다.

안녕하세요, 다시 한번 답변해 주셔서 감사합니다.
포럼을 이전해 보겠습니다.