공식 Docker 컨테이너를 사용하여 Discourse를 실행하고 있습니다.
./launcher rebuild app 명령을 실행한 후
Oops
이 토론 포럼을 구동하는 소프트웨어에서 예상치 못한 문제가 발생했습니다. 불편을 드려 죄송합니다.
오에 대한 자세한 정보는 기록되었고, 자동 알림이 생성되었습니다. 확인해 보겠습니다.
추가 조치는 필요하지 않습니다. 그러나 오류 상태가 지속된다면, 오류를 재현하는 단계를 포함한 추가 세부 정보를 사이트의 피드백 카테고리에 게시하여 알려 주실 수 있습니다.
이거 좀 도와주실 분 계신가요? 아래 이미지에서 보는 것처럼 경고 메시지가 뜨는데, 이게 원인은 아닌 것 같습니다. 플러그인은 활성화되어 있지 않습니다. 즉, app.yml 파일에서 해당 플러그인의 git clone 리포지토리가 주석 처리되어 있습니다.
리빌드 전에 git pull을 시도해 보세요
cd /var/discourse
git pull
./launcher rebuild app
git pull을 수행했지만 다음과 같은 문제가 발생합니다.
데이터베이스를 복구하고 이 인스턴스를 새로 만들 수 있는 방법이 있을까요?
전체 빌드 로그를 제공해야 합니다. 스크린샷은 전체의 아주 작은 일부일 뿐입니다. Pastebin 또는 유사한 사이트에 붙여넣고 링크를 공유해 주세요.
제가 아는 한 문제는 없습니다. 이건 리빌드 주위에 자주 나타나는 비교적 일반적인 콘솔 로그로 보입니다.
michaeld
(Michael - Communiteq)
8
비권장(deprecation) 로그가 정상이라는 데는 동의하지만, 실제로는 500 오류를 반환하고 있습니다.
현재 활성화된 플러그인은 다음과 같습니다:
docker_manager
babble
discourse-chat-integration
현재 페이지는 아무것도 로드되지 않습니다. 화면이 빈 상태로 표시됩니다. /logs는 로드되지만 링크가 작동하지 않습니다. /safe-mode는 로드되지만 “안전 모드 진입” 버튼을 누른 후에는 로드가되지 않습니다.
빌드 출력의 pastebin 링크입니다.
./launcher rebuild app > ~/discourse_build.log
https://pastebin.com/7Za2D7NJ
그럼 ./launcher enter app을 시도해 보세요.
그 다음 curl http://localhost:3000을 실행해서 출력이 무엇인지 확인해 주세요.
curl http:/localhost:3000의 출력 결과
https://pastebin.com/wYaA3N5c
고맙습니다. 제가 생각했던 것만큼 도움이 되지 않아서 죄송합니다!
음, 이렇게 해보세요:
curl로 사이트 헤더를 확인해 보았더니,
Content-Security-Policy: base-uri 'none'; object-src 'none';
script-src 'report-sample' http://mechassaultonline.com/logs/
http://mechassaultonline.com/sidekiq/
http://mechassaultonline.com/mini-profiler-resources/
http://mechassaultonline.com/assets/
etc etc. 그러므로 먼저 containers/app.yml 파일에서 사이트 이름을 www.mechassaultonline.com으로 변경하고 다시 빌드한 다음, https://www.mechassaultonline.com/admin/site_settings/category/all_results?filter=https에서 ‘force https’ 체크박스를 확인하세요. 그러면 해결될 겁니다!
그것과 이것의 조합 →
모든 것이 정상적으로 작동하는 것 같습니다. 도움 주셔서 감사합니다!