Discourse 설정을 조정하기 위해 app.yml을(를) 편집하는 것은 흔한 일입니다.
또한, https://meta.discourse.org/t/how-to-avoid-throttling-limits-with-admin-api-key/274206/7에서 API 요청의 속도 제한을 피하기 위해 nginx 설정을 수정해야 한다는 것을 발견했습니다.
제 질문은 다음과 같은 사항에 대한 권장 모범 사례가 무엇인지입니다:
app.yml과 같은 파일의 버전 관리- 변경할 때마다
/var/discourse외부에서 버전 관리를 해야 하고,/var/discourse/containers/로 이동시켜야 합니다.
- 변경할 때마다
- 템플릿 수정, 오버라이드 또는 새 템플릿 추가
- templates/web.ratelimited.template.yml은 git에 의해 무시되지 않습니다. 6년 동안 변경된 적은 없지만, 직접 편집하는 것은 현명하지 않아 보입니다.
./launcher rebuild명령이 이를 덮어쓸 가능성이 있습니다. 또는git pull명령이 실패할 수 있습니다.
- templates/web.ratelimited.template.yml은 git에 의해 무시되지 않습니다. 6년 동안 변경된 적은 없지만, 직접 편집하는 것은 현명하지 않아 보입니다.
가능한 해결책:
app.yml과 템플릿을 포함하는 나만의 git 저장소를 생성합니다.- Ansible을 사용하여
app.yml을(를)/var/discourse/containers/로 복사하고 템플릿을 Discourse가 실행 중인 서버로 복사하는 GitHub 액션을 작성합니다.- 이 경우,
app.yml의 templates 섹션에서 templates/web.ratelimited.template.yml을 제거하고 나만의 템플릿으로 대체할 수 있습니다.
- 이 경우,
질문
- 사용자 정의 템플릿을 어디에 두는 것이 좋을까요?