3.1 KiB
Chapter 4 : Web servers
Back to Course Introduction
Web servers are an importand foundation of the IT ecosystem.
The internet is fundamentally made up of web servers.
In this chapter we'll learn about the basics of web servers and get our first web server up and running.
🎬 Module 1: Introduction to Web
In this module
- What is the Web
- What is a web server
- Run a very basic web server
- Basics of Web
- Client & Server
- HTTP
- DNS
- Status codes
- Request methods
- TCP\UDP and Ports
- Network testing tools
🚧🎬 Module 2: The Basics of HTTP
In this module
- What is the HTTP protocol
- Roles of clients and servers
- Understanding requests and responses
- Interpreting responses & status codes
🚧🎬 Module 3: The Basics of HTML Websites and Web Services or APIs
DevOps engineers are often tasked to troubleshoot and assist developers who may have Web applications deployed.
Perhaps there are network failures, resources may not be correctly loading or incorrectly deployed.
In this chapter we will learn about the basics of HTML and web assets, how they render and how to use developer tools to troubleshoot networking and other issues with Web applications. It's a high level module designed to give you a glimpse in the shoes of a UI or front-end developer
In this module
- HTML files, syntax and usage
- Basics of Stylesheets & Scripts
- Troubleshooting HTML in Browsers
- Understanding different HTTP responses: API vs WEB
- Monitoring and Debugging
🚧🎬 Module 4: Creating web servers with NGINX
In this module
- Installing NGINX Web server
- Understand the NGINX configuration
- Setup a basic web site with a few pages
- Make our website public
- Understanding SSL\TLS security for Web servers
🚧🎬 Module 5: HTTP Troubleshooting
In this module
- Troubleshooting client and servers
- Understanding HTTP status codes and meaning of errors
- Interpret & Understand web server error and access logs
- Tools
🚧🎬 Module 6: DNS, Domains, SSL & TLS
In this module
- What is DNS
- What are domains
- Importance of TLS/SSL for secure communication
- HTTPS connections
- Setting up TLS in Web servers for HTTPS
⏳🎬 Module 7: Creating our own personal website
During this entire course we will touch on a wide spectrum of DevOps tooling, concepts and technology.
The outcome of this course is to have real-world hands-on experience with all these topics, all the way from setup, scripting, coding to building, CI/CD and deployment including monitoring and observability.
In this module
- Put together a DevOps CV personal website using HTML, CSS and Javascript
- Understanding website deployment and changes
⏳🎬 Module 8: Get free SSL certificates
To make our website public on the web, we should introduce a domain and SSL certificate
In this module
- Setup domain for your website
- Understanding SSL\TLS
- Introduction to Let's encrypt