Skip to main content
Kill -9 Club
Sign in

Hosting a web application

Putting a site and an application into production: the domain name, the web server, the database, and deployments you can undo.

6 courses · about 570 minutes

This path assumes you can already keep a server running — it follows on from the administration path. It covers what happens once an application has to be reachable from outside: name resolution, Nginx in front of the application, the database, reversible deployments, and Docker where it actually earns its place.

What you will be able to do

  • Publish a domain’s DNS records and verify them before waiting
  • Serve a static site and put a Node application behind Nginx
  • Deploy a new version without downtime, and roll it back
  • Administer PostgreSQL: access, connections, and what makes it grow
  • Decide when a container helps, and when it is a layer for nothing

The path

  1. Understand how a name resolves, publish the right records, and diagnose with dig instead of waiting.

    2 lessons · about 52 minutes

  2. Serve a React/Vite build, put a Node.js or Next.js application behind a reverse proxy, and move to HTTPS.

    4 lessons · about 88 minutes

  3. Get the code onto the server, switch in a single operation, and be able to go back — including when the verification fails.

    4 lessons · about 90 minutes

  4. Who may connect, how many at once, what the database is doing right now, and why it takes more space than the data inside it.

    4 lessons · about 92 minutes

  5. What a container actually is, when to do without one, and how to put a Node application and its database behind a reverse proxy without exposing the machine.

    5 lessons · about 108 minutes

  6. Install the ISPConfig panel on Ubuntu Server, understand what it automates, and host a site and then a Node.js application on it.

    5 lessons · about 140 minutes