Vultr Object Storage is an S3-compatible service with global data center locations. This guide walks you through connecting it to HeftySend.
Custom storage requires a Premium or Ultra plan. See Using your own storage with HeftySend for an overview.
Step 1: Create your object storage instance
- Go to your Vultr Control Panel
- Click "Add Object Storage"
- Select a location closest to your users
- Enter a label for your storage
- Click "Deploy Now"
- Wait for deployment (usually 1 to 2 minutes)
Step 2: Create a bucket
- Click on your Object Storage instance
- Go to the "Buckets" tab
- Click "Create Bucket"
- Enter a unique bucket name
- Click "Create"
Step 3: Set up CORS
- Click on your bucket
- Go to the "Settings" or "CORS" section
- Add this CORS configuration:
[
{
"AllowedOrigins": ["*"],
"AllowedMethods": ["GET", "PUT", "POST", "DELETE", "HEAD"],
"AllowedHeaders": ["*"],
"ExposeHeaders": ["ETag"],
"MaxAgeSeconds": 3000
}
]
- Save the CORS configuration
CORS must be configured on the bucket or browser uploads will be blocked.
Step 4: Get your credentials
- Go to your Object Storage overview page
- Find the "S3 Credentials" section
- Note the Hostname (this is your endpoint), Access Key, and Secret Key
Step 5: Connect to HeftySend
- Go to Settings > Storage in your HeftySend dashboard
- Click "Configure S3 Storage"
- Enter your Hostname as the endpoint URL (add https:// at the start if it is not already there)
- Enter your Access Key and Secret Key
- Enter your bucket name
- Select your region
- Click "Test Connection" then "Save"
Troubleshooting
Make sure to include https:// in your endpoint URL. Verify the bucket name is exact (it is case-sensitive). For CORS errors, confirm all five methods are in the allowed list.