Install in the cloud

Some people make you pay to have a ‘cloud service’. What I’m providing here is a very simple way to install eLabFTW on your own server (drop), cutting the middleman.

This way you get to keep total control over your data. It will cost you less than 5$ a month. No setup fee, no annual licence, no overpriced features, welcome to open source software ;)

One other advantage is that you’ll get your own server. With it, you can run whatever you want, not just eLabFTW! A Wiki, a bug tracker, GitLab, etc…

Your eLabFTW installation will run in a Docker container. Learn more about eLabFTW in Docker here.

Everything will be configured properly and automagically.

If you don’t have a (sub)domain already, you can get one from OVH, Gandi, 1&1 or any other domain name registrar. You can get one for half a dollar per year.

Create your droplet

  • Create an account on DigitalOcean. Use this referral link to have 10$ offered.
  • Alternatively, you can use Vultr. Use this referral link to register an account! The rest of this tutorial is for DigitalOcean.
digitalocean logo
  • Create a droplet with Docker (from the One-click Apps tab), select a size and a region.
select docker app
  • Optional: enable backups (might be a good idea)
  • Optional but highly recommended: add your SSH key (documentation)
  • Create the droplet (it takes a minute)
  • Copy the IP address
  • Optional: go to the control panel of your domain name provider. Point your domain (or subdomain) to the IP address of your drop. It might take a bit of time for the DNS to propagate (a few hours).

Note

Without a domain pointing to the drop, you will have a self signed certificate (so users will have a warning), whereas if you have a domain name, you will get a proper SSL certificate from Let’s Encrypt.

Install eLabFTW

  • Open a terminal and connect to your new server:
ssh root@<DROPLET_IP_ADDRESS>

Video tutorial

This video shows all the steps from above: