diff --git a/iniital ubuntu server setup/README.md b/iniital ubuntu server setup/README.md new file mode 100644 index 0000000..f430141 --- /dev/null +++ b/iniital ubuntu server setup/README.md @@ -0,0 +1,80 @@ +# Introduction +Let's say you don't know how to start with Do The Evo's CaddyV2 Guide here: https://github.com/DoTheEvo/selfhosted-apps-docker/tree/master/caddy_v2 + +Start with this guide. Then follow his caddy_v2 guide. Then you can try hosting wordpress, seafile, or his other guides such as nextcloud and etc. + +#### Updating initial server +sudo apt update +sudo apt upgrade + +#### Initial server setup +https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-20-04 + +``` +adduser sammy +usermod -aG sudo sammy +``` + +Logout. +Login as sammy. + +Setting up uncomplicated firewall. +``` +sudo apt install ufw +sudo ufw allow OpenSSH +sudo ufw allow 443 +sudo ufw allow 80 +sudo ufw enable +``` + +#### Optional... Hardening Server +Add public ssh key +``` +mkdir .ssh +cd .ssh +nano authorized_keys +``` + +Disable Root Login +``` +sudo sed --in-place 's/^PermitRootLogin.*/PermitRootLogin prohibit-password/g' /etc/ssh/sshd_config +sudo sed --in-place 's/#PasswordAuthentication yes/PasswordAuthentication no/' /etc/ssh/sshd_config +``` + +Passwordless Sudo +``` +echo "${USERNAME} ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers +``` + +#### Installing Docker +https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-20-04 + +``` +sudo apt update +sudo apt install apt-transport-https ca-certificates curl software-properties-common +curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - +sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable" +sudo apt update +apt-cache policy docker-ce +sudo apt install docker-ce +sudo systemctl status docker +sudo usermod -aG docker ${USER} +``` +logout sammy. relogin. + +``` +id -nG +``` +should return: sammy sudo docker + +#### Installing Docker-Compose +https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-compose-on-ubuntu-20-04 + + +``` +sudo curl -L "https://github.com/docker/compose/releases/download/1.26.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose + +sudo chmod +x /usr/local/bin/docker-compose + +docker-compose --version +```