이는 Discourse 인스턴스에서 관리자가 데이터를 영구적으로 삭제할 수 있도록 설정하는 방법에 대한 가이드입니다.
필요한 사용자 권한: 관리자
v2026.4.0 Changelog | Discourse Releases 에서 확인할 수 있듯이, 관리자가 데이터를 영구적으로 삭제할 수 있도록 허용하는 사이트 설정은 더 이상 숨겨진 사이트 설정이 아닙니다.
이 기능을 사용하려면 can permanently delete 설정을 활성화하십시오. 그러나 이 기능과 관련된 위험을 인지하시기 바랍니다 — 설정 이름에서 알 수 있듯이, 주제, 게시물 또는 게시물 수정 이력을 영구적으로 삭제하면 해당 콘텐츠를 복원할 수 있는 방법이 없습니다. 따라서 몇 가지 안전장치가 마련되어 있습니다:
관리자 대시보드를 통한 영구 삭제 활성화
관리자 대시보드를 사용하여 설정을 활성화하려면,
Admin > Site Settings > Security로 이동합니다.can permanently delete를 검색합니다.- 체크박스에 체크합니다.
Rails 콘솔을 통한 영구 삭제 활성화
Rails 콘솔을 사용하여 설정을 활성화하려면 다음 명령을 실행하십시오:
- Discourse 애플리케이션 디렉터리에 액세스합니다:
cd /var/discourse
- 앱 컨테이너에 진입합니다:
./launcher enter app
- Rails 콘솔에 액세스합니다:
rails c
- 사이트 설정
can_permanently_delete를true로 설정합니다:
SiteSetting.can_permanently_delete = true
- Rails 콘솔을 종료합니다:
exit
- 앱 컨테이너를 종료합니다:
exit
이 변경 사항은 즉시 적용되며 추가적인 조치는 필요하지 않습니다.
app.yml을 통한 영구 삭제 활성화
영구 삭제를 활성화하는 또 다른 방법은 app.yml 구성 파일을 사용하는 것입니다. 다음 단계를 따르세요:
-
Discourse 애플리케이션 디렉터리에 있는
app.yml파일을 엽니다. -
env:섹션을 찾습니다. 이 섹션은DISCOURSE_HOSTNAME아래에서 찾을 수 있습니다. -
영구 삭제를 활성화하기 위해 다음 줄을 추가합니다:
DISCOURSE_CAN_PERMANENTLY_DELETE: true -
변경 사항을 저장하고 다음 명령을 실행하여 앱을 다시 빌드합니다:
./launcher rebuild app
재빌드 프로세스가 완료되면 변경 사항이 적용됩니다.
