How to setup Dokku

How to setup Dokku

Let's jump into it... fast. You got here because you want to setup Dokku and the other ways don't work... let's goooo

I will setup for Dokku only

  1. Point your domain to the VPS of choice

    • Spin up new VPS server here:
    • Buy a domain from Namecheap/Godaddy for 0.99\$ for first-time accounts
    • Create an A record to point to your VPS Ip

      - Type -> A
      - Name -> *.your-domain-name.com
      - Value -> <your.vps.ip>
      
    • Just a note pick a VPS server with 1GB RAM memory that will probably cost you \$5

  2. SSH into your server through IP and pass or SSH key if you provided one.

    •   ssh username@ip-address
      
  3. Change the server hostname

    hostnamectl set-hostname <your-domain.com>
    
    echo "<your.vps.ip> <your-domain.com> dokku" >> /etc/hosts
    
  4. So we gonna use a script to get this thing installed, we will head over to Package cloud to get the script.

    • The script was created Dokku and they one for each Linux os

  5. Let's run that script on our Ubuntu server

    curl -s https://packagecloud.io/install/repositories/dokku/dokku/script.deb.sh | sudo bash
    
    • Select Yes when this window pops up

    • Check if dokku is installed by typing id dokku

    • Start the Dokku service

     sytemctl status dokku-installer.service
    
    • Confirm the service is running by typing systemctl is-enabled dokku-installer.service the result is enabled if it's running

    • Let's install core dependencies

     dokku plugin:install-dependencies --core
    
  6. Install docker

    wget -nv -O - https://get.docker.com/ | sh
    

    Check if Docker is installed by running

    docker version
    
     Client:
     Version:           18.06.0-ce
     API version:       1.38
     Go version:        go1.10.3
     Git commit:        0ffa825
     Built:             Wed Jul 18 19:09:54 2018
     OS/Arch:           linux/amd64
     Experimental:      false
     Server:
     Engine:
     Version: 18.06.0-ce
     API version: 1.38 (minimum version 1.12)
     Go version: go1.10.3
     Git commit: 0ffa825
     Built: Wed Jul 18 19:07:56 2018
     OS/Arch: linux/amd64
     Experimental: false
    

    Versions may vary

  7. Configure Dokku by visiting your IP on your browser

    • Remember the hostname we provided step 3 just paste on the Hostname input and check the virtualized host checkbox.
    • The value for the input of the virtualized hostname will now be.

      http://<app-name>.<your-host-name.com>
      
    • Click on Finish Setup you will be redirected to the dokku docs.

Conclusion

In the next Bits I will look into more Dokku or something else.