포럼 오프라인: 웹에서 복원이 작동하지 않음

오늘 밤 큰 실수를 저질러 DO(DigitalOcean)에서 포럼을 실수로 삭제해 버렸습니다. 그래서 스냅샷에서 복원할 수 없습니다. Discourse 인스턴스를 다시 생성했지만, 웹을 통해 백업을 업로드할 수 없습니다. 업로드가 약 17%까지 진행되다가 처음부터 다시 시작되고, 결국 다시 시도해 보라는 내용의 오류 팝업이 뜹니다.

명령줄 복원 가이드를 따라 해 보았지만, 작동하지 않거나 제가 무언가를 잘못하고 있는 것 같습니다. 지금 정말 도움이 절실합니다. 완전히 막혀 있는 상태입니다.

scp와 같은 다른 방법으로 서버에 복사해 보셨나요?

서버에 업로드가 완료되면, 복원할 수 있는 위치로 이동시키면 됩니다.

시도해 보았는데, 작동하지 않는 것 같습니다…

제가 첨부한 링크의 설명을 따랐는데, 해당 설명에는 이렇게 되어 있습니다:

제 진행 과정

제 경우를 들어 보면, 루트 명령줄에서 다음과 같이 입력했습니다:

mkdir -p /var/discourse/shared/standalone/backups/default를 입력하고 엔터를 눌렀습니다.

새로운 줄이 생기는 것 외에는 아무 일도 일어나지 않았습니다.

그다음 이렇게 입력했습니다:

scp /Users/brandon/Downloads/forum-name-2023-05-17-011157-v20230510142249.tar.gz를 입력하고 엔터를 눌렀습니다.

다음과 같은 출력이 나타났습니다.

usage: scp [-346ABCOpqRrsTv] [-c cipher] [-D sftp_server_path] [-F ssh_config]
           [-i identity_file] [-J destination] [-l limit]
           [-o ssh_option] [-P port] [-S program] source ... target

그다음 이렇게 입력했습니다,

root@192.168.1.1:/var/discourse/shared/standalone/backups/default

그랬더니 “No such file or directory”라는 메시지가 떴습니다.

192.168.1.1 IP 주소를 제 포럼 IP 주소로 대체했습니다. 그런데 왜 복원 단계를 따르고 있는데 여기서는 작동하지 않는지 모르겠습니다.

출발지와 도착지 사이에 엔터를 누르지 마세요. 모두 하나의 명령어입니다.

Michael, 감사합니다. 그 방법도 시도해 보았습니다.

root@discourseonubuntu2204-s-1vcpu-2gb-nyc1-01:/var/discourse/shared/standalone/backups/default# scp /Users/brandon/Downloads/my-forum-2023-05-17-011157-v20230510142249.tar.gz root@192.168.1.1:/var/discourse/shared/standalone/backups/default/
root@192.168.1.1's password: 
/Users/brandon/Downloads/my-forum-2023-05-17-011157-v20230510142249.tar.gz: No such file or directory

„No such file or directory

백업이 있는 컴퓨터에서 해당 명령을 실행해야 합니다.

이것은 서버로 백업을 복사하는 용도로 사용됩니다.

네, 저는 Mac의 터미널에서 명령어를 실행 중이고, DO Droplet에 접속해 있습니다.

.tar.gz 파일이 Mac의 “/Users/brandon/Downloads/” 폴더에 있는 것을 확인했습니다.

정말 당황스럽네요.

Brandon, 안녕하세요

scp 명령은 discourse 서버가 아니라 로컬 머신에서 실행해야 합니다.

명령은 다음과 같이 작성해야 합니다…

brandon@your_machine_name# scp /Users/brandon/Downloads/my-forum-2023-05-17-011157-v20230510142249.tar.gz root@{{your forum ip}}:/var/discourse/shared/standalone/backups/default/

두 분 모두 정말 감사드립니다. 이런 상황에서 도와주셔서 정말 고맙습니다. 제가 로컬에서 실행하고 있고 서버에서는 실행하지 않는다는 걸 몰랐어요. :man_facepalming:t3: 이제 다시 정상 작동하게 만들었습니다. 두 분 덕분에 밤새 아무것도 하지 못하고 있을 뻔했어요. 정말 정말 감사합니다!

정리하자면: 맥에서 입력은 하지만, 실행은 서버에서 이루어지는 것입니다.

:+1::100: