Create 3 new Ubuntu 16.04 Droplets (smallest tier is enough to start with)
DNS: add the IP Address of these machines to your DNS config IP 1 = flynn.example.tld IP 2 = flynn.example.tld IP 3 = flynn.example.tld *.flynn.example.tld = CNAME to flynn.example.tld
ssh root@IP[1,2,3]
useradd -m -s /bin/bash -G sudo USERNAME
passwd USERNAME
cp -r ~/.ssh /home/USERNAME
chown -R USERNAME:USERNAME /home/USERNAME/.ssh
exit
ssh IP[1,2,3]
sudo apt update
sudo apt upgrade
sudo touch /usr/local/bin/flynn
sudo chown USERNAME:USERNAME /usr/local/bin/flynn
L=/usr/local/bin/flynn && curl -sSL -A "`uname -sp`" https://dl.flynn.io/cli | zcat >$L && chmod +x $L
sudo bash < <(curl -fsSL https://dl.flynn.io/install-flynn)
/sbin/modprobe zfs
sudo ufw allow ssh
sudo ufw allow http
sudo ufw allow https
sudo ufw allow 3000:3500/tcp
sudo ufw allow from IP1
sudo ufw allow from IP2
sudo ufw allow from IP3
sudo ufw allow in on flynnbr0
sudo ufw allow in on flannel.1
sudo ufw enable
also change ufw config and set: DEFAULT_FORWARD_POLICY
to ACCEPT
sudo vim /etc/default/ufw
sudo flynn-host init --init-discovery
#https://discovery.flynn.io/clusters/53e8402e-030f-4861-95ba-d5b5a91b5902
sudo flynn-host init --discovery https://discovery.flynn.io/clusters/53e8402e-030f-4861-95ba-d5b5a91b5902
sudo systemctl start flynn-host
sudo systemctl enable flynn-host
sudo \
CLUSTER_DOMAIN=flynn.example.tld \
flynn-host bootstrap \
--min-hosts 3 \
--discovery https://discovery.flynn.io/clusters/53e8402e-030f-4861-95ba-d5b5a91b5902