새로운 Discourse 인스턴스를 설정하기 시작하면서 이런 생각이 들었습니다. discourse-setup은 새 사이트의 로케일 설정에 대해 묻지 않고, LC_ALL/LANG/LANGUAGE = en_US.UTF-8로 설정된 app.yml 파일을 생성합니다.
이것이 올바른 방법인가요? 그렇다면 설치 지침에 이 사항이 언급되는 것이 도움이 될 것입니다. 그렇지 않다면, discourse-setup이 이러한 설정을 묻거나, 최소한 컨테이너를 바로 시작하지 않고 첫 시작 전에 설정을 조정할 수 있도록 해주는 것이 좋겠습니다.
기존 사이트에서 로케일 문제로 인해 Postgres 13에서 15로 업그레이드하는 데 어려움을 겪었기 때문에 주로 이 질문을 하고 있습니다(로케일은 초기 컨테이너 생성 후에만 de_DE.UTF-8으로 조정되었습니다). 저는 이를 en_US.UTF-8으로 리셋하여 해결했습니다. 하지만 반대로, 이는 Postgres 데이터베이스가 en_US 정렬(collation)로 생성된다는 것을 의미하며, 독일어 우mlaut(umlaut)가 사용되는 검색 시 일부 문제를 일으킬 수 있습니다.
2016년 토론(Default categories/topics in English despite German as default language in setup wizard - #3 by claas)에서 링크된 이 오래된 PR(FEATURE: Ask for default language in discourse-setup - Pull Request #319 - discourse/discourse_docker - GitHub)은 Discourse가 이제 내부적으로 모든 것을 처리한다는 것을 시사하는 것 같습니다. 하지만 확인을 받는 것이 좋으며, 위에서 언급했듯이 설치 지침에 작은 주석을 추가하는 것도 좋을 것입니다.
