# Mover Uploads e Backups para o DigitalOcean Block Storage

**URL:** <https://meta.discourse.org/t/move-uploads-and-backups-to-digitalocean-block-storage/89274>\
**Category:** Self-Hosting\
**Tags:** how-to\
**Created:** [Junho 6, 2018, 5:35pm UTC](https://meta.discourse.org/t/move-uploads-and-backups-to-digitalocean-block-storage/89274 "2018-06-06T17:35:05Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![Discourse](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/discourse/32/580155_2.png) [@Discourse](https://meta.discourse.org/u/Discourse)\
**Post date:** [Junho 6, 2018, 5:35pm UTC](https://meta.discourse.org/t/move-uploads-and-backups-to-digitalocean-block-storage/89274/1 "2018-06-06T17:35:05Z")

</div>

Então você quer mover todos os uploads e backups para o [DigitalOcean Block Storage](https://www.digitalocean.com/community/tutorials/an-introduction-to-digitalocean-block-storage)?

Antes de fazer isso, porém, você pode considerar usar [Configure an S3 compatible object storage provider for uploads](https://meta.discourse.org/t/using-object-storage-for-uploads-s3-clones/148916). Não é mais complicado de configurar e oferece algumas outras vantagens.

### Configure uma instância do Discourse no DigitalOcean

Configure uma instância do Discourse no DigitalOcean usando nosso [guia oficial](https://github.com/discourse/discourse/blob/main/docs/INSTALL-cloud.md).

### Adicione um Volume ao seu _droplet_

[Adicione](https://www.digitalocean.com/community/tutorials/an-introduction-to-digitalocean-block-storage) um volume de armazenamento em bloco ao seu _droplet_. Anote o nome do volume. No meu caso, o nome do volume era `volume-nyc1-05`.

Certifique-se de que o volume esteja formatado e montado em `/mnt/volume_nyc1_05`.

### Mova `/var/discourse/shared` para o volume

Para melhor desempenho, manteremos `postgres_data` em nosso disco principal e moveremos o restante dos dados para o volume recém-anexado.

Logado como _root_, execute estes comandos a partir do seu servidor:

```plaintext
mv /var/discourse/shared/standalone/postgres_data /var/postgres_data_discourse
mv /var/discourse/shared /mnt/volume_nyc1_05

```

Certifique-se de substituir `volume_nyc1_05` pelo nome do seu volume.

### Edite `app.yml` para refletir as alterações

Abra o arquivo `/var/discourse/containers/app.yml` no seu editor preferido e procure por este bloco:

```plaintext
## The Docker container is stateless; all data is stored in /shared
volumes:
  - volume:
      host: /var/discourse/shared/standalone
      guest: /shared
  - volume:
      host: /var/discourse/shared/standalone/log/var-log
      guest: /var/log

```

Substitua o bloco acima por:

```plaintext
## The Docker container is stateless; all data is stored in /shared
volumes:
  - volume:
      host: /mnt/volume_nyc1_05/shared/standalone
      guest: /shared
  - volume:
      host: /mnt/volume_nyc1_05/shared/standalone/log/var-log
      guest: /var/log
  - volume:
      host: /var/postgres_data_discourse
      guest: /shared/postgres_data

```

Certifique-se de substituir `volume_nyc1_05` pelo nome do seu volume.

Salve o arquivo `app.yml` e reconstrua o contêiner.

```plaintext
/var/discourse/launcher rebuild app

```

### 🎉 Pronto!

É isso, todos os seus uploads e backups agora foram movidos para o DigitalOcean Block Storage.

* * *

### Créditos

Este guia foi inspirado na sugestão do @sam [aqui](https://meta.discourse.org/t/docker-uses-root-partition-might-need-more-storage-space/69298/8?u=techapj).

---

_[View the full topic](https://meta.discourse.org/t/move-uploads-and-backups-to-digitalocean-block-storage/89274)._
