Cerca de 5 minutos

Como fazer upload de arquivos no DigitalOcean Spaces e compartilhar links

O DigitalOcean Spaces é um armazenamento de objetos compatível com S3 com CDN integrada. A predefinição DigitalOcean Spaces do Aktar se conecta usando uma Spaces access key.

O que você precisa

  • Uma conta na DigitalOcean
  • O Aktar instalado no seu Mac

Passo a passo

  1. 1

    Crie um Space

    No painel de controle da DigitalOcean, crie um bucket do Spaces em um datacenter perto de você, por exemplo fra1. Ativar a CDN é recomendado para links públicos.

  2. 2

    Deixe os arquivos enviados com leitura pública

    Novos arquivos no Spaces são privados por padrão e o Aktar não define permissões por arquivo, então a leitura pública precisa vir do bucket, por exemplo com uma bucket policy que permita s3:GetObject. A documentação do Spaces da DigitalOcean explica como aplicá-la. O botão Testar conexão, no último passo, mostra se está funcionando.

  3. 3

    Crie uma access key

    Crie uma Spaces access key com acesso de leitura e escrita ao seu bucket e copie a Access Key e a Secret Key. O secret só é mostrado uma vez.

  4. 4

    Adicione o destino no Aktar

    Em Ajustes → Destinos → Adicionar destino, escolha DigitalOcean Spaces e informe os valores abaixo.

  5. 5

    Teste e salve

    Clique em Testar conexão e depois em Salvar.

Configurações no Aktar

Preencha estes valores em Ajustes → Destinos → Adicionar destino. Os nomes dos campos são os mesmos do app.

CampoValor de exemplo
ProvedorDigitalOcean Spaces
Endpointhttps://fra1.digitaloceanspaces.comA região do seu Space.
Regiãofra1
Access Key IDDO00…
Secret Access Key••••••••
Bucketyour-space
URL base públicayour-space.fra1.cdn.digitaloceanspaces.comEndereço da CDN ou seu domínio personalizado na CDN.

Dicas

  • Use o endpoint da CDN como URL base pública para que os links fiquem em cache perto de quem os acessa.
  • O Spaces aceita domínios personalizados na CDN, então os links podem usar o seu próprio domínio.

Solução de problemas

Os links retornam 403

Os arquivos enviados não têm leitura pública. Aplique uma política de leitura pública ao bucket. Veja erros de Access Denied.

Testar conexão não encontra o bucket

Verifique se a região do endpoint (por exemplo fra1) corresponde à região onde seu Space foi criado.

Ainda com problemas?Veja as perguntas frequentes ou pergunte no GitHub.