Visit IP of new droplet and add credentials
For dokku instructions:
http://dokku.viewdocs.io/dokku/application-deployment
Type | Name | Address |
---|---|---|
A | @ | X.X.X.X |
A | pop | X.X.X.X |
A | X.X.X.X | |
A | * | X.X.X.X |
MX | 1 | aspmx.l.google.com. |
MX | 5 | alt1.aspmx.l.google.com. |
MX | 5 | alt2.aspmx.l.google.com. |
MX | 10 | alt3.aspmx.l.google.com. |
MX | 10 | alt4.aspmx.l.google.com. |
NS | - | ns1.digitalocean.com. |
NS | - | ns2.digitalocean.com. |
NS | - | ns3.digitalocean.com. |
~# sudo fallocate -l 4G /swapfile
~# ls -lh /swapfile
> -rw-r--r-- 1 root root 4.0G Apr 28 17:19 /swapfile
~# sudo chmod 600 /swapfile
~# sudo mkswap /swapfile # create swap
~# sudo swapon /swapfile # activate
~# sudo swapon -s # verify
~# free -m # corroborate
~# sudo nano /etc/fstab
- then add a new line with
/swapfile none swap sw 0 0
- save & exit
~# cat /proc/sys/vm/swappiness
> 60
~# sudo sysctl vm.swappiness=10
~# sudo nano /etc/sysctl.conf
- add a new line with
vm.swappiness=10
to the end - save & exit
~# dokku apps:create <app>
~# postgres:create <name>
~# postgres:link <name> <app>
- deploy with
$ git push master production
~# dokku run app_name rails c
> Rails.root.to_s
The path is most likely to be /app
~# mkdir -p /home/uploads/<app>
~# chown -R /home/uploads # (this may be uneeded)
~# dokku docker-options:add <app> run,deploy "-v /home/uploads/<app>:/app/public/projects/images"
~# sudo docker ps
~# sudo docker inspect (app_image_NAME)
~# pico /home/dokku/<app>/nginx.conf
- add
client_max_body_size 20M;
line to theserver
scope.
~# dokku run <app> "rake db:migrate"
~# sudo apt-get update # gets list of updates
~# sudo apt-get upgrade # installs available updates but doesn't update dependencies
I don't use this because it sounds riskier$ sudo apt-get dist-upgrade
$ ssh root@address dokku logs <app> -t
$ ssh root@address dokku logs <app>