# Linux 201: Web Server Setup ## Things to mention in the slide deck - - Apache vs Nginx - Thread-based vs event-based servers ## Basic Security - Creating a non-root account - `sudo` permissions - SSH - Disable root login - SSH Keys - Firewall - `ufw` - https://starbeamrainbowlabs.com/blog/article.php?article=posts/047-Linux-Security-Part-1.html ## Installing a Web Server - Installing Nginx - `sudo apt install nginx` ## Configuration - `/etc/nginx/nginx.conf` ## References and Further Reading - [Nginx](https://www.nginx.com/) - [How to Secure a Linux Server](https://github.com/imthenachoman/How-To-Secure-A-Linux-Server/) - [SSL Certificates](https://letsencrypt.org) - [Freeside Discord Invite](http://discord.freeside.co.uk)