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
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
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
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
Adicione o destino no Aktar
Em Ajustes → Destinos → Adicionar destino, escolha DigitalOcean Spaces e informe os valores abaixo.
- 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.
| Campo | Valor de exemplo |
|---|---|
| Provedor | DigitalOcean Spaces |
| Endpoint | https://fra1.digitaloceanspaces.comA região do seu Space. |
| Região | fra1 |
| Access Key ID | DO00… |
| Secret Access Key | •••••••• |
| Bucket | your-space |
| URL base pública | your-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.