SSL 없이 Discourse를 설치하는 방법?

https 없이 설치한 후 호스팅에서 자체 SSL을 구현할 수 있을까요?

네, 하지만 이를 위해서는 ./discourse-setup 스크립트를 사용하지 않고 app.yml 파일을 수동으로 편집해야 합니다. 설정을 직접 조정할 수 있는 경험과 의지가 있는 경우가 아니라면 권장하지 않는 구성입니다.

파일을 편집한 후 / launcher rebuild 명령어를 사용할 수 있나요?

무료 통합 SSL이 왜 옵션이 아닌가 설명해 주시겠어요?

CDN 설정에 문제가 있습니다(예: 스타일이 적용되지 않은 상태로 포럼이 로드되며, JavaScript가 비활성화된 경우와 동일한 현상이 나타납니다). 이 문제를 해결하기 위해 자체 SSL을 통합하는 방식을 선호합니다. 오랫동안 HTTPS 없이 포럼을 설치하는 방법이 무엇인지 궁금해하고 있습니다.

그걸 내장된 SSL 캡슐화 탓으로 돌리는 건가요?

인증서와는 아무런 상관이 없습니다.

어둠 속에서 문제를 해결하라는 건가요? 죄송하지만 저는 아직 초보라서 실수하지 않고 배우는 건 어렵습니다. 질문에 대한 답이 또 다른 질문으로 돌아오는 경우가 많아요.

아니요, 문제를 구체적으로 설명해서 도움을 요청하는 것이 맞습니다. 추측에 기반한 모호한 해결책을 묻는 것보다 훨씬 효과적이죠.

더 많은 정보를 공유해 주시면 이 문제를 비교적 빠르게 파악할 수 있을 겁니다.

CloudFront를 통해 CDN을 설정하려고 합니다.

불행히도 Origin Protocol Policy를 HTTP Only로 설정해야만 페이지가 제대로 표시됩니다. sitenumbers.cloudfront.net을 입력하면 페이지 전체가 표시되지만(주 도메인으로 리다이렉트되기도 합니다). // 어쨌든 이 경우에도 CDN 없이 로드할 때보다 웹사이트가 더 오래 로드되므로 전혀 의미가 없습니다.

CloudFront의 Origin Protocol Policy를 Match Viewer로 설정하면, 자바스크립트를 끄고 있을 때처럼 스타일 없이 페이지만 표시됩니다. // 하지만 웹사이트는 매우 빠르게 로드됩니다

원인이 무엇인지 모르겠습니다. 그래서 SSL 없이 포럼을 시도해 보고 싶습니다.

./discourse-setup를 실행할 때 Let’s Encrypt를 위한 이메일 주소를 제공하지 않으면 HTTP 페이지를 제공합니다. 수동으로 편집할 필요가 없습니다.

그렇습니다.

원하시는 것이 CDN이라면 https://meta.discourse.org/t/enable-a-cdn-for-your-discourse/14857을 참고하시기 바랍니다. 위에서 설명한 대로 HTTP를 비활성화하는 것은 가능하지만, 거의 확실히 문제를 해결하지 못할 것입니다.

감사합니다. app.yml 파일을 수정하고 rebuild를 시도해 보았지만 페이지가 뜨지 않았습니다. 이 경우 앱을 다시 설치해야 한다는 뜻인가요?

이것이 어떻게 다른가요 (discourse-setup vs rebuild)? 사이트에 변경 사항이 없다는 점을 이해하고 있습니다.

그것은 잘못된 작업을 수행했기 때문입니다. 아마도 공백 문제와 관련이 있을 것입니다.

원하시는 것이 CDN이라면, 가장 좋은 방법은 아마도 다음과 같은 것입니다.

cd /var/discourse
docker stop app
docker rm app
rm containers/app.yml
./discourse-setup

그리고 이전에 제공한 링크의 지시를 따르세요.

행운을 빕니다.

이 가이드 덕분에 사용하고 있지만, CloudFront에서 문제가 생겼습니다. 다음과 같이 직접 작성해 두셨잖아요:

CloudFlare CDN과 Discourse는 역사적으로 잘 맞지 않아, 현재로서는 CloudFlare CDN을 실행하는 것을 권장하지 않습니다.

하지만 CloudFront에서 측이 잘 설정되어 있는 것을 볼 수 있습니다. 그렇다면 정상적으로 작동하는 것이 맞나요?

@pfaffman :cry: :sleepy:

원하시는 CDN을 자유롭게 사용하세요. Cloudflare도 CDN으로 구성하고 사이트를 통째로 무분별하게 앞에 두지 않는다면 문제없이 작동합니다.

그렇다면 https 없이 http만으로 어떻게 설치(강제 설치)할 수 있을까요?

위쪽 부분에서 Let’s Encrypt와 SSL을 활성화하는 두 줄을 주석 처리해야 합니다.

다음 두 줄이죠:

  #- "templates/web.ssl.template.yml"
  #- "templates/web.letsencrypt.ssl.template.yml"

다시 말하지만, 그렇게 한다고 해서 문제가 해결될 것 같지는 않습니다.

음, 그렇게 간단하지는 않아요. 포럼에서 CloudFront로 CDN을 어떻게 구성했는지 알려줄 수 있나요?