재구축 실패, 템플릿 누락

다음과 같은 오류가 발생합니다.

cat: templates/postgres.template.yml: No such file or directory
cat: templates/redis.template.yml: No such file or directory
cat: templates/web.template.yml: No such file or directory
cat: templates/web.ratelimited.template.yml: No such file or directory
cat: templates/web.ssl.template.yml: No such file or directory
cat: templates/web.letsencrypt.ssl.template.yml: No such file or directory

재빌드할 때마다 이 오류가 발생하여 인스턴스를 더 이상 운영할 수 없게 되었습니다. 어떻게 복구해야 할까요?

templates 디렉터리를 어딘가에서 삭제한 것 같습니다?

최근 백업이 있다면, 가장 확실한 해결 방법은 재설치 후 백업을 복원하는 것입니다. 그렇지 않으면, 여기서 문제가 무엇인지 추측하기가 어렵습니다.

도움이 되는 정보는 다른 주제에서 삭제했습니다.

그렇게 하지 마세요. /var/discourse로 되돌려 두세요.

다른 곳으로 옮기려면 알아서 하세요.

모든 파일과 디렉터리를 원래 있어야 할 위치로 되돌려 놓으세요.

파일과 디렉터리를 마음대로 이동할 수 없습니다.

해결 방법을 찾았어요. app.yml 소스를 편집하면 discourse의 디렉터리를 변경할 수 있어요. (저는 다른 볼륨에 설치되어 있었는데, 백업을 받아 편집한 디렉터리에서 새 인스턴스를 생성한 뒤 백업을 업로드하는 방식으로 해결했어요.)

오프피스트에서 스키를 탈 때는 정말 조심하세요. 구조를 받기 어렵게 만들므로, 이곳에서는 지원이 적어집니다.

동작 방식은 완전히 동일하며, app.yml 파일에서도 지원됩니다. 위치를 옮긴 것은 다소 위험할 수 있었고, 그것이 유일한 단점이었습니다. 하지만 다른 디렉터리에서 인스턴스를 생성하는 것은 완전히 지원됩니다.

다음에 그 주제에 대해 Support 채널에 사용자가 오면 말씀해 주실 거죠 :wink:

여기서 제공하는 무료 지원의 범위로는 /var/discourse를 사용하는 표준 설치에 대해서만 도움을 드릴 수 있습니다.

오픈소스의 장점은 원하는 대로 자유롭게 설정할 수 있다는 것이지만, 동시에 우리가 드릴 수 있는 지원의 범위도 크게 제한된다는 것을 의미합니다.

Docker 기반이므로 다른 디렉터리에서 인스턴스를 생성할 필요가 없습니다. 개별 컨테이너를 정의하여 같은 경로에서 여러 구성을 실행할 수 있습니다.