discourse를 사용한 이후로 처음으로 데이터베이스를 복원해 보려 했는데, 다음과 같은 오류가 발생합니다:
도와주실 분 계신가요? 감사합니다.
컨테이너에서 명령줄을 통해 복원을 시도해 보셨나요?
같은 문제를 여러 번 게시하지 마세요.
네, 백업 파일을 새 서버의 /var/www/discourse/public/backups/default/ 디렉토리에 업로드했습니다.
새 서버에서 /var/www/discourse/ 디렉토리로 이동합니다.
cd /var/www/discourse/
의존성을 설치합니다.
sudo gem install thor
Discourse 관리자 대시보드 → 설정 → 백업으로 이동하여 복원 허용을 체크합니다.
다음으로, 다음 명령을 실행하여 백업에서 사이트를 복원합니다.
RAILS_ENV=production script/discourse restore file-name-of-the-backup-file.tar.gz
복원이 완료되면 Discourse를 다시 시작합니다.
sudo systemctl restart discourse discourse-sidekiq
그리고 Discourse 웹 페이지를 새로고침합니다.
하지만 다음 단계에서:
sudo gem install thor
에러가 발생했습니다. 왜 그런가요?
제프 앳우드님, 같은 문제를 여러 번 게시해서 죄송합니다.
안녕하세요, @VANHUSSEN
게시하신 적은 에러 메시지로는, 실행 중인 Ruby 버전과 관련된 문제가 있는 것으로 보입니다.
즉, 적어도 첫 번째 게시글에 올리신 에러 메시지는 그렇게 시사하고 있습니다.
컨테이너를 다시 빌드한 후 복원 프로세스를 실행해 보셨나요?
다음 명령어를 시도해 보았습니다:
ruby2.5-dev를 제거합니다.
sudo apt remove ruby2.5-dev
PPA에서 ruby2.6-dev를 설치합니다.
sudo apt install software-properties-common
sudo apt-add-repository ppa:brightbox/ruby-ng
sudo apt install ruby2.6-dev
하지만 여전히 오류가 발생합니다. 도움을 주십시오
@VANHUSSEN 님, 안녕하세요.
사용 중인 컨테이너 대신 기본 지원되는 컨테이너를 다시 빌드하는 것이 더 나은 해결책이 될 수 있습니다.
./launcher rebuild app
물론 Discourse 컨테이너가 app.yml에 지정되어 있다는 전제 하에 말입니다.
Docker 없이 Discourse를 설치했습니다.
xen@xen:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.4 LTS
Release: 18.04
Codename: bionic
프로덕션 환경의 Discourse 애플리케이션을 운영 중이시라면, Support 채널에서 지원을 요청하기 전에 Docker를 사용하여 설치하시는 것을 정중히 권해 드립니다.
개발자이시며 설치 환경이 프로덕션이 아니라면 이야기가 달라집니다
이 경우 Development 채널에 게시물을 올리는 것을 고려해 보시기 바랍니다.
개발용 설치가 아니라면 Docker가 필수입니다.
지원을 받으시려면 표준 설치 가이드를 따르셔야 합니다.