# Deploying

### Your Dumb Ideas

### With Dokku

# Who am I?

# Dave Smith-Hayes

- Developer
- Father
- JavaScript Enjoyer
- Web Software Deployer

# What is deploying?

Releasing software to be used.

### How it works for Web

- Have a DNS record point to an IP
- Have a webserver runnning at that IP
- Have that webserver proxy requests to the application

# My history of deploying

- cPanel File Manager
- FTP to Shared Hosting
- `$ git pull`
- Jenkins & Ansible build VM Images
- Packer & Terraform build Continers

## Doing it Yourself

- Do not use AWS, its too expensive
- Your small project is not worth the cost
- Use a small VPS from DigitalOcean or Linode
- Get a public IP address and root access

### Blue/Green Deployment

## What Dokku Does

- Creates a `dokku` user on your system
- Installs all the services for running Dokku
  - Docker
  - NGiNX

### Create an application.

    $ dokku apps:create chat.freedoom.party
    -----> Creating chat.freedoom.party...
    -----> Creating new app virtual host file...