Flarum에서 Discourse로 마이그레이션하는 방법 상세 튜토리얼

안녕하세요! 저는 약 1,000개의 게시물과 사용자가 있는 포럼을 호스팅하기 위해 Flarum을 사용했습니다. 최근에는 Flarum에서 Discourse로 마이그레이션하는 방법에 대해 고민하고 있습니다. 이 주기에 대한 여러 게시물을 확인해 보았지만, 이를 수행하는 데 사용할 수 있는 상세한 튜토리얼을 찾지 못했습니다.

현재 데이터베이스를 .sql 파일로 보유하고 있으며, 개발 환경에서 마이그레이션 .rb 스크립트를 설치한 상태이지만, 마이그레이션 과정을 어떻게 진행해야 할지 모르겠습니다. 이 과정에 대한 튜토리얼을 정말로 감사하게 여깁니다.

또 다른 질문은, 공식 .rb 스크립트를 사용하면 사용자 및 그들의 비밀번호도 새로운 Discourse 포럼으로 마이그레이션할 수 있는지입니다.

감사합니다!

대부분의 가져오기(import) 스크립트는 동일한 방식으로 작동합니다. Discourse가 접근할 수 있는 데이터베이스를 준비해야 하는데, 보통 로컬에 데이터베이스를 설치한 후 데이터를 푸시하는 방식입니다(예: mysql mydatabase < thedatabasedump.sql). Migrate a vBulletin 4 forum to Discourse 링크가 좋은 참고 예시가 될 수 있습니다. 다만 해당 튜토리얼의 export DB_NAME="vb4" 등의 설정 대신, 아래 환경 변수를 설정해야 합니다:

  FLARUM_HOST ||= ENV['FLARUM_HOST'] || "db_host"
  FLARUM_DB ||= ENV['FLARUM_DB'] || "db_name"
  BATCH_SIZE ||= 1000
  FLARUM_USER ||= ENV['FLARUM_USER'] || "db_user"
  FLARUM_PW ||= ENV['FLARUM_PW'] || "db_user_pass"

해당 스크립트는 비밀번호를 가져오지 않습니다. 스크립트와 migrate password 플러그인에 일부 코드를 추가해야 할 가능성이 높습니다. 다만 Flarum이 이미 구현된 암호화 방식 중 하나를 사용한다면 추가 작업 없이도 작동할 수 있습니다(한 번은 제가 스크립트를 작성했던 랜덤한 커스텀 포럼에서 임의로 비밀번호를 가져왔는데, 다행히 바로 작동한 적이 있습니다). 가장 큰 문제는 비밀번호를 알고 있지만 해당 계정에 연결된 이메일 주소에 접근할 수 없는 사용자들입니다. 따라서 모든 사용자에게 비밀번호 재설정을 요청하는 것이 나쁜 아이디어는 아닙니다.

답장 주셔서 감사합니다! 이 방법으로 시도해 보겠습니다.