이 방법을 사용하면 설치 단계를 훨씬 빠르게 진행할 수 있습니다. Git, Docker 설치 등을 자동으로 처리해 줍니다. 현재는 https://hetzner.cloud 에서만 테스트해 보았지만, 다른 환경에서도 작동할 것으로 보입니다. AWS처럼 root 계정으로 로그인하지 않는 환경을 사용하는 경우, 첫 번째 블록만 건너뛰면 됩니다.
더 추가할 내용은 많지 않을 것 같습니다. 하지만 설정 템플릿을 활용하여 Discourse의 기본 전체 설치를 완료할 수 있다면 유용할 수 있습니다.
제 설치 서비스는 Ansible을 사용하여 설치를 완전히 자동화합니다. 하나의 플레이북이 DigitalOcean 드롭렛을 생성하고, 기본적인 설정을 변경하며, Mailgun에 도메인을 생성합니다. 그런 다음 DNS 설정 안내가 포함된 이메일을 보내고, A 레코드가 생성될 때까지 기다린 후 Mailgun이 도메인을 인증할 때까지 기다립니다. 이후 Discourse와 플러그인을 설치하고, Mailgun의 바운스 처리를 위한 웹훅을 설정하며, 메일 수신기를 생성하고, Discourse가 이를 사용하도록 구성한 뒤, 완료되면 사용자에게 메시지를 보냅니다.
현재 빠져 있는 부분은 DNS 설정입니다. 하지만 내 고객들이 사용하는 서비스가 너무 다양해서 이를 자동화하는 것은 헛수고가 될 것입니다. (사실 설치를 전부 수동으로 진행하는 것이 훨씬 적은 시간이 걸렸을 수도 있지만, 그러면 재미가 없지 않겠습니까?)
원칙적으로는 동의하지만, 개인 정보가 섞여 있지 않은지 확인하려면 몇 시간이 걸릴 것 같습니다. 우선순위가 더 높은 다른 작업들(예를 들어, 가져오기 스크립트 업데이트, maxmind API 키를 위한 discourse-setup 업데이트 등)이 아직 처리되지 않은 상태입니다.