Preparing droplet for phoenix app deployment
April 01, 2020
Droplet and user creation
- Set up ssh key access
- add user
adduser web
- add newly created user to sudoers group
usermod -aG sudo web
- make
web
sudoer without passwordecho "web ALL=(ALL) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/web
- allow SSH connections for the firewall
ufw allow OpenSSH
- Enable firewall
ufw enable
- copy ssh keys for authorization for new user(web)
rsync --archive --chown=web:web ~/.ssh /home/web
- connect to droplet as user
web
Installing dependencies (erlang, elixir, etc)
- install erlang and elixir
wget https://packages.erlang-solutions.com/erlang-solutions_2.0_all.deb && sudo dpkg -i erlang-solutions_2.0_all.debsudo apt-get updatesudo apt-get install esl-erlangsudo apt-get install elixir
Installing nginx
- install ngixn
sudo apt updatesudo apt install nginx
- add to firewall
sudo ufw allow 'Nginx Full'
- test the server by accessing server
http://your_server_ip
you should see welcome to nginx