누군가에게 도움이 될 수 있길 바라며 간단히 업데이트를 공유합니다. 드디어 Google Cloud에 Discourse를 성공적으로 배포했습니다!
https://community.gitpod.io에서 운영 중이며, 지금까지 매우 만족하고 있습니다.
상세 정보
주로 INSTALL-cloud 문서를 따랐고, g1-small GCE VM(1 vCPU, 1.7 GB 메모리)에 추가적으로 20GB SSD를 구성했습니다. (참고: 처음에는 n1-standard-1 VM을 고려했지만, Discourse에는 다소 과하게 느껴졌습니다.)
VM의 위치는 이 블로그 게시물을 바탕으로 결정했습니다. Gitpod 사용자의 대부분이 북미와 유럽에 있고 아시아에도 상당수가 있기 때문에, gce-us-east4가 최적의 위치라고 판단했습니다. 아시아에서의 지연 시간도 너무 나쁘지 않을 것입니다.
이메일 설정의 경우, 우리는 Google Apps 계정을 매우 사용하고 싶었습니다. Gmail SMTP 릴레이를 구성하려고 시도했지만, 올바른 프로토콜을 사용하고 있는지 세 번 확인하고 GCP 방화벽을 통과하도록 허용했으며 올바른 IP를 화이트리스트에 등록했음에도 불구하고 이메일이 전혀 전송되지 않았습니다. Discourse Doctor가 큰 도움이 되었지만 결국 성공하지 못했습니다. 결국 포기하고 SendGrid를 사용하기로 했습니다. 어차피 다른 용도로도 평가해볼 생각이었기 때문입니다. 설정이 매우 쉬웠고 첫 시도 만에 작동했습니다. 참고로, 우리의 Discourse 트래픽은 증가하고 있지만 여전히 SendGrid의 무료 티어(1일 100통) 범위 내에 여유 있게 들어옵니다.
그 후 GitHub OAuth 로그인(gitpod.io와 동일하게, 편의를 위해)을 설정하고 몇 가지 유용한 플러그인을 설치했습니다:
- 질문을 해결됨으로 표시하기 위한 discourse-solved
- 내부 Slack 지원 채널에서 새 주제에 대해 알림을 받기 위한 discourse-chat-integration
또한 일화로, 저는 구식 Spectrum 스레드를 Discourse로 이전하기 위해 빠르고 대충 작성한 spectrum-to-discourse.js nodejs 스크립트를 만들었습니다. 품질이 100% 완벽하지는 않고 스크립트에 몇 가지 버그가 남아 있을 수 있지만, 새로운 Discourse를 시드하는 데에는 충분했습니다. 이제 인기 있는 구식 주제를 발견할 때 수동으로 검토/수정/개선하고 있습니다.
이 모든 정보가 미래에 누군가에게 도움이 되길 바랍니다! ![]()