Hello from Gitpod! (installing on google cloud + automated dev setup)

누군가에게 도움이 될 수 있길 바라며 간단히 업데이트를 공유합니다. 드디어 Google Cloud에 Discourse를 성공적으로 배포했습니다! :tada: 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와 동일하게, 편의를 위해)을 설정하고 몇 가지 유용한 플러그인을 설치했습니다:

또한 일화로, 저는 구식 Spectrum 스레드를 Discourse로 이전하기 위해 빠르고 대충 작성한 spectrum-to-discourse.js nodejs 스크립트를 만들었습니다. 품질이 100% 완벽하지는 않고 스크립트에 몇 가지 버그가 남아 있을 수 있지만, 새로운 Discourse를 시드하는 데에는 충분했습니다. 이제 인기 있는 구식 주제를 발견할 때 수동으로 검토/수정/개선하고 있습니다.

이 모든 정보가 미래에 누군가에게 도움이 되길 바랍니다! :crossed_fingers:

물론입니다! 자세한 내용은 개인 메시지로 공유해 두었습니다. :slight_smile:

참고로, 이를 위한 Pull Request를 열었습니다: DEV: Add fully-automated dev setup with Gitpod - Pull Request #9026 - discourse/discourse - GitHub

좋아해 주시길 바랍니다. :slightly_smiling_face:

간단한 업데이트를 공유합니다. Google Cloud가 최근 "높은 메모리 사용률"을 이유로 저희 Discourse 인스턴스의 성능을 향상시키라고 권장하고 있습니다:

이 인스턴스는 최근 메모리 사용률이 높았습니다. 다음 머신 유형으로 전환하는 것을 고려해 보세요: custom (1 vCPU, 2.75 GB 메모리). 자세히 알아보기

현재 머신 유형
g1-small (1 vCPU, 1.7 GB 메모리)

새 머신 유형
custom (1 vCPU, 2.75 GB 메모리) 권장

하지만 저희는 아직 성능 문제를 직접 느끼지 못해 업그레이드를 진행하지 않았습니다. (이 팁을 여기서 언급하는 것이 유용할 것 같아 공유합니다.) 따라서 앞으로는 메모리 사용량을 더 주시할 예정이며, 제안된 업그레이드를 실제로 진행하게 되면 이 게시글을 업데이트하겠습니다.