Last active
August 15, 2024 18:20
-
-
Save phollyer/cb3428e6c23b11fadc5105cea1379a7c to your computer and use it in GitHub Desktop.
Setup Ubuntu 18.04 server for Elixir Apps behind Nginx
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Some of the steps might seem obvious, but I've included every step taken to help any noobs that come across this. | |
# | |
# Add & Create Sudo User: (https://linuxconfig.org/how-to-create-sudo-user-on-ubuntu-18-04-bionic-beaver-linux ) | |
sudo adduser username | |
# Add the user to the sudo group | |
sudo usermod -aG sudo username | |
# SSH Keys: (https://linuxize.com/post/how-to-set-up-ssh-keys-on-ubuntu-1804/) | |
ssh-copy-id remote_username@server_ip_address | |
# Install Erlang & Elixir: (https://elixir-lang.org/install.html#unix-and-unix-like) | |
wget https://packages.erlang-solutions.com/erlang-solutions_2.0_all.deb && sudo dpkg -i erlang-solutions_2.0_all.deb | |
sudo apt-get update | |
sudo apt-get install esl-erlang | |
sudo apt-get install elixir | |
# Install Nginx: (https://phoenixnap.com/kb/install-nginx-on-ubuntu) | |
sudo apt update | |
sudo apt install nginx | |
sudo systemctl enable nginx | |
# Install MongoDB: (https://websiteforstudents.com/install-mongodb-on-ubuntu-18-04-lts-beta-server/) | |
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5 | |
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list | |
sudo apt update | |
sudo apt install -y mongodb-org | |
sudo systemctl enable mongod.service | |
# UFW: (https://linuxize.com/post/how-to-setup-a-firewall-with-ufw-on-ubuntu-18-04/) | |
sudo ufw allow ssh | |
sudo ufw enable | |
sudo ufw allow 'Nginx FULL' |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment