포럼 복원 시 오류 발생

안녕하세요, DO에서 Lightsail로 포럼을 복원하려고 하고 있습니다. 모든 과정은 순조롭게 진행되었지만, 복원을 시도하면 다음 오류 메시지가 표시됩니다:

[2024-08-03 19:46:08] ERROR: memory required is 77 MB, maintenance_work_mem is 64 MB
[2024-08-03 19:46:08] EXCEPTION: psql failed: ERROR: memory required is 77 MB, maintenance_work_mem is 64 MB

이 문제를 어떻게 수정할 수 있을까요? 부탁드립니다.

데이터베이스 크기는 얼마나 되나요?

RAM 용량은 어느 정도인가요?

표준 설치인가요?

데이터베이스 용량이 80MB입니다.
VPS의 RAM은 16GB이고
네, 표준 설치 환경입니다.

이상하네요.

제가 하려는 방법은 컨테이너에 들어간 후 vim을 설치하고, postgres 설정 파일을 편집하여 경고가 나오는 설정 값을 늘린 다음, “sv restart postgres” 명령으로 재시작한 후 커맨드 라인에서 복원하는 것입니다.

이 파일을 찾을 수 없어요. 어디서 찾을 수 있는지 알고 있나요?

discourse./discourse-setup를 다시 설치할 때 이 명령을 실행하셨나요?

./launcher enter app
경로: /etc/postgresql/13/main/postgresql.conf
경로의 13은 버전 번호를 나타내며, 사용 중인 버전이 다를 수 있습니다. /etc/postgresql 폴더로 이동하여 확인해 주세요

네, 그리고 내 RAM도 자동으로 인식되었습니다.

새로고침을 위한 깨끗한 재설치를 시도해 보았지만, 이제 업로드가 완료되기 전에 오류가 발생합니다.

아무것도 작동하지 않는 것 같습니다. rsync로 복원하는 것도 시도해 보았습니다.

나중에 명령줄로 백업을 보내는 방법을 더 잘 이해하게 되면 명령줄을 통해 복원을 시도할 것입니다. 지금은 “permission denied (publickey)” 오류가 발생하고 있습니다. 하지만 이것은 Discourse의 문제는 아닙니다.

웹사이트 백업 복원 방법을 따라 할 수 있습니다.

  1. 웹사이트 파일과 app.yml을 백업합니다. Windows PC의 최상단 폴더로 다운로드하세요.
  2. VPS 운영체제를 재설치합니다. Debian 또는 Ubuntu를 권장합니다.
  3. Docker 사전 요구 사항을 설치합니다 (Debian/Ubuntu 배포판 예시 기준)
sudo apt install docker.io
sudo apt install git
  1. Discourse 설치
sudo -s
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse
chmod 700 containers
  1. Discourse 구성을 편집합니다 (강조 표시 추가됨)
. /discourse-setup

명령을 실행하면 도메인 이름을 입력하도록 프롬프트가 표시됩니다. app.yml을 백업했으므로 ctrl+c를 눌러 작업을 취소해야 합니다.
6. Discourse 구성 폴더로 이동합니다

1. cd /var/discourse/containers/ # 구성 폴더로 이동
2. rm app.yml # 기본적으로 생성된 구성 파일 삭제
3. 백업한 app.yml 파일을 이 폴더로 업로드
4. cd ... # discourse 폴더로 되돌아가기
5. . /launcher rebuild app # discourse 재빌드
  1. Discourse 재빌드 후 복원 과정을 시작합니다
1. mkdir /var/discourse/shared/standalone/backups/default/ # 백업 파일을 위한 폴더 생성
2. cd /var/discourse/shared/standalone/backups/default/ # 폴더로 이동하여 사이트 백업 파일을 이 폴더에 업로드
3. cd /var/discourse/ # discourse 폴더로 되돌아가기
4. . /launcher enter app # discourse 컨테이너 진입
5. discourse enable_restore # discourse 복원 기능 활성화
6. discourse restore your-site-backup.tar.gz # your-site-backup.tar.gz를 사이트 백업 파일 이름으로 교체하여 백업 복원 시작

경로가 맞았고 수정할 줄을 찾았습니다. 80MB 제한을 설정하고 앱을 재시작했는데 아주 잘 작동했습니다. 정말 기쁩니다. Sheng님과 @pfaffman님께 진심으로 감사드립니다.

도와드릴 수 있어서 기쁩니다.