팀 여러분,
저는 Discourse 포럼의 모든 배지 데이터를 자동으로 PHP 웹사이트 데이터베이스에 저장하고 싶습니다. 현재는 수동으로 처리하고 있지만, 웹훅(Webhook)이나 API를 사용하여 웹사이트 데이터베이스의 데이터를 자동으로 업데이트하거나, 웹사이트 사용자에게 동일한 배지를 부여하는 방법을 설정하고 싶습니다. 이 방법을 어떻게 구현할 수 있는지 알려주실 수 있나요?
팀 여러분,
저는 Discourse 포럼의 모든 배지 데이터를 자동으로 PHP 웹사이트 데이터베이스에 저장하고 싶습니다. 현재는 수동으로 처리하고 있지만, 웹훅(Webhook)이나 API를 사용하여 웹사이트 데이터베이스의 데이터를 자동으로 업데이트하거나, 웹사이트 사용자에게 동일한 배지를 부여하는 방법을 설정하고 싶습니다. 이 방법을 어떻게 구현할 수 있는지 알려주실 수 있나요?
배지에 대한 웹훅은 없는 것 같으니, 이를 구현하려면 플러그인이 필요합니다. 데이터 탐색기 플러그인을 사용해 배지를 조회하는 쿼리를 작성한 후, 해당 쿼리에 API로 접근하는 방식을 사용할 수 있습니다.
왜 PHP 웹사이트에 배지 데이터를 가져오려고 하는 건가요? 데이터베이스로 복사하지 않고도 이 문제를 해결할 수 있는 방법이 있을 수 있습니다.
@pfaffman 저는 PHP로 만든 온라인 튜토리얼 웹사이트를 운영하고 있으며, 사용자 지원을 위해 디스코스(Discourse) 포럼을 만들고 싶습니다. 제 웹사이트에는 이미 배지가 있고, 디스코스에 동일한 배지를 설정하려 합니다(배지를 편집하여 동일하게 만들 예정입니다). 하지만 이 배지들이 제 웹사이트와 동기화되어 동일한 방식으로 작동해야 합니다(예: 기존 웹사이트의 배지 권한을 가진 사용자가 포럼에 접속하면, 포럼에서도 동일한 배지와 권한을 사용할 수 있어야 합니다).
제시해 주신 조언을 시도해 보고 내일 결과를 공유하겠습니다. 만약 다른 제안(이미 사용 가능한 플러그인 등)이 있으시면 알려 주세요. 또한, 토픽 임베딩 통합은 진행할 예정이며, 현재 미완료된 부분은 배지 동기화뿐인데, 이것이 매우 중요합니다.
API를 통해 사용자의 그룹을 가져와 다른 사이트에 임베드하는 방법도 있습니다. 또는 크론 작업을 실행하여 API로 그룹 데이터를 가져와 데이터베이스를 업데이트하는 것도 가능합니다.
Discourse API 역공학하는 방법을 확인해 보세요.
@pfaffman님, 조언에 감사드립니다. API를 통해 데이터베이스를 업데이트할 것이며, 추가로 질문이 하나 있습니다.
현재 인스턴스에 Bitnami LAMP 5.6.23-0 이미지를 사용하고 있습니다. 이제 지원 포럼을 생성해야 하며, LAMP Bitnami와 동일한 서버에 해당 포럼을 설치하려고 합니다. Discourse 포럼을 설치하려 하는데, 비용 문제로 포럼을 위해 새로운 인스턴스를 사용할 수 없으며, 동일한 AWS 인스턴스에 설치하고자 합니다.
웹에서 관련 문서를 찾을 수 없어, 이 설치를 수행하는 데 도움을 주시기를 부탁드립니다.
제 인스턴스는 50GB 메모리와 8GB RAM을 보유하고 있으며, 설치 문서만 필요합니다.
이미 시도해 본 사항들:
Bitnami는 여기서 지원되지 않습니다. 여러 사이트를 실행하는 방법에 대한 안내 글이 몇 가지 있습니다. 도움이 될 수 있습니다.
새 인스턴스를 사용해야 할 것 같네요