DEV Community

Cover image for How to setup Dokku
Wachira
Wachira

Posted on

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

  1. SSH into your server through IP and pass or SSH key if you provided one.
ssh username@ip-address
Enter fullscreen mode Exit fullscreen mode
  1. Change the server hostname
hostnamectl set-hostname <your-domain.com>

echo "<your.vps.ip> <your-domain.com> dokku" >> /etc/hosts
Enter fullscreen mode Exit fullscreen mode
  1. 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

  1. Let's run that script on our Ubuntu server
   curl -s https://packagecloud.io/install/repositories/dokku/dokku/script.deb.sh | sudo bash
   sudo apt-get install dokku
Enter fullscreen mode Exit fullscreen mode
  • 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
Enter fullscreen mode Exit fullscreen mode
  • 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
Enter fullscreen mode Exit fullscreen mode
  1. Install docker
   wget -nv -O - https://get.docker.com/ | sh
Enter fullscreen mode Exit fullscreen mode

Check if Docker is installed by running

   docker version
Enter fullscreen mode Exit fullscreen mode
    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
Enter fullscreen mode Exit fullscreen mode

Versions may vary

  1. 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.

Top comments (0)