개인 VMware 서버에서 VPS로 사이트 마이그레이션

팀 여러분께,

저는 현재 Windows 서버에 VMware를 이용해 포럼을 호스팅하고 있습니다. 이제 포럼 웹사이트 전체를 프라이빗 VPS 서버가 있는 호스팅 프로바이더로 이전해야 하는 상황이 생겼습니다. 현재 데이터베이스에서 데이터를 가져오는 방법과 전체적인 이전 절차에 대해 안내해 주실 수 있을까요? 조속한 답변 부탁드립니다.

Discourse 공식 표준 설치를 그대로 따르고, 백업을 만든 뒤 새 서버에 복원하세요.

nginx: [emerg] 인증서 “/shared/ssl/hacksleak.in.cer” 로드 실패: PEM_read_bio_X509_AUX() 실패 (SSL: error:0909006C:PEM routines:get_name:no start line:Expecting: TRUSTED CERTIFICATE)

Digital Ocean의 Droplet으로 이전하여 Discourse를 설치했는데, Let’s Encrypt를 사용하여 SSL 인증서를 설치하는 데 실패했습니다!

기존 호스팅 프로바이더의 인증서를 이전하는 방법이 있을까요?

/var/discourse# ./launcher logs app
run-parts: executing /etc/runit/1.d/00-ensure-links
run-parts: executing /etc/runit/1.d/00-fix-var-logs
run-parts: executing /etc/runit/1.d/01-cleanup-web-pids
run-parts: executing /etc/runit/1.d/anacron
run-parts: executing /etc/runit/1.d/cleanup-pids
Cleaning stale PID files
run-parts: executing /etc/runit/1.d/copy-env
run-parts: executing /etc/runit/1.d/letsencrypt
[Sat 15 May 2021 10:36:13 PM UTC] Using CA: https://acme-v02.api.letsencrypt.org/directory
[Sat 15 May 2021 10:36:13 PM UTC] Single domain=‘hacksleak.in’
[Sat 15 May 2021 10:36:13 PM UTC] Getting domain auth token for each domain
[Sat 15 May 2021 10:36:17 PM UTC] Getting webroot for domain=‘hacksleak.in’
[Sat 15 May 2021 10:36:17 PM UTC] Verifying: hacksleak.in
[Sat 15 May 2021 10:36:22 PM UTC] hacksleak.in:Verify error:Invalid response from https://hacksleak.in/.well-known/acme-challenge/BLSpTkHPZbCDDLAdbojYDdoSjQPLrGxzpTIIcA5SQsE [122.169.118.87]:
[Sat 15 May 2021 10:36:22 PM UTC] Please check log file for more details: /shared/letsencrypt/acme.sh.log
Error loading file ca.cer
[Sat 15 May 2021 10:36:25 PM UTC] Using CA: https://acme-v02.api.letsencrypt.org/directory
[Sat 15 May 2021 10:36:25 PM UTC] Single domain=‘hacksleak.in’
[Sat 15 May 2021 10:36:25 PM UTC] Getting domain auth token for each domain
[Sat 15 May 2021 10:36:29 PM UTC] Getting webroot for domain=‘hacksleak.in’
[Sat 15 May 2021 10:36:29 PM UTC] Verifying: hacksleak.in
[Sat 15 May 2021 10:36:34 PM UTC] hacksleak.in:Verify error:Invalid response from https://hacksleak.in/.well-known/acme-challenge/hdrX104K9Zq4H3TnAG4aYIJauM7gWPPaR4XbSbePiKQ [122.169.118.87]:
[Sat 15 May 2021 10:36:34 PM UTC] Please check log file for more details: /shared/letsencrypt/acme.sh.log
[Sat 15 May 2021 10:36:35 PM UTC] Installing key to:/shared/ssl/hacksleak.in.key
[Sat 15 May 2021 10:36:35 PM UTC] Installing full chain to:/shared/ssl/hacksleak.in.cer
cat: /shared/letsencrypt/hacksleak.in/fullchain.cer: No such file or directory
[Sat 15 May 2021 10:36:37 PM UTC] Using CA: https://acme-v02.api.letsencrypt.org/directory
[Sat 15 May 2021 10:36:37 PM UTC] Single domain=‘hacksleak.in’
[Sat 15 May 2021 10:36:37 PM UTC] Getting domain auth token for each domain
[Sat 15 May 2021 10:36:41 PM UTC] Getting webroot for domain=‘hacksleak.in’
[Sat 15 May 2021 10:36:41 PM UTC] Verifying: hacksleak.in
[Sat 15 May 2021 10:36:45 PM UTC] hacksleak.in:Verify error:Fetching https://hacksleak.in/.well-known/acme-challenge/wskydv8EjAqM5A0mLVl50KLyy5UBgqHLKQmYbEfcn9U: Connection refused
[Sat 15 May 2021 10:36:45 PM UTC] Please check log file for more details: /shared/letsencrypt/acme.sh.log
Error loading file ca.cer
[Sat 15 May 2021 10:36:48 PM UTC] Using CA: https://acme-v02.api.letsencrypt.org/directory
[Sat 15 May 2021 10:36:48 PM UTC] Single domain=‘hacksleak.in’
[Sat 15 May 2021 10:36:48 PM UTC] Getting domain auth token for each domain
[Sat 15 May 2021 10:36:52 PM UTC] Getting webroot for domain=‘hacksleak.in’
[Sat 15 May 2021 10:36:53 PM UTC] Verifying: hacksleak.in

인증서를 발급받으려면 재구축 전에 DNS를 서버로 지정해야 합니다.

표준 설치 환경이라면, 기존 서버에서 인증서 디렉토리를 rsync로 복사해 올 수 있습니다. 관련 주제에 대한 포스트가 있습니다.

이미 지시했는데도 여전히 문제가 있습니다!

Let’s Encrypt의 오류 429는 무엇인가요?

인증서를 이동하는 방법 또는 다른 해결책은 무엇인가요?

URL에서 여전히 기존 사이트를 보고 있습니다.

ssl과 let’s encrypt 디렉토리를 가져올 수 있습니다. 예시를 검색해 보세요.

SSL 인증서의 위치를 알려주시면 가져오겠습니다.

429 오류는 일주일 동안 인증서를 갱신하려는 시도가 너무 많았음을 의미합니다. 며칠 정도 기다리면 주간 속도 제한이 해제됩니다.

/var/Discourse 폴더 전체를 zip으로 묶어 새 서버로 옮긴 뒤 압축을 풀고, 그 다음 ./launcher rebuild app.yml을 실행하면 되는 건가요?

이렇게 하면 되는 건가요??

아니요. 하지만 여러 도메인으로 Let’s Encrypt 설정하기에 설명된 대로 다른 도메인을 추가할 수 있습니다. 요청된 도메인 구성이 다르다면 새로운 요청으로 간주됩니다. 아니면 며칠 정도 기다려도 됩니다.