O Nubbo liga-se ao Cloudflare R2 com um token de API do R2 e o Account ID da sua conta. Em poucos minutos tem os seus buckets num explorador de ficheiros com carregamentos diretos, ligações de partilha e galerias. Este guia segue o assistente do Nubbo passo a passo, pelos dois caminhos: automático ou com uma chave limitada a um bucket.
O que consegue
- Navegue pelo bucket como se fosse um disco: pastas, vistas, pesquisa, lixo, etiquetas e favoritos.
- Carregue e transfira ficheiros diretamente entre o seu navegador e o Cloudflare R2. Os ficheiros nunca passam pelos servidores do Nubbo.
- Partilhe ficheiros e pastas com palavra-passe, data de expiração e limite de transferências, receba ficheiros no seu bucket e crie galerias.
- As suas chaves são guardadas encriptadas com AES-256-GCM e pode desligar o bucket a qualquer momento.
Antes de começar
Precisa de uma conta no Cloudflare R2 e de uma conta no Nubbo. Cada bucket que liga conta para o limite do seu plano: o Grátis permite 2, o Personal 5 e o Pro não tem limite. Antes do seu primeiro bucket, a Cloudflare pede-lhe que ative a subscrição do R2 a partir do painel. Se o seu bucket tiver jurisdição (EU, FedRAMP ou US), escolhe-a no assistente e o Nubbo usa o endpoint dessa jurisdição.
Escolha como ligar
O assistente do Nubbo oferece dois caminhos. Ambos terminam da mesma forma: o bucket ligado e pronto para carregamentos a partir do navegador.
| Automático | Com uma chave limitada | |
|---|---|---|
| Chave | Acesso a toda a conta | Limitada a um bucket |
| Bucket | O Nubbo usa um dos seus ou cria um novo | Cria-o você primeiro |
| CORS | O Nubbo adiciona a regra por si | Adiciona você a regra |
| Quando o escolher | O caminho mais rápido | Quando não quer dar acesso a toda a conta |
A chave limitada é o acesso mínimo de que o Nubbo precisa: Object Read & Write sobre um bucket. Com ela o Nubbo não pode listar os seus buckets nem criar um, por isso escreve o nome do bucket e adiciona a regra de CORS.
Ligação automática
Passo 1: crie a chave no Cloudflare R2
- Inicie sessão em dash.cloudflare.com e abra R2 object storage. O painel pode mostrar os menus no seu idioma.
- Abra API Tokens e prima Create Account API token. Também lá chega a partir de Overview, em Account Details, Manage.
- Escolha a permissão Admin Read & Write e crie o token.
- Copie o Access Key ID e a Secret Access Key. A Cloudflare só mostra a secret uma vez. Use estas duas chaves, não o valor do token.
- Copie também o seu Account ID, que aparece na página Overview do R2.
Passo 2: ligue o bucket no Nubbo
No Nubbo, abra Buckets e prima Ligar bucket. Escolha Cloudflare R2 e prima Continuar.

Escolha Automático e prima Continuar.

