How many hours does it take to install Discourse?

Hi, I’m not a developer so I hired a company that has been creating my website. Now I want the team to add Discourse to my site. How do I calculate or estimate how many hours it will take the developers to install and integrate Discourse? Is there any way to tell? Many thanks, Torsten

Set up Discourse in the cloud in under 30 minutes with zero knowledge of Rails or Linux shell. We recommend DigitalOcean, but these steps will work on any Docker-compatible cloud provider or local server.

:bell: Don’t have 30 minutes to set this up? For a flat one-time fee of $99, the community can install Discourse in the cloud for you. Click here to purchase a self-supported community install.

https://github.com/discourse/discourse/blob/master/docs/INSTALL-cloud.md

Even for an absolute beginner, it should not take more than a hour to get it up and running.

My site is hosted in my Google Cloud account, I take it will be as easy to install as with DigitalOcean?

Yes. It will be easy to setup.

Assuming that the Google Cloud meets the requirement, then yes, the installation should be pretty much the same

What is the ‘requirement’?

Yes, it takes about 15-20 minutes to install on Google cloud.
We did it and were really impressed with Google’s infrastructure.

The official discourse install steps work seamlessly (the one that Vinoth has shared the link for).

It’s all pretty well explained in the install document linked above. It’s been edited for several years so that it answers questions like the ones you’re asking.

Digital Ocean은 정말 악몽 같았어요… Cloudflare 연결을 계속 차단하는 Discourse 드롭렛 때문에 고생했는데, 결국 기본 Ubuntu 서버와 직접 설치를 통해 문제를 해결했습니다. Digital Ocean과 Cloudflare은 잘 맞지 않아서 정말 큰 골칫거리가 될 수 있어요.

Cloudflare는 필요하거나 권장되지 않으며, 복잡성만 추가할 뿐입니다. 처음에는 단순하게 시작하세요.

오, 안녕하세요 @LoganRTW

그렇게 되면 안 됩니다. 저는 디지털 오션에서 클라우드플레어 방화벽 뒤에 디스커스를 실행하는 많은 고객들을 보유하고 있습니다. 모든 것이 제대로 정렬되도록 하려면 클라우드플레어 측에서 상당한 조정이 필요하며, 디스커스는 클라우드플레어 뒤에 실행되고 있다는 것을 인식하여 해당 IP 주소를 신뢰하도록 설정해야 합니다.

Cloudflare가 활성화된 상태에서 Discourse를 설치할 수 없으며, 이는 즉각적인 문제를 일으킵니다.

Let’s Encrypt와 같은 프로세스는 설정 과정에서 서버에 직접 접근할 수 있어야 합니다.

다른 곳에서 Cloudflare를 사용하고 있다면 처음부터 활성화하는 것이 합리적인 선택일 수 있지만, 이 경우에는 설치 과정을 지나치게 복잡하게 만들어 초기에 활성화하는 것을 권장하지 않습니다.

Discourse 설치 이후에도 Cloudflare의 효용은 제한적이라고 볼 수 있습니다. 일부 자산 트래픽을 오프로드할 수는 있지만, 애플리케이션과 서버 사이에 추가적인 네트워크 홉을 생성하여 응답 속도에 상당한 영향을 미칩니다. Cloudflare의 모든 성능 관련 기능은 문제를 일으키는 것으로 알려져 있으므로, 향후 Discourse와 함께 Cloudflare를 사용한다면 커뮤니티 URL에 대해 “성능 비활성화” 페이지 규칙을 적용하는 것을 권장합니다. Cloudflare가 Discourse 자체보다 JavaScript를 더 잘 최적화할 수는 절대 없습니다.

DigitalOcean은 특정 아웃바운드 SMTP 포트만 차단하며, 보통 신규 계정의 VPS에서만 해당됩니다. 일반적으로 DigitalOcean은 VPS와 외부 네트워크 사이에 네트워크 정책을 적용하지 않습니다.

누가 그렇게 말했나요?
Let’s Encrypt 이메일을 제공하지 않고 yml 파일을 편집하여 Cloudflare 템플릿을 포함시키면 됩니다. 그러면 재구축(rebuild) 한 번만 하면 Let’s Encrypt 없이 Cloudflare와 함께 설치할 수 있습니다.
Cloudflare에서 Rocket Loader와 객체 캐싱을 비활성화해야 합리적으로 사용할 수 있지만, 이는 Cloudflare와 함께 Discourse를 설치할 수 없다는 것을 의미하지는 않습니다.

이것이 제 문제일 것 같습니다. Cloudflare는 제 프록시일 뿐만 아니라 도메인 등록사(registrar)이기도 하니까요… 그래서 프록시를 비활성화해서 Let’s Encrypt로 다시 구축해 볼 수 있는지 시도해 봐야 할 것 같습니다.

제가 운영하는 사이트 중 유일하게 정상적으로 작동하는 사이트는 다른 등록사에서 등록한 후 설치 완료 후 Cloudflare로 이전한 사이트입니다. 이 부분을 좀 더 파고봐야 할 것 같습니다. 결과를 지켜보겠습니다.

감사합니다!

프록시를 비활성화하는 방법은 간단합니다. Cloudflare의 DNS 탭으로 이동한 후 … 그 주황색 구름 아이콘을 클릭하세요 … 아이콘이 회색으로 변하면 프록시가 비활성화됩니다.

알겠습니다. 이 방법도 시도해 보겠습니다. 클라우드플레어(Cloudflare)를 등록국으로 사용했는데, 뭔가 이상한 점이 많았어요. 클라우드플레어 템플릿과 Let’s Encrypt를 함께 사용하려고 했거든요… 그럼 Let’s Encrypt 템플릿을 사용하지 말라는 건가요, 아니면 LETSENCRYPT_ACCOUNT_EMAIL 항목을 그냥 비워 두라는 건가요?

Cloudflare(프록시/WAF로)를 사용하려는 경우, SSL은 Cloudflare에 맡기고 Let’s Encrypt를 비활성화하는 것이 가장 좋습니다.
UFW 또는 유사한 도구를 사용하여 VPS에 대한 접근을 차단하고 Cloudflare만 통신할 수 있도록 허용해야 합니다. 또한, 인증서를 제시하지 않는 모든 요청을 거부하기 위해 Origin Certificate를 제공합니다.

이렇게 하면 작동은 하게 됩니다… 하지만 저는 forum.teksyndicate를 통해 작업을 처리하고 있는데, 포럼을 제 워드프레스 사이트(다른 곳에 호스팅됨)에 맞게 설정하면 사이트가 깨져버리네요, 하하. 모든 서비스에 대해 정상적으로 작동하는 SSL을 찾지 못하겠습니다.

음 … 그 부분에 대해서는 도움을 드릴 수 있을 것 같습니다. 워드프레스에서 SSL만 문제가 되는 건가요?
그렇다면 페이지 규칙(Page rules)이 도움이 될 수 있습니다.