관리자가 데이터를 영구 삭제할 수 있도록 설정 활성화

:bookmark: 이는 Discourse 인스턴스에서 관리자가 데이터를 영구적으로 삭제할 수 있도록 설정하는 방법에 대한 가이드입니다.

:person_raising_hand: 필요한 사용자 권한: 관리자

v2026.4.0 Changelog | Discourse Releases 에서 확인할 수 있듯이, 관리자가 데이터를 영구적으로 삭제할 수 있도록 허용하는 사이트 설정은 더 이상 숨겨진 사이트 설정이 아닙니다.

이 기능을 사용하려면 can permanently delete 설정을 활성화하십시오. 그러나 이 기능과 관련된 위험을 인지하시기 바랍니다 — 설정 이름에서 알 수 있듯이, 주제, 게시물 또는 게시물 수정 이력을 영구적으로 삭제하면 해당 콘텐츠를 복원할 수 있는 방법이 없습니다. 따라서 몇 가지 안전장치가 마련되어 있습니다:

관리자 대시보드를 통한 영구 삭제 활성화

관리자 대시보드를 사용하여 설정을 활성화하려면,

  1. Admin > Site Settings > Security로 이동합니다.
  2. can permanently delete를 검색합니다.
  3. 체크박스에 체크합니다.

Rails 콘솔을 통한 영구 삭제 활성화

Rails 콘솔을 사용하여 설정을 활성화하려면 다음 명령을 실행하십시오:

  1. Discourse 애플리케이션 디렉터리에 액세스합니다:
cd /var/discourse
  1. 앱 컨테이너에 진입합니다:
./launcher enter app
  1. Rails 콘솔에 액세스합니다:
rails c
  1. 사이트 설정 can_permanently_deletetrue로 설정합니다:
SiteSetting.can_permanently_delete = true
  1. Rails 콘솔을 종료합니다:
exit
  1. 앱 컨테이너를 종료합니다:
exit

이 변경 사항은 즉시 적용되며 추가적인 조치는 필요하지 않습니다.

app.yml을 통한 영구 삭제 활성화

영구 삭제를 활성화하는 또 다른 방법은 app.yml 구성 파일을 사용하는 것입니다. 다음 단계를 따르세요:

  1. Discourse 애플리케이션 디렉터리에 있는 app.yml 파일을 엽니다.

  2. env: 섹션을 찾습니다. 이 섹션은 DISCOURSE_HOSTNAME 아래에서 찾을 수 있습니다.

  3. 영구 삭제를 활성화하기 위해 다음 줄을 추가합니다:

    DISCOURSE_CAN_PERMANENTLY_DELETE: true
    
  4. 변경 사항을 저장하고 다음 명령을 실행하여 앱을 다시 빌드합니다:

    ./launcher rebuild app
    

재빌드 프로세스가 완료되면 변경 사항이 적용됩니다.

20개의 좋아요