How to back up with UrBackup to Exoscale Object Storage
UrBackup/Infscape Backup Guide
This blueprint can be used to deploy a Infscape Backup appliance on Exoscale and configure SOS as S3 backup endpoint.
Access the full UrBackup documentation.
Please follow the UrBackup guide to install a Cloud instance.
Prepare the Exoscale Security Group
The Infscape instance requires the following ports to be open in the security-group:
- tcp/22 for SSH access (only required during installation, can be removed later)
- tcp/80 for http
- tcp/443 for https
Prepare Exoscale instance
Create a new instance with the following settings:
- Debian 10 Bullseye as template
at least 4GB RAM (a medium or higher instance required)
at least 50GB disk (required for local caching of backup data chunks before uploading to SOS)
Prepare Exoscale SOS Bucket and API Key
Create a Bucket in your preferred zone. Note that traffic between Exoscale zones is free. You can set different zones for the bucket and for the Infscape appliance to achieve Geo redundancy with your backups.
- Create a bucket with a unique name
- Create an API key restricted to the service SOS and the created bucket. Note down the API key and secret.
- SSH on the created Debian system
- Initiate the installation process:
wget https://dl3.infscape.com/images/urbackup-app-10-13.sh && bash urbackup-app-10-13.sh
- Agree to the installation. A password will be shown in the terminal, save the password as it will be used to access the web management interface.
- After a while the appliance will reboot itself. Due to a small bug we need to reboot it again: Navigate to the instance in the Exoscale portal and click on the reboot button. This is how the console looks like before the appliance is rebooted:
- You can use the Exoscale console to validate the appliance has the public IP configured.
Configure Infscape and License
- Open a browser and navigate to the public IP of the Infscape appliance using http: http://"public-ip"/
- Provide the password generated during installation process
- If you do not yet own a license key login at: https://www.infscape.com/. If you just want to start go for a free Community Edition license key.
- If you do not have a UrBackup account register a new one with a valid email address and password of your choice. This account will be used to access this instance web interface. You will also receive event based emails (for example if your Infscape appliance is offline).
- Provide appliance name and license key
- Use the public IP or a DNS pointing to the public IP for clients to connect
Configure HTTPS (optional but highly recommended)
- You require a DNS entry to enable HTTPS
- Login with the new password to the appliance
- Navigate to “Settings” -> “System” and click on “Setup SSL/HTTPS”
- Provide the DNS name of the appliance, enable the redirect and accept the Let’s Encrypt Subscriber Agreement
- Click on “Save” to enable HTTPS. The web interface will be unresponsive for about 30 seconds while HTTPS is configured
Configure Infscape server settings to use SSL for backups (optional but highly recommended)
- This step is highly recommended but requires SSL so be enabled
- Navigate to “Settings” -> “Internet”
- Set “Internet Server name/IP” to <127.0.0.1>
- Let “Internet Server port” on the preconfigured value of “55415”
- Set “Connect via HTTP(S) proxy” to “your DNS entry”
Configure Cloud Storage
- Navigate to the “Status” page
- Click on the blue “Use system disk as cache and setup cloud storage”
- Agree and provide cloud storage information
- IMPORTANT: Note down the Cloud storage encryption key and store it safely! This key is mandatory to decrypt your backups if the appliance is lost.
- Finish by clicking on “Select/Confirm cloud storage”
- Navigate to “Settings” -> “Storage” to validate the Cloud Storage is used