새로 설치한 환경입니다. 그런데 로그인 페이지가 표시되지 않습니다.
https://forum.coinut.com/login
존재하지 않는 랜덤한 페이지, 예: https://forum.coinut.com/dflkadjf 에는 콘텐츠가 표시되네요.
다시 설치해 보았지만 결과는 동일합니다.
도와주실 수 있는 분 계신가요?
새로 설치한 환경입니다. 그런데 로그인 페이지가 표시되지 않습니다.
https://forum.coinut.com/login
존재하지 않는 랜덤한 페이지, 예: https://forum.coinut.com/dflkadjf 에는 콘텐츠가 표시되네요.
다시 설치해 보았지만 결과는 동일합니다.
도와주실 수 있는 분 계신가요?
Dedicated 또는 VPS가 설치된 서버의 유형은 무엇인가요?
DigitalOcean의 Ubuntu 18.04 LTS 인스턴스입니다.
GitHub에서 체크아웃하여 /var/discourse에 설치하고 설정했습니다.
사이트의 메인 페이지를 확인해 보니 설치 단계를 아직 완료하지 않은 것을 발견했습니다! 관리자 이름과 비밀번호를 추가하고 등록을 완료해야 합니다.
설치 시 필요한 모든 정보를 입력하지 않았습니다.
이제 사용하려면 app.yml 파일을 수정한 후 다시 빌드해야 합니다.
그랬습니다.
아래는 활성화 링크입니다.
http://forum.coinut.com/u/activate-account/f1475ddb25e4a1c0c8d05f06f2878e99
하지만 작동하지 않습니다.
이 링크를 따라 설치 환경에 관리자 계정을 추가하세요
안내에 따라 계정을 만들었습니다. 하지만 홈페이지가 여전히 빈 화면으로 표시됩니다.
어떤 설치 방법을 따랐나요?
이것이 권장되는 방법입니다.
https://github.com/discourse/discourse/blob/master/docs/INSTALL-cloud.md
특별히 설정한 것은 없었습니다. 하지만 Docker는 nginx 뒤에 있습니다. ssh -D8080 server_address 명령으로 프록시를 열고, 브라우저로 nginx를 우회하여 Docker 인스턴스에 직접 접속해 보았지만 결과는 동일했습니다.
우리 nginx의 pagespeed 모듈과 관련된 것 같습니다.
Discourse refused to load with CSP policy error after rebuild - #5 by john3 를 따라 CSP를 비활성화했습니다.
이제 오류가 줄었습니다. 하지만 홈 페이지가 여전히 비어 있습니다. 그리고 오류는 다음과 같습니다:
그 이유는 https://forum.coinut.com/assets/ember_jquery-d0ba1603b80181031290e4bd850857d41d63bc4a081d7b4bf16d4e1a4e355a22.js 파일이 nginx에 의해 잘렸기 때문이었습니다. pagespeed를 끄고 cloudflare의 캐시를 비웠더니 이제 정상적으로 동작합니다.
Cloudflare는 Discourse와 함께 사용하는 것이 권장되지 않음을 유의하세요:
사이트를 nginx 뒤에 배치했다면 표준 설치 가이드를 따르지 않은 것입니다. Pagespeed는 지원되지 않습니다.
페이지 콘텐츠를 조작하는 것은 어떤 것도 허용되어서는 안 됩니다. Discourse는 웹사이트가 아니라 JavaScript 애플리케이션입니다. Pagespeed나 CloudFlare의 Rocket Loader와 같은 제3자 최적화 도구와 호환되지 않습니다.
흥미로운 개념이네요. 하지만 nginx, pagespeed, CloudFlare가 HTTP 프로토콜을 위반하지 않는 한, 잘 함께 작동할 수 있을까요?
Discourse는 이미 JS를 최소화하고 페이지를 최적화합니다. 그 외의 시도는 지원되지 않거나 호환되지 않습니다.
JavaScript 앱이 로드된 후에는 데이터 전송량이 매우 적습니다. Pagespeed로는 이를 개선할 수 없습니다.
정말 좋은 아이디어네요. CDN으로 CloudFlare를 사용하는 건 어떨까요? 응답 시간을 줄이고 트래픽을 절약하는 데 도움이 되지 않을까요?
CDN과 함께 사용되면 S3는 트래픽을 절약해 줍니다.
클라이언트와 서버 사이의 경로에 Cloudflare를 삽입하면 네트워크 홉이 증가하여 요청/응답 시간이 느려집니다.
클라이언트와 서버 사이의 페이로드가 캐시될 수 있는 경우는 거의 없다는 점을 기억하세요.