Course · Débutant à avancé selon le parcours
Training: Publish a web service
Web foundations followed by an independent Traefik, Nginx or HAProxy course
- 7 modules
- 65 lessons
- 62 labs
- 61 quizzes
- 83h
Start Lesson: Publish a web service: training and program
Recommended before you start: Réseau (in French)
About this path · first module: 17 lessons, about 3 weeks
Welcome to the Publish a web service training path. The program follows a progression from request flow and automatic certificates to publishing, protecting and observing an entry point with Traefik. Optional Nginx and HAProxy modules let you apply the same goals with those proxies, and the outbound tunnels module lets you publish without opening a port (your machine opens the connection towards the outside).
Yes, it is a long path. Nobody follows it in one go. The first module, "Web foundations", is 17 lessons of about 75 minutes: at one per working day, 3 weeks are enough, and you can already put it to use. Each module gives you a skill you can use the next day, and your progress waits for you in this browser and on the devices linked to your optional account.
Progress 0 / 65 (0%)
- Knowledge Not measured Your first quiz will show up at the end of a lesson.
- Practice Not measured Labs measure what you can do. You do not need DSOXLab to start a course.
- Proof Not measured Challenges and hands-on exams check that you can act without step-by-step instructions.
Tick lessons here, or with “Mark as read” at the end of each lesson. Progress stays in this browser; nothing is sent to the server unless you link this browser to an optional account.
-
02
- lesson lab quiz What a web service is and what publishing it means 1h05
- lesson lab quiz Read HTTP before configuring a proxy 1h15
- lesson lab quiz Prepare DNS names and their cutover 1h10
- lesson lab quiz Link interfaces, ports, firewalls and exposure 1h10
- lesson lab quiz Reverse proxy: definition, role and which tool to choose 1h15
- lesson lab quiz Publish a web service: the path of a request to the backend 1h30
- lesson lab quiz Automatic certificates: ACME, HTTP-01, TLS-ALPN-01 and DNS-01 challenges 1h05
- lesson lab quiz Make an application work behind an entry point 1h25
- lesson lab quiz TLS diagnostics: debug SSL errors with openssl 1h45
- lesson lab quiz Define an entry point security policy 1h15
- lesson lab quiz Master timeouts, retries and caching without altering responses 1h25
- lesson lab quiz Recognize the needs of long-lived streams and application protocols 1h15
- lesson lab quiz Load balance a service and check its health 1h20
- lesson lab quiz Observe the service delivered and prepare alerts 1h25
- lesson lab quiz Prepare go-live, recovery and rollback 1h30
- lesson lab quiz Diagnose a web service layer by layer 1h25
- lab Foundation assessment: design and hand over a service publication 1h30
-
03
- lesson lab quiz Install Nginx: master, workers and contexts 1h20
- lesson lab quiz Nginx: choose the right server and the right location 1h15
- lesson lab quiz Nginx: serve files and a static application 1h15
- lesson lab quiz Publish an application with Nginx: proxy_pass, headers and certificates 50 min
- lesson lab quiz Nginx upstream: spread the load and remove failures 1h20
- lesson lab quiz Nginx TLS: serve and renew a certificate 1h25
- lesson lab quiz Protect and observe Nginx: limit_req, authentication, headers, JSON logs and stub_status 55 min
- lesson lab quiz Nginx limits: limit_req, limit_conn and body size 1h15
- lesson lab quiz Nginx: publish WebSocket, SSE and gRPC without interruption 1h30
- lesson lab quiz Nginx cache: prove that no private response leaks 1h25
- lesson lab quiz Observe Nginx: logs, stub_status and upstream 1h25
- lesson lab quiz Diagnose Nginx: where to look and in what order 1h40
- lesson lab quiz Upgrade, roll back and reboot Nginx 1h40
- lesson quiz Nginx: summary, recipes and cheat sheet 50 min
-
04
- lesson lab quiz Traefik: entrypoints, routers, services and middlewares 1h
- lesson lab quiz Install Traefik v3: binary, Docker and package manager 2h30
- lesson lab quiz Traefik with Docker: publishing and health-checking containers 1h05
- lesson lab quiz Traefik and the file provider: publish a service outside a container 50 min
- lesson lab quiz Build and verify Traefik routing rules 1h10
- lesson lab quiz Traefik and automatic HTTPS: ACME resolver, redirects and TLS options 1h05
- lesson lab quiz Traefik middlewares: rewrite, redirect and chain 1h
- lesson lab quiz Control health checks, timeouts and long-lived streams with Traefik 1h30
- lesson lab quiz Protecting the Traefik entry point 1h05
- lesson lab quiz Verify client and backend identities with Traefik 1h30
- lesson lab quiz Observing Traefik with logs and metrics 1h
- lesson lab quiz Troubleshoot a Traefik entry point: 404, 502, 504, certificates and redirects 1h10
- lesson lab quiz Upgrade Traefik and roll back: from 3.7.6 to 3.7.15 50 min
- lesson lab quiz Cut over backends and measure a Traefik failure 1h35
- lab Level 1 assessment: publish two services over HTTPS and survive a restart 1h
- lab Level 2 assessment: protect, observe and diagnose a Traefik entry point 1h15
-
05
- lesson lab quiz Install HAProxy and read its configuration sections 1h30
- lesson lab quiz Route by names and paths with ACLs and maps 1h20
- lesson lab quiz Choose the load-balancing algorithm and measure health checks 1h25
- lesson lab quiz HAProxy and ACME certificates: a proven renewal cycle 1h40
- lesson lab quiz Publish HTTPS with HAProxy 3.4: crt-store, SNI and built-in ACME certificates 1h
- lesson lab quiz Check the identity of the backend and of the source 1h40
- lesson lab quiz Protect and observe HAProxy: ACLs, stick-tables, headers, logs and Prometheus 1h30
- lesson lab quiz Limit abuse with HAProxy stick-tables 1h35
- lesson lab quiz Bound time, queues and long streams with HAProxy 1h40
- lesson lab quiz Change HAProxy's state live with limited rights 1h25
- lesson lab quiz Diagnose HAProxy without masking the cause 1h40
- lesson lab quiz Reload, update and roll back HAProxy 1h40
- lesson lab quiz Test the availability of the HAProxy entry point 1h50