Qtum has been available on the AWS Marketplace since early July 2018, this how-to will show how to get started with Qtum on AWS.
Running Qtum on AWS is incredibly easy, we can deploy a new ec2 instance directly from the marketplace. Let's get started by going to the ec2 dashboard and click on "Launch Instance"
By clicking on "Launch instance", you'll be taken to the following screen, where you'll be able to choose an Amazon Machine Image (AMI).
On the top, we have a search box, let's type "Qtum" and press enter
This shows the 1st Qtum AMI, now all we need to do is click on "Select"
Here we're greeted with a list of instance types, each instance has different specs and costs, these vary from region to region. To get a full list of specs+costs, please take a look at the AWS documentation on this matter. https://aws.amazon.com/ec2/pricing/on-demand/
Next, we'll review details about our instance (disk size, security settings, etc.)
Here we're asked to create a key pair to access this instance, it's a private key file used to access via ssh, this is more secure but you need to be VERY careful with this file, anyone with this file will have complete access to your server!
Please note, the key pair name is "qtumaws", this will generate a file called "qtumaws.pem.txt", we need to rename it to qtumaws.pem and change the permissions to 0400 by typing
mv qtumaws.pem.txt qtumaws.pem && chmod 400 qtumaws.pem.
ok, now our instance has been launched, it takes a few seconds to boot. Once done, we can access it via ssh with the .pem key we created/downloaded during setup.
To access our instance, let's type ssh -i qtumaws.pem ubuntu@yourinstanceipaddress
Type "yes" to add the ec2 instance ECDSA key fingerprint to your known_hosts file.
Upon login, you'll see the following screen, type
ls to view the files/folders which are already set for you.
The man page (type
man README.man) shows some basic documentation on how to use this AMI.
It's highly recommended to do a full system update before using Qtum, this will update every application and libraries to their latest version including important security patches and bug fixes, this includes Qtum which at the time of writing has version 0.16.1 available on the repositories.
To update everything, we only need to type:
sudo apt update && sudo apt upgrade
This will synchronize every repository and install any updates available.
Once we finish updating, we can launch the qtum daemon by typing qtumd -daemon
qtum-cli -getinfo shows which version we're running and what's the status of our blockchain sync.
AWS ec2 instances are very secure by default, however, there are always additional tweaks we can do to be safer.
- Change the default username: By default, AWS instances have :"ubuntu" as username, and no password. It's recommended to change this and create your own user and password. Once you've created the new user, delete the default user.
- Only open the ports you really need to allow access to. By default, this ec2 instance will allow access from 22, 3888 and 5555.
- Add your own ssh-key to the file
~./.ssh/authorized_keysmake sure to follow safe procedures on accessing these instances.