Circa 5 minuti
Come caricare file su Cloudflare R2 e condividere link
Cloudflare R2 è perfetto per Aktar: nessun costo per il traffico in uscita, un piano gratuito che copre la maggior parte degli screenshot e domini personalizzati serviti dalla rete di Cloudflare. Aktar ha un preset dedicato a R2, quindi ti servono solo l’Account ID, un token API e un bucket.
Cosa ti serve
- Un account Cloudflare con R2 attivo
- Un dominio su Cloudflare, se vuoi i link sul tuo dominio (facoltativo)
- Aktar installata sul tuo Mac
Passo passo
- 1
Crea un bucket
Nella dashboard di Cloudflare, apri R2 Object Storage e clicca Create bucket. Scegli un nome breve come
screenshotse lascia la posizione automatica. - 2
Dai al bucket un indirizzo pubblico
Apri le Settings del bucket. In Custom Domains, collega un dominio o un sottodominio che gestisci su Cloudflare, per esempio
files.example.com. È l’opzione migliore per l’uso reale.Per una prova veloce puoi invece attivare il Public Development URL (
pub-….r2.dev). Cloudflare limita le richieste a quell’URL e non lo consiglia in produzione. - 3
Crea un token API
Torna alla pagina di riepilogo di R2, apri Manage API tokens e crea un token con il permesso Object Read & Write, limitato al tuo bucket. Copia l’Access Key ID e la Secret Access Key: la chiave segreta viene mostrata una sola volta.
Il tuo Account ID compare nella stessa pagina, ed è anche la prima parte dell’endpoint S3
https://<ACCOUNT_ID>.r2.cloudflarestorage.com. - 4
Aggiungi la destinazione in Aktar
Apri Impostazioni → Destinazioni → Aggiungi destinazione in Aktar, scegli Cloudflare R2 e compila i campi come nella tabella qui sotto. Aktar ricava l’endpoint dal tuo Account ID.
- 5
Verifica e salva
Clicca Verifica connessione. Aktar carica un piccolo file di prova, controlla che sia raggiungibile tramite il tuo indirizzo pubblico e poi lo elimina. Quando è tutto verde, clicca Salva e trascina il tuo primo file sull’icona della barra dei menu.
Impostazioni in Aktar
Inserisci questi valori in Impostazioni → Destinazioni → Aggiungi destinazione. I nomi dei campi corrispondono a quelli dell’app.
| Campo | Valore di esempio |
|---|---|
| Provider | Cloudflare R2 |
| Nome profilo | PersonaleUn nome qualsiasi. |
| ID account | 3f9a71c0e2b8…Dalla pagina di riepilogo di R2. |
| Regione | autoLascia il valore predefinito. |
| ID chiave di accesso | a1b2c3d4…Dal token API di R2. |
| Chiave di accesso segreta | ••••••••Salvata nel Portachiavi di macOS. |
| Bucket | screenshots |
| URL di base pubblico | files.example.comIl tuo dominio personalizzato o l’URL r2.dev. |
| Percorso oggetto | {year}/{month}/{uuid}.{ext}Facoltativo, vedi nomi dei file e cartelle. |
Suggerimenti
- Limita il token API al solo bucket usato da Aktar. Se il token dovesse trapelare, nient’altro sarebbe esposto.
- Un dominio personalizzato viene messo in cache da Cloudflare, quindi i link più popolari si caricano velocemente in tutto il mondo senza costi aggiuntivi.
- Vuoi cartelle in ordine? Cambia il percorso degli oggetti, per esempio in
shots/{date}/{filename}-{random}.{ext}. Vedi nomi dei file e cartelle. - Vuoi caricamenti che si eliminano da soli dopo un periodo da 1 a 30 giorni? Con un token Admin Read & Write, Aktar aggiunge per te le regole del ciclo di vita del bucket. Con un token Object Read & Write, aggiungile tu in Object Lifecycle Rules nelle Settings del bucket. Vedi caricamenti con scadenza.
Risoluzione dei problemi
Il link restituisce Access Denied o 403
Assicurati che l’URL di base pubblico sia il tuo dominio personalizzato o l’URL r2.dev. L’endpoint …r2.cloudflarestorage.com serve solo per l’API e non distribuisce mai file pubblici. Maggiori dettagli in errori Access Denied.
Verifica connessione dice che le credenziali non sono valide
Usa l’Access Key ID e la Secret Access Key del token API di R2, non un normale token API di Cloudflare né la tua Global API Key. Controlla che l’ID account non contenga spazi in più.
I caricamenti funzionano ma i link sono lenti o limitati
Probabilmente stai usando l’URL di sviluppo r2.dev. Per l’uso in produzione collega un dominio personalizzato.
Sei ancora bloccato?Consulta le FAQ o chiedi su GitHub.