For these upcoming videos, let's set a goal. Our goal is to setup a simple website
To be able to achieve that, we need to be familiar with the following:
- We need a Linux Virtual Server to host our website
- Virtualization
- What and why of Linux
- Installing a Linux server on virtual machine
- Access the server so that we can do our thing
- Shell
- SSH
- We need to be able to navigate the server
cd
,ls
,pushd
,popd
etc- Filesystem hierarchy of Linux
- We need to be able to read, create and modify files
mkdir
,cat
,echo
etc- Text editors -
vim
- Create a user to run our webserver as
- User management in Linux
- Permissions
- Installing our webserver
- Webservers
- Package management
- Starting our webserver
- Managing services using
systemctl
- Managing services using
- Checking if our website works
- Process management (
ps
,kill
etc) - Working with
curl
,netstat
,netcat
- Process management (
- Configuring our webserver for our liking
- VirtualHost, Host header
- Configuring Nginx
- Checking log files using
tail
,less
- Finding patterns using
grep