Webserver Class Tomb

This irreverent, sloppy, but interactive textbook wants to teach you how to connect to a remote server, navigate Linux, and set up your development environment. Give it a try.

Getting Started

Ready to begin? Start with the setup guide:

Setup Guide →

Complete Setup Guide

  1. Setup Overview
  2. Accessing Server
  3. Basic Linux Navigation
  4. VSCode Extension

HTML & CSS Fundamentals

  1. HTML & CSS Overview
  2. What is HTML?:
  3. HTML Tags and Structure
  4. CSS Basics

NodeJS Development

  1. NodeJS Overview
  2. What is NodeJS?
  3. Building Your First Server
  4. NodeJS Modules and NPM
  5. Express.js

Request Handling

  1. Request Handling Overview
  2. GET and POST Basics
  3. Templating
  4. Forms

Database Fundamentals

  1. Database Overview
  2. Database Basics
  3. Common MySQL Commands
  4. MySQL JOINs
  5. Aggregate Functions and GROUP BY

Server Setup

  1. Server Setup Overview
  2. Essential Server Security
  3. GitHub Terminal Connection
  4. Docker and nginx
  5. Docker and Node.js
  6. Setting Up nginx with Docker and Node.js

Cookies and Sessions

  1. Cookies and Sessions Overview
  2. Client-Side Cookies with Forms
  3. Server-Side Sessions

REST API Principles

  1. REST API Overview
  2. What is REST?

Database Server Setup

  1. Database Server Setup Overview
  2. Setting Up SQLite Database
  3. Connecting SQLite to Node.js Express

Creating Your Own Node.js Modules

  1. Node.js Modules Overview
  2. Module Basics

Complex Database Integration

  1. Complex Database Integration Overview
  2. Password Requirements and Encryption

Website Email

  1. Website Email Overview
  2. Sending Emails with Gmail

Putting the Server on the Map

  1. Putting the Server on the Map Overview
  2. Getting a Domain Name

Real-time Communication