Docker를 사용하여 Discourse를 설치했는데, 데이터베이스 연결 정보(사용자 이름, 데이터베이스 이름, 비밀번호)를 어떻게 찾아서 연결하는지 궁금합니다. 미리 감사드립니다! ![]()
어떤 문제를 해결하려고 하시나요?
다음과 같이 postgres에 접근할 수 있습니다.
./launcher enter app
su - postgres
psql
데이터 탐색기 플러그인을 사용하면 UX에서 쿼리를 실행할 수 있습니다.
사용자가 discourse이며 컨테이너 내부에서 연결을 허용한다고 생각합니다.
외부에서 연결할 수 있도록 데이터베이스 연결 정보, 즉 사용자 이름과 비밀번호를 얻으려고 했지만, 어떻게 연결 정보를 가져올지 모르겠습니다.
이를 수행하는 일반적인 방법은 API 또는 데이터 탐색기 플러그인을 사용하는 것입니다.
제가 말한 대로 컨테이너에 접근하여 사용자를 추가한 후 app.yml에서 포트 열기를 설정하는 것도 가능하지만, 일반적으로 권장되지 않습니다.
외부 소스에서 연결하려는 이유는 어떤 문제를 해결하기 위함인가요?
운영/호스팅 비용이 더 저렴하고 가벼운 XenForo로 포럼을 이식하려고 합니다. (잘못 이해하지 마세요. Discourse도 여전히 훌륭한 소프트웨어이며, 여기서 만든 것에 대해 큰 감탄을 표합니다.)
Discourse에서 XF로 가져오기(importer) 도구를 실행하려면 PostgreSQL 정보가 필요합니다.
그냥 데이터베이스 덤프를 받아서 다른 PostgreSQL 서버에 복원하면 됩니다.