Precisa mover sua instalação do Discourse para outro diretório (local)? Vamos começar!
Configurar novo diretório
Certifique-se de que o novo diretório esteja devidamente montado/conectado conforme necessário. Em seguida, crie a pasta onde o Discourse ficará.
cd /new/discourse/location
mkdir -p shared/standalone
Copiar arquivos existentes para o novo local
A partir deste ponto, seu site ficará fora do ar.
Pare o contêiner para garantir que nenhuma alteração seja feita nos arquivos durante a transferência.
cd /var/discourse
./launcher stop app
Copie os arquivos para o novo local
rsync -avzh /var/discourse/shared/standalone/ /new/discourse/location/shared/standalone
Atualizar app.yml e reconstruir
Modifique seu app.yml para que o Discourse seja executado a partir do novo local.
Configuração atual:
## O contêiner Docker é sem estado; todos os dados são armazenados em /shared
volumes:
- volume:
host: /var/discourse/shared/standalone
guest: /shared
- volume:
host: /var/discourse/shared/standalone/log/var-log
guest: /var/log
Configuração atualizada:
## O contêiner Docker é sem estado; todos os dados são armazenados em /shared
volumes:
- volume:
host: /new/discourse/location/shared/standalone
guest: /shared
- volume:
host: /new/discourse/location/shared/standalone/log/var-log
guest: /var/log
Reconstrua o Discourse
cd /var/discourse
sudo ./launcher rebuild app
Seu site estará novamente no ar.
Testar as alterações
Acesse seu site e confirme que tudo ainda está correto. Verifique se todo o conteúdo (incluindo uploads) está sendo exibido corretamente.
Excluir arquivos do local antigo
Assim que você tiver certeza de que tudo está funcionando, exclua os arquivos antigos do Discourse para recuperar espaço.
cd /var/discourse
sudo rm -r shared/standalone