No passo A sua chave, cole o Access Key ID, a Secret Access Key e o Account ID. O Nubbo constrói o endpoint da sua conta a partir do Account ID. A região do R2 é sempre
auto. Antes de premir Verificar chave, escolha a Jurisdição do seu bucket: Predefinida (sem jurisdição) para a maioria dos buckets, ou EU, FedRAMP ou US. O endpoint muda com ela (https://<ACCOUNT_ID>.eu.r2.cloudflarestorage.compara a UE) e a lista só mostra os buckets dessa jurisdição. Prima Verificar chave. O Nubbo verifica que a chave funciona e que tem acesso a toda a conta.

Escolha um dos seus buckets e prima Usar este bucket, ou selecione Criar um novo, escreva um nome (e escolha a região, se a pedir) e prima Criar e preparar. O Nubbo adiciona ao bucket uma regra CORS que só permite carregamentos e transferências a partir da aplicação e mantém as regras que já tinha.

Reveja as três verificações, altere o Nome no Nubbo se quiser e prima Concluir. O bucket aparece em Buckets e pode abri-lo no explorador.

Se o Nubbo não conseguir adicionar a regra CORS com a sua chave, o assistente leva-o ao passo CORS. Nesse caso, siga Adicione a regra CORS.
Ligação com uma chave limitada
Passo 1: prepare o bucket e a chave no Cloudflare R2
- Em R2, Overview, prima Create bucket e dê-lhe um nome (letras minúsculas, números e hífenes). Não há região para escolher. Se os dados tiverem de ficar na UE, escolha a jurisdição EU: o endpoint muda com ela.
- Abra API Tokens e prima Create Account API token.
- Escolha a permissão Object Read & Write e limite-a ao seu bucket.
- Copie o Access Key ID, a Secret Access Key e o seu Account ID.
Passo 2: ligue o bucket no Nubbo
- Em Buckets, prima Ligar bucket, escolha Cloudflare R2 e depois Com uma chave limitada.
- Cole o Access Key ID, a Secret Access Key e o Account ID. Antes de premir Verificar chave, escolha a mesma Jurisdição do bucket. Prima Verificar chave.
- Escreva o nome exato do bucket e prima Verificar acesso.
- O assistente passa ao passo CORS com a regra que tem de adicionar.
Adicione a regra CORS
A regra CORS permite que o navegador carregue e transfira ficheiros do seu bucket em https://nubbo.app. É a mesma regra que o assistente mostra no passo CORS.
- Em R2, abra o bucket e vá a Settings.
- Em CORS Policy, prima Add CORS policy e escolha o separador JSON.
- Cole a regra e prima Save. A Cloudflare pode demorar até 30 segundos a aplicá-la.
[
{
"AllowedHeaders": ["*"],
"AllowedMethods": ["GET", "PUT", "POST", "DELETE", "HEAD"],
"AllowedOrigins": ["https://nubbo.app"],
"ExposeHeaders": ["ETag"],
"MaxAgeSeconds": 3600
}
]

Depois de a guardar, volte ao Nubbo e prima Já a adicionei, verificar. Se a sua chave tiver permissão para alterar o CORS, Tentar configurá-lo por mim faz isso por si.
Se algo correr mal
| Mensagem no Nubbo | O que fazer |
|---|---|
| “Esta chave parece limitada a um bucket. Pode continuar pelo caminho limitado ou criar uma chave com acesso total.” | Prima Continuar com chave limitada, ou crie uma chave com acesso a toda a conta e prima Experimentar outra chave. |
| “A sua chave não tem permissão para criar buckets.” | Use uma chave com acesso total, ou crie o bucket no seu painel e prima Já o criei no meu painel. |
| “Esse nome já está em uso neste fornecedor; experimente outro.” | Os nomes de bucket são únicos em todo o fornecedor: escolha outro. |
| “A sua chave não tem permissão para o configurar.” | Adicione a regra CORS à mão, como explicado acima. |
| “Ainda não funciona. Reveja a regra e volte a verificar; alguns fornecedores demoram um minuto a aplicá-la.” | Confirme que a origem é exatamente https://nubbo.app, sem barra no fim, espere um minuto e volte a verificar. |
| “Este bucket já está a ser utilizado.” | Esse bucket já está ligado no Nubbo, na sua conta ou noutra. |
| “Credenciais inválidas. Verifique a chave de acesso e a chave de acesso secreta.” | Confirme que colou o Access Key ID e a Secret Access Key do token, não o valor do token de API da Cloudflare. |
| “Bucket não encontrado. Verifique o nome e a região.” | Verifique o nome e se a jurisdição no Nubbo é a do bucket (o R2 mostra-a nas Settings do bucket). |
Quanto custa
O R2 não cobra egress e tem um nível gratuito mensal. Explicamos tudo em Nível gratuito do Cloudflare R2.
Perguntas frequentes
Onde encontro o meu Account ID da Cloudflare?
Na página Overview do R2, em Account Details. É uma sequência de 32 caracteres com números e as letras de a a f.
Que permissão precisa o token do R2?
O acesso mínimo de que o Nubbo precisa é Object Read & Write limitado ao seu bucket, com o caminho de chave limitada: escreve o nome do bucket e adiciona a regra de CORS. O caminho automático precisa de Admin Read & Write, que permite ao Nubbo listar os seus buckets, criar um e configurar o respetivo CORS.
Que região uso com o R2?
Nenhuma: o R2 usa a região auto e o Nubbo define-a por si. As location hints da Cloudflare não mudam a forma como o bucket se liga.
Posso ligar um bucket do R2 com jurisdição, como a da UE?
Sim. No passo A sua chave, escolha a jurisdição do bucket (EU, FedRAMP ou US). Cada uma tem o seu próprio endpoint, como https://<ACCOUNT_ID>.eu.r2.cloudflarestorage.com, e só mostra os buckets criados nela.
As transferências a partir do Nubbo custam egress no R2?
Não. O R2 não cobra a transferência de dados para fora. As transferências contam, isso sim, como operações de leitura.
Fontes
Os preços e limites vêm das páginas oficiais abaixo. Os fornecedores alteram-nos, por isso confirme antes de se comprometer.