Skip to content

Storage providers ​

Exact values for each provider. After filling them in, always click Test connection before saving.

ProviderEndpointRegionPath-styleNotes
Amazon S3https://s3.<region>.amazonaws.come.g. eu-central-1noBucket must exist
Cloudflare R2https://<account-id>.r2.cloudflarestorage.comautonoUse an R2 API token, not the global key
Backblaze B2https://s3.<region>.backblazeb2.come.g. eu-central-003noRegion is on the bucket page
Wasabihttps://s3.<region>.wasabisys.come.g. eu-central-1no90-day minimum storage charge
Hetzner Object Storagehttps://<location>.your-objectstorage.come.g. fsn1noCredentials are per bucket
DigitalOcean Spaceshttps://<region>.digitaloceanspaces.come.g. fra1no—
Linode / Akamaihttps://<region>.linodeobjects.come.g. eu-central-1no—
Scalewayhttps://s3.<region>.scw.cloude.g. fr-parno—
MinIO (self-hosted)https://minio.example.comus-east-1, or as configuredyesTick Allow private network if on your LAN
Garage / Ceph / SeaweedFSas configuredas configuredusually yesAny S3-compatible endpoint works
SFTPhost + port 22——Pin the host key after the test

Amazon S3 ​

  1. In IAM, create a policy with these permissions:
json
{
  "Version": "2012-10-17",
  "Statement": [{
    "Effect": "Allow",
    "Action": ["s3:PutObject", "s3:GetObject", "s3:DeleteObject", "s3:ListBucket", "s3:AbortMultipartUpload"],
    "Resource": ["arn:aws:s3:::YOUR-BUCKET", "arn:aws:s3:::YOUR-BUCKET/*"]
  }]
}
  1. Attach it to a user, create an access key, and use that key and secret.
  2. Turn on Block Public Access. Only signed requests are used.
  3. Optional: add a lifecycle rule to abort incomplete multipart uploads after seven days.

Cloudflare R2 ​

  1. R2 → Manage API tokens → Create token with Object Read & Write, scoped to the bucket.
  2. Endpoint https://<ACCOUNT_ID>.r2.cloudflarestorage.com, region auto.
  3. R2 does not charge for downloads, which makes it the cheapest option if you restore often.

Backblaze B2 ​

  1. Application Keys → Add a new application key, restricted to the bucket, read and write.
  2. Copy the key ID and the application key — the secret is shown once.
  3. The region and endpoint are on the bucket page.

Wasabi ​

  1. Access Keys → Add user, or create a sub-user with a bucket policy.
  2. Endpoint https://s3.<region>.wasabisys.com.
  3. Wasabi has a 90-day minimum storage charge, which matters if your retention is short.

Hetzner Object Storage ​

  1. Object Storage → Create bucket, then create credentials for it.
  2. Endpoint https://<location>.your-objectstorage.com.
  3. Cheap, in the EU, and no egress charges.

MinIO or other self-hosted storage ​

  1. Use an endpoint your panel can reach. If MinIO is on the panel host, use its LAN address, not localhost.
  2. Tick Allow private network addresses and Use path-style requests.
  3. For a self-signed certificate, install the CA on the panel host. Do not disable TLS verification.

SFTP ​

FieldValue
Hostbackup.example.com
Port22
Usera dedicated user with write access to one directory
Pathan absolute path, for example /backups/pterodactyl
Autha key is preferred; paste the private key and its passphrase if set

After a successful test, click Pin this host key. Restores are refused until it is pinned.

Sizing and retention ​

BackupsCopies keptSuggested
5 servers × 2 GB7Any provider; about 70 GB
50 servers × 5 GB7Hetzner or R2; about 1.75 TB
200 servers × 10 GB14B2 or Hetzner; 28 TB — negotiate pricing

Retention defaults are deliberately conservative and keep everything. Set a limit once you know your growth rate.

Checking a copy exists outside the panel ​

Every copy folder contains the archive plus a manifest.json with the original name, size, checksum, server identifier and creation time. That file is what makes recovery possible without the panel database.

Choosing between providers ​

  • Cheapest for frequent restores: Cloudflare R2 or Hetzner, because downloads are free.
  • Cheapest for cold storage: Backblaze B2.
  • Already have a NAS? SFTP or MinIO on your own hardware works, with no monthly cost.
  • Multiple destinations: tick several in one rule. The first is the primary copy; the rest are extra copies, and S3 and SFTP can be mixed.

Documentation and setup guides for Krapple Studio products.