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

: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개의 좋아요

“Delete Data” means all the topics, posts, uploads etc, everything will be deleted from our site and it’ll be just an empty new website?


Or it’d delete ‘Data’ container or something?

It refers to this feature - Introducing permanently delete post functionality

It allows admins to hard delete posts/topics when enabled, rather than the normal soft-delete without it.

4개의 좋아요

여기서 뭔가 빠진 것 같습니다. 설정을 활성화할 때의 추가 단계나 게시물을 삭제할 때의 추가 안전장치(5분 대기 또는 다른 관리자, 그리고 입력해야 하는 확인 텍스트)에 대한 정보가 빠진 것이겠죠.

1개의 좋아요