Alterar local de armazenamento da instalação do Discourse

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

:warning: 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

:white_check_mark: 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
12 curtidas