Cloud Providers
- Hetzner
- Digital Ocean
- AWS Lightsail
- Vultr
- Linode
- BYOVM (Bring Your Own VM)
- BYOVM with AWS EC2
- BYOVM with AWS EC2 (Beta AWS UI)
- AWS EC2 or (BYOAWS) Bring Your Own AWS Account
Hetzner
Hetzner is an award-winning provider, born and based in Germany. They are one of our favorite providers because they are reliable and cost effective. Most of the time, you get twice the CPU & RAM for the same price compared to other providers.
We also love Hetzner for their commitment to promoting an energy-efficient use of the internet. All of their datacenters are powered by renewable energy.
20 TB of bandwidth is included with all VM sizes.
Supported Services
Compute | ✅ |
Private network | ✅ |
Firewall | ✅ |
Volumes | ✅ |
Floating IP |
✅ |
Snapshots |
✅ |
Supported Regions
Continent | Country | City | Datacenter |
Europe | Germany | Falkenstein | FSN1 |
Europe | Germany | Nuremberg | NBG1 |
Europe | Finland | Helsinki | HEL1 |
America | USA | Ashburn, Virginia | ASH1 |
VM Sizes
Size | Cores | Ram | HDD | Bandwidth |
SMALL-1C-2G | 1 | 2GB | 20GB NVME | 20 TB |
MEDIUM-2C-4G | 2 | 4GB | 40GB NVME | 20 TB |
LARGE-2C-8G | 2 | 8GB | 80GB NVME | 20 TB |
XLARGE-4C-16G | 4 | 16GB | 160GB NVME | 20 TB |
2XLARGE-8C-32G | 8 | 32GB | 240GB NVME | 20 TB |
3XLARGE-16C-64G | 16 | 64GB | 360GB NVME | 20 TB |
4XLARGE-32C-128G | 32 | 128GB | 600GB NVME | 20 TB |
Digital Ocean
Digital Ocean is a great cloud provider with a large number of regions and datacenters available. They provide good network and overall reliability.
Supported Services
Compute | ✅ High Frequency CPU |
Private network | ✅ |
Firewall | ✅ |
Volumes | ✅ |
Floating IP | ✅ |
Snapshots |
✅ |
Supported Regions
Continent | Country | City | Datacenter |
Asia | Singapore | Singapore | sgp1 |
Asia | India | Bangalore | blr1 |
Europe | Netherlands | Amsterdam | ams2 |
Europe | Netherlands | Amsterdam | ams3 |
Europe | United Kingdom | London | lon1 |
Europe | Germany | Frankfurt | fra1 |
North America | USA | New York City | nyc1 |
North America | USA | New York City | nyc2 |
North America | USA | New York City | nyc3 |
North America | USA | San Francisco | sfo1 |
North America | USA | San Francisco | sfo2 |
North America | USA | San Francisco | sfo3 |
North America | Canada | Toronto | tor1 |
VM Sizes
Size | Cores | Ram | HDD | Bandwidth |
MICRO-1C-1G | 1 | 1GB | 25GB NVME | 1 TB |
SMALL-1C-2G | 1 | 2GB | 50GB NVME | 2 TB |
MEDIUM-2C-4G | 2 | 4GB | 80GB NVME | 4 TB |
LARGE-4C-8G | 4 | 8GB | 160GB NVME | 5 TB |
XLARGE-8C-16G | 8 | 16GB | 320GB NVME | 6 TB |
AWS Lightsail
AWS is the largest cloud provider with one of the best network available and a large number of regions and datacenters.
Supported Services
Compute | ✅ |
Private network | ✅ |
Firewall | ✅ |
Volumes | ✅ |
Floating IP | ✅ |
Snapshots |
✅ |
SMTP Services are not supported in AWS LIghtsail (Mailcow, Postal, etc.).
Supported Regions
Continent | Country | City | Datacenter |
Asia | India | Mumbai | ap-south-1 |
Asia | South Korea | Seoul | ap-northeast-2 |
Asia | Singapore | Singapore | ap-southeast-1 |
Asia | Australia | Sydney | ap-southeast-2 |
Asia | Japan | Tokyo | ap-northeast-1 |
Europe | Germany | Frankfurt | eu-central-1 |
Europe | Ireland | Dublin | eu-west-1 |
Europe | United Kingdom | London | eu-west-2 |
Europe | France | Paris | eu-west-3 |
Europe | Sweden | Stockholm | eu-north-1 |
North America | USA | Ohio | us-east-2 |
North America | USA | N. Virginia | us-east-1 |
North America | USA | Oregon | us-west-2 |
North America | Canada | Montreal | ca-central-1 |
VM Sizes
Size | Cores | Ram | HDD | Bandwidth |
MICRO-1C-1G | 1 | 1GB | 40GB SSD | 2 TB |
SMALL-1C-2G | 1 | 2GB | 60GB SSD | 3 TB |
MEDIUM-2C-4G | 2 | 4GB | 80GB SSD | 4 TB |
LARGE-2C-8G | 2 | 8GB | 160GB SSD | 5 TB |
XLARGE-4C-16G | 4 | 16GB | 320GB SSD | 6 TB |
2XLARGE-8C-32G | 8 | 32GB | 640GB SSD | 7 TB |
Vultr
VULTR is a great cloud provider with a large number of regions and datacenters available. They provide good network and overall reliability.
Supported Services
Compute | ✅ High Frequency CPU |
Private network | ✅ |
Firewall | ✅ |
Volumes | ✅ |
Floating IP | ✅ |
Snapshots |
✅ |
Supported Regions
Continent | Country | City | Datacenter |
Asia | Germany | Seoul | icn |
Asia | Japan | Tokyo | nrt |
Asia | Singapore | Singapore | sgp |
Asia | Australia | Sydney | syd |
Europe | Netherlands | Amsterdam | ams |
Europe | France | Paris | cdg |
Europe | Germany | Frankfurt | fra |
Europe | United Kingdom | London | lhr |
North America | USA | Atlanta | atl |
North America | USA | Dallas | dfw |
North America | USA | New Jersey | ewr |
North America | USA | Los Angeles | lax |
North America | USA | Miami | mia |
North America | USA | Chicago | ord |
North America | USA | Seattle | sea |
North America | USA | Silicon Valley | sjc |
North America | Canada | Toronto | yto |
VM Sizes
Size | Cores | Ram | HDD | Bandwidth |
MICRO-1C-1G | 1 | 1GB | 32GB SSD | 1 TB |
SMALL-1C-2G | 1 | 2GB | 64GB SSD | 2 TB |
MEDIUM-2C-4G | 2 | 4GB | 128GB SSD | 3 TB |
LARGE-4C-16G | 4 | 16GB | 384GB SSD | 5 TB |
XLARGE-8C-32G | 8 | 32GB | 512GB SSD | 7 TB |
2XLARGE-12C-48G | 12 | 48GB | 768GB SSD | 8 TB |
Linode
Linode is a great cloud provider with a large number of regions and datacenters available. They provide good network and overall reliability.
Supported Services
Compute | ✅ |
Private network | ✅ |
Firewall | ✅ |
Volumes | ✅ |
Floating IP | ✅ |
Snapshots |
❌ |
Supported Regions
Continent | Country | City | Datacenter |
Asia | India | Mumbai | ap-west |
Asia | Australia | Sydney | ap-southeast |
Asia | Singapore | Singapore | ap-south |
Asia | Japan | Tokyo | ap-northeast |
Europe | United Kingdom | London | eu-west |
Europe | Germany | Frankfurt | eu-central |
North America | Canada | Toronto | ca-central |
North America | USA | Dallas | us-central |
North America | USA | Fremont | us-west |
North America | USA | Atlanta | us-southeast |
North America | USA | Newark | us-east |
VM Sizes
Size | Cores | Ram | HDD | Bandwidth |
MICRO-1C-1G | 1 | 1GB | 25GB SSD | 1 TB |
SMALL-1C-2G | 1 | 2GB | 50GB SSD | 2 TB |
MEDIUM-2C-4G | 2 | 4GB | 80GB SSD | 4 TB |
LARGE-4C-8G | 4 | 8GB | 160GB SSD | 5 TB |
XLARGE-6C-16G | 6 | 16GB | 320GB SSD | 8 TB |
2XLARGE-8C-32G | 8 | 32GB | 640GB SSD | 16 TB |
3XLARGE-16C-64G | 16 | 64GB | 1280GB SSD | 20 TB |
4XLARGE-24C-128G | 24 | 128GB | 2560GB SSD | 20 TB |
BYOVM (Bring Your Own VM)
You can also deploy into your own cloud account from any cloud provider (Azure, GCP, Alibaba, Oracle, etc.) or from an VM hosted on-premise. In these instances, you are responsible for the relationship with your provider while we take care of the management side of things.
Pricing
Pricing is based on the specification of the VM you are connecting:
$5 per vCPU + $2.5 per GB of Ram + $0.25 per 10GB of disk.
Example: if you are connecting a VM with 2 vCPU + 4GB Ram + 40GB Disk, the cost per month will be:
(5*2) + (2.5*4) + (0.25*4) = ~$21/mo
Price per hour is then calculated like this: $21/730h = $0.02876/h
You can create one BYOVM service for free. To be eligible the VM you connect must have no more than 2 vCPU, max 4 GB of ram and max 80 GB of storage.
BYOVM with AWS EC2
You can deploy an Elestio service on your own AWS account with BYOVM
To do it, you will need to create a VM on AWS EC2, first connect to AWS EC2 dashboard:
https://console.aws.amazon.com/ec2/v2/home#Instances:instanceState=running
There click on "Launch instances" button and click on the select button on the row with Ubuntu 20.04 LTS
Next Choose an Instance type based on your needs (T3 Medium is a good base if you don't know yet what you will need)
Then click on NEXT (configure instance details) button
There is nothing to do, just click on "Next: add storage" button
In the disk size configure at least 20GB then click on the Next button again, you will arrive on the Step 5 with tags, nothing to do there, click again on Next to go to security groups configuration
You need to create 2 rules in the security group to open the traffic from internet to the VM:
- ALL TCP, for ports 0-65535, with source anywhere
- Custom UDP, for port 4242, with source anywhere
Then click on "Review and Launch" button
Alternatively you can open just a selection of ports based on your needs, at least ports TCP: 22, 80, 443 for basic usage. To allow Elestio tools (File Explorer, VS Code, web terminal) you should also open ports TCP: 18345,18374,18445. If you want to use our global private ip network you should also allow port UDP: 4242. Finally some specific ports are required based on the app template you have selected, you can find them in the activation email of the software or in our documentation here.
Finally click on Launch, after few seconds will see a confirmation message:
There click on View all instances button
We recommend that you allocate & attach an Elastic IP address to your instance, so the IP address will never change in case you stop the server. Click here to allocate an Elastic IP and then attach it to your VM in EC2.
We are now back on the list of all VMs in EC2, from here right click on your new instance and click on Connect in the sub menu
There change the user name to root then click on Connect button
You should then see a terminal shell like this
There paste this command into the terminal to activate the remote management for Elestio (This is a temporary key used for the deployment phase, it's automatically removed from the VM right after the deployment)
sudo mkdir -p /root/.ssh/ && sudo echo "ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAmAlfBn8fy00sHq4DV2lUDNJ73XNwCtSDgHAAEjVt8lVcPOyb+drHK7TmHtF6mIhax/qeFdS/27bqmuu2/+QyXuvG98WL47cJinVkuUNR1bqKfpjwvlGtPkVQTiz2aN9ktY8+RaKoJUg6YrL23wiRgqibRuRYJgG1tIx7O4pUAK8XPsIVw2kvTuaVWu+iQq968KozJP8t1C6U8eqwbV2H8xpMLAsuIA82S1vGkqx42TBLo8XOgQo1ZIoY4dsO+ElvJZ5sqxAg4GB57OIgpaav/2SkKau6Oh4ndkKTJms5kTc2wUm96VVea2eOrOL0TPNQOhb1uy2MgxS9LLFxm2psmQ== elestio-prod-key" >> /root/.ssh/authorized_keys
Then go back to Elestio Dashboard to create a new BYOVM service
Indicate the provider name, region name and Public IPV4 found in the AWS dashboard then click on "Test my VM"
You'll see the pricing calculated based on the number of CPU/RAM/DISK of your AWS EC2 VM, the first BYOVM service is free!
You can then click on "Create service" and you are done! Your service will be deployed in less than 3 minutes and you will receive an email with instructions but of course the service is also accessible in the dashboard.
From there we will take care of backups, monitoring/alerts, OS/software updates and security for you.
BYOVM with AWS EC2 (Beta AWS UI)
You can deploy an Elestio service on your own AWS account with BYOVM
To do it, you will need to create a VM on AWS EC2, first connect to AWS EC2 dashboard:
https://console.aws.amazon.com/ec2/v2/home#Instances:instanceState=running
There click on "Launch instances" button and select Ubuntu 20
Scroll down to Instance type to select your VM size based on your needs
then scroll down to configure network settings and storage
In network settings you should check the 3 checkboxes to allow SSH, HTTP and HTTPS traffic from internet
In Storage, you can indicate any disk size above 20GB
If you need to provision multiple VMs you can change the nuber of instances in the top right column
Finally click on Launch instance button
If it's your first time deploying a VM you will be asked to create a new key pair
give any key pair name then click on "Create key pair" and SAVE the PEM file preciously on your computer
After few seconds you will see a confirmation message:
There click on View all instances button
We recommend that you allocate & attach an Elastic IP address to your instance, so the IP address will never change in case you stop the server. Click here to allocate an Elastic IP and then attach it to your VM in EC2.
We are now back on the list of all VMs in EC2, from here right click on your new instance and click on Connect in the sub menu
There change the user name to root then click on Connect button
You should then see a terminal shell like this
There paste this command into the terminal to activate the remote management for Elestio (This is a temporary key used for the deployment phase, it's automatically removed from the VM right after the deployment)
sudo mkdir -p /root/.ssh/ && sudo echo "ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAmAlfBn8fy00sHq4DV2lUDNJ73XNwCtSDgHAAEjVt8lVcPOyb+drHK7TmHtF6mIhax/qeFdS/27bqmuu2/+QyXuvG98WL47cJinVkuUNR1bqKfpjwvlGtPkVQTiz2aN9ktY8+RaKoJUg6YrL23wiRgqibRuRYJgG1tIx7O4pUAK8XPsIVw2kvTuaVWu+iQq968KozJP8t1C6U8eqwbV2H8xpMLAsuIA82S1vGkqx42TBLo8XOgQo1ZIoY4dsO+ElvJZ5sqxAg4GB57OIgpaav/2SkKau6Oh4ndkKTJms5kTc2wUm96VVea2eOrOL0TPNQOhb1uy2MgxS9LLFxm2psmQ== elestio-prod-key" >> /root/.ssh/authorized_keys
We also need to allow all traffic to the VM in the AWS EC2 instance list click on your instance, then click on the security tab
There click on the Security group in blue (launch-wizard-1 in the screenshot above)
Click on "Edit inbound rules" to be able to allow all traffic on the VM
Here change the rule to allow ALL TCP traffic & ALL UDP traffic from anywhere
Alternatively you can open just a selection of ports based on your needs, at least ports TCP: 22, 80, 443 for basic usage. To allow Elestio tools (File Explorer, VS Code, web terminal) you should also open ports TCP: 18345,18374,18445.
If you want to use our global private ip network you should also allow port UDP: 4242
Finally some specific ports are required based on the template you have selected, you can find them in the activation email of the software or in our documentation here.
Then go back to Elestio Dashboard to create a new BYOVM service
Indicate the provider name, region name and Public IPV4 found in the AWS dashboard then click on "Test my VM"
You'll see the pricing calculated based on the number of CPU/RAM/DISK of your AWS EC2 VM, the first BYOVM service is free!
You can then click on "Create service" and you are done! Your service will be deployed in less than 3 minutes and you will receive an email with instructions but of course the service is also accessible in the dashboard.
From there we will take care of backups, monitoring/alerts, OS/software updates and security for you.
AWS EC2 or (BYOAWS) Bring Your Own AWS Account
AWS is the largest cloud provider with one of the best networks available and a large number of regions and data centers.
Supported Services
Compute | ✅ |
Private network | ✅ |
Firewall | ✅ |
Volumes | ✅ |
Elastic IP | ✅ |
Snapshots |
✅ |
SMTP Services are not supported in BYOAWS (Mailcow, Postal, etc.).
Supported Regions
Continent | Country | City | Datacenter |
Africa | South Africa | Cape Town | af-south-1 |
Asia | Australia | Sydney | ap-southeast-2 |
Asia | Australia | Melbourne | ap-southeast-4 |
Asia | Hong Kong | Hong Kong | ap-east-1 |
Asia | India | Mumbai | ap-south-1 |
Asia | India | Hyderabad | ap-south-2 |
Asia | Indonesia | Jakarta | ap-southeast-3 |
Asia | Japan | Tokyo | ap-northeast-1 |
Asia | Japan | Osaka | ap-northeast-3 |
Asia | Korea | Seoul | ap-northeast-2 |
Asia | Singapore | Singapore | ap-southeast-1 |
Europe | France | Paris | eu-west-3 |
Europe | Germany | Frankfurt | eu-central-1 |
Europe | Ireland | Dublin | eu-west-1 |
Europe | Italy | Milan | eu-south-1 |
Europe | Spain | Spain | eu-south-2 |
Europe | Sweden | Stockholm | eu-north-1 |
Europe | Switzerland | Zurich | eu-central-2 |
Europe | United Kingdom | London | eu-west-2 |
Middle East | Bahrain | Bahrain | me-south-1 |
Middle East | United Arab Emirates | UAE | me-central-1 |
North America | Canada | Montreal | ca-central-1 |
North America | USA | N. Virginia | us-east-1 |
North America | USA | Ohio | us-east-2 |
North America | USA | N. California | us-west-1 |
North America | USA | Oregon | us-west-2 |
South America | Brazil | Sao Paulo | sa-east-1 |
VM Sizes
Size | Cores | Ram | HDD |
MICRO-2C-1G | 2 | 1GB | 10 GB to 10 TB |
SMALL-2C-2G | 2 | 2GB | 10 GB to 10 TB |
MEDIUM-2C-4G | 2 | 4GB | 10 GB to 10 TB |
LARGE-2C-8G | 2 | 8GB | 10 GB to 10 TB |
XLARGE-4C-16G | 4 | 16GB | 10 GB to 10 TB |
2XLARGE-8C-32G | 8 | 32GB | 10 GB to 10 TB |
3XLARGE-16C-64G | 16 | 64GB | 10 GB to 10 TB |
4XLARGE-32C-128G | 32 | 128GB | 10 GB to 10 TB |