Migrando site de servidor vmware pessoal para VPS

Prezados,

Hospedo um fórum em minha própria máquina Windows Server com VMWARE e agora preciso migrar todo o meu site de fórum para um provedor de hospedagem com servidor VPS privado. Por favor, orientem-me sobre como extrair os dados do banco de dados atual e qual é o procedimento. Aguardo retorno com urgência.

Basta seguir a Instalação Padrão Oficial do Discourse, fazer um backup e restaurá-lo no novo servidor.

nginx: [emerg] não foi possível carregar o certificado “/shared/ssl/hacksleak.in.cer”: PEM_read_bio_X509_AUX() falhou (SSL: error:0909006C:PEM routines:get_name:no start line:Expecting: TRUSTED CERTIFICATE)

Migramos para a Digital Ocean, criamos um droplet e instalamos o Discourse, mas a instalação do certificado SSL com o Let’s Encrypt falhou!

Existe alguma maneira de migrar os certificados do antigo provedor de hospedagem?

/var/discourse# ./launcher logs app
executando run-parts: /etc/runit/1.d/00-ensure-links
executando run-parts: /etc/runit/1.d/00-fix-var-logs
executando run-parts: /etc/runit/1.d/01-cleanup-web-pids
executando run-parts: /etc/runit/1.d/anacron
executando run-parts: /etc/runit/1.d/cleanup-pids
Limpando arquivos PID obsoletos
executando run-parts: /etc/runit/1.d/copy-env
executando run-parts: /etc/runit/1.d/letsencrypt
[Sáb 15 Mai 2021 10:36:13 PM UTC] Usando CA: https://acme-v02.api.letsencrypt.org/directory
[Sáb 15 Mai 2021 10:36:13 PM UTC] Domínio único=‘hacksleak.in’
[Sáb 15 Mai 2021 10:36:13 PM UTC] Obtendo token de autenticação de domínio para cada domínio
[Sáb 15 Mai 2021 10:36:17 PM UTC] Obtendo webroot para domínio=‘hacksleak.in’
[Sáb 15 Mai 2021 10:36:17 PM UTC] Verificando: hacksleak.in
[Sáb 15 Mai 2021 10:36:22 PM UTC] hacksleak.in: Erro de verificação: Resposta inválida de https://hacksleak.in/.well-known/acme-challenge/BLSpTkHPZbCDDLAdbojYDdoSjQPLrGxzpTIIcA5SQsE [122.169.118.87]:
[Sáb 15 Mai 2021 10:36:22 PM UTC] Verifique o arquivo de log para mais detalhes: /shared/letsencrypt/acme.sh.log
Erro ao carregar o arquivo ca.cer
[Sáb 15 Mai 2021 10:36:25 PM UTC] Usando CA: https://acme-v02.api.letsencrypt.org/directory
[Sáb 15 Mai 2021 10:36:25 PM UTC] Domínio único=‘hacksleak.in’
[Sáb 15 Mai 2021 10:36:25 PM UTC] Obtendo token de autenticação de domínio para cada domínio
[Sáb 15 Mai 2021 10:36:29 PM UTC] Obtendo webroot para domínio=‘hacksleak.in’
[Sáb 15 Mai 2021 10:36:29 PM UTC] Verificando: hacksleak.in
[Sáb 15 Mai 2021 10:36:34 PM UTC] hacksleak.in: Erro de verificação: Resposta inválida de https://hacksleak.in/.well-known/acme-challenge/hdrX104K9Zq4H3TnAG4aYIJauM7gWPPaR4XbSbePiKQ [122.169.118.87]:
[Sáb 15 Mai 2021 10:36:34 PM UTC] Verifique o arquivo de log para mais detalhes: /shared/letsencrypt/acme.sh.log
[Sáb 15 Mai 2021 10:36:35 PM UTC] Instalando chave em: /shared/ssl/hacksleak.in.key
[Sáb 15 Mai 2021 10:36:35 PM UTC] Instalando cadeia completa em: /shared/ssl/hacksleak.in.cer
cat: /shared/letsencrypt/hacksleak.in/fullchain.cer: Arquivo ou diretório não encontrado
[Sáb 15 Mai 2021 10:36:37 PM UTC] Usando CA: https://acme-v02.api.letsencrypt.org/directory
[Sáb 15 Mai 2021 10:36:37 PM UTC] Domínio único=‘hacksleak.in’
[Sáb 15 Mai 2021 10:36:37 PM UTC] Obtendo token de autenticação de domínio para cada domínio
[Sáb 15 Mai 2021 10:36:41 PM UTC] Obtendo webroot para domínio=‘hacksleak.in’
[Sáb 15 Mai 2021 10:36:41 PM UTC] Verificando: hacksleak.in
[Sáb 15 Mai 2021 10:36:45 PM UTC] hacksleak.in: Erro de verificação: Falha ao buscar https://hacksleak.in/.well-known/acme-challenge/wskydv8EjAqM5A0mLVl50KLyy5UBgqHLKQmYbEfcn9U: Conexão recusada
[Sáb 15 Mai 2021 10:36:45 PM UTC] Verifique o arquivo de log para mais detalhes: /shared/letsencrypt/acme.sh.log
Erro ao carregar o arquivo ca.cer
[Sáb 15 Mai 2021 10:36:48 PM UTC] Usando CA: https://acme-v02.api.letsencrypt.org/directory
[Sáb 15 Mai 2021 10:36:48 PM UTC] Domínio único=‘hacksleak.in’
[Sáb 15 Mai 2021 10:36:48 PM UTC] Obtendo token de autenticação de domínio para cada domínio
[Sáb 15 Mai 2021 10:36:52 PM UTC] Obtendo webroot para domínio=‘hacksleak.in’
[Sáb 15 Mai 2021 10:36:53 PM UTC] Verificando: hacksleak.in

Você precisa apontar o DNS para o servidor antes de reconstruir, a fim de obter o certificado.

Você pode usar rsync para copiar os diretórios de certificados do servidor antigo, caso seja uma instalação padrão. Existem tópicos sobre isso.

Já apontamos, mas o problema persiste!

O que é o erro 429 do Let’s Encrypt?

Como mover certificados ou existe alguma outra forma de resolver??

Ainda vejo o site antigo na URL.

Você pode copiar os diretórios SSL e Let’s Encrypt. Você pode pesquisar por exemplos.

Por favor, informe a localização dos certificados SSL para que eu possa baixá-los.

429 significa que você tentou renovar o certificado muitas vezes em uma semana. Aguarde alguns dias e o limite semanal será resetado.

1 curtida

Se eu mover a pasta inteira /var/Discourse, compactá-la em um zip, transferi-la para um novo servidor e extrair… depois disso, executar ./launcher rebuild app.yml

isso vai funcionar??

Não. Mas você pode adicionar outro domínio conforme descrito em Configurando o Let’s Encrypt com Múltiplos Domínios. Se a solicitação for para um conjunto diferente de domínios, ela será considerada uma nova solicitação. Ou você pode esperar alguns dias.

1 curtida