ODK Aggregate on Digital Ocean
ODK Aggregate Installation on Digital Ocean
Digital Ocean has proven to be an easy way to get ODK Aggregate running, with less technical knowledge required than other types of cloud-based servers.
Create your Droplet
- Log into DigitalOcean and create a new Droplet.
- Select the distribution for your new Droplet: Select the option 18.04.x x64 from the Ubuntu box.
Digital Ocean Ubuntu Selection
- Choose a size fit for your intended usage. The $5 Standard Droplet should be enough for light Aggregate use. If you find yourself needing more, DigitalOcean makes it easy to resize to a bigger Droplet.
- If you would like automatic weekly backups, enable them.
Please refer to the Data Backup, Protection, and Loss section of this manual to read more about determining your backup frequency.
- You will not need block storage.
- Choose a datacenter region physically close to where data collection is going to happen.
Please refer to our Data Center Considerations section of the beginning of the handbook to understand the importance of selecting a center right for your team.
- Under Select additional options, check the User data checkbox.
Copy and Paste the contents of this Cloud-Config script.
2. In the Choose a hostname section, enter the domain name (e.g., your.domain). This hostname will be used by the Cloud-Config script to configure your server’s HTTPS support.
3. You will not need to add public SSH keys (unless you know what that is and you want to).
4. Click on the Create button. The Droplet takes a few seconds, the actual Aggregate installation will take up to 10 minutes to complete.
Set up your domain
- Once the Droplet is running, take note of its public IP address (e.g., 220.127.116.11) and set a DNS A record pointing to it.
- Open a web browser, and periodically check the domain until you see the Aggregate website. You won’t be able to continue the install until you see the website load.
- Enable HTTPS
- From the DigitalOcean Control Panel, click the name of your droplet, then select Access from the left navigation. Click the Launch Console button to open a web-based console session.
- When the console opens, click the console screen, and at the login prompt, enter the user: root. Your password will be the root password that DigitalOcean emailed you.
- Once you are logged in, run sudo certbot run –nginx –non-interactive –agree-tos -m YOUR_EMAIL –redirect -d YOUR_DOMAIN.
Replace YOUR_EMAIL and YOUR_DOMAIN with your email address and your domain name
Log into Aggregate
- Go to https://your.domain and check that Aggregate is running.
- Click Sign in with Aggregate password to login with the default username and password.
- Change the administrator account’s password