Skip to content

Setup Course

Welcome to the Setup course area. This section prepares students for hands-on cybersecurity, secure computing, database, and software assurance labs.

The setup sequence now covers the full basic environment: Ubuntu Server baseline, SSH workflow, Git/GitHub, VS Code Remote SSH, Docker Engine, and Docker Compose.

  • Ubuntu Server Baseline

    Create a non-root sudo user, update the server, install core utilities, and enable a safe SSH firewall rule.

    Start Ubuntu Baseline โ†’

  • SSH and Terminal Workflow

    Connect to a server with SSH keys, create an SSH config alias, and practice safe terminal habits.

    Open SSH Setup โ†’

  • Git and GitHub Setup

    Install Git, configure identity, create a practice repository, and prepare for GitHub-based coursework.

    Open Git Setup โ†’

  • VS Code Remote SSH

    Use VS Code as a remote editor for files and terminals on the Ubuntu Server.

    Open VS Code Setup โ†’

  • Docker Setup

    Install Docker Engine on Ubuntu Server, verify the service, configure non-root usage, and run a test container.

    Start Docker Setup โ†’

  • Docker Compose Basics

    Run a simple multi-container-style lab workflow from a compose.yaml file.

    Open Docker Compose โ†’

What Basic Setup Covers

Area Purpose Status
Ubuntu Server baseline Prepare a clean Linux server for course labs Ready
SSH and terminal workflow Connect to remote lab machines safely Ready
Git and GitHub Clone course materials and submit lab work Ready
VS Code / remote editing Edit files on a server from a local workstation Ready
Docker Engine Run isolated containers for labs and demonstrations Ready
Docker Compose Run multi-service lab environments Ready

Recommended order

Complete the modules in the order shown above. Docker depends on a working Ubuntu baseline, and VS Code Remote SSH depends on working terminal SSH.

Setup Menu

  1. Ubuntu Server Baseline
  2. SSH and Terminal Workflow
  3. Git and GitHub Setup
  4. VS Code Remote SSH
  5. Docker Setup on Ubuntu Server
  6. Docker Compose Basics

Student Outcomes

After completing the basic setup course, students should be able to:

  • Securely access an Ubuntu Server using a non-root sudo account.
  • Use SSH keys and an SSH config alias for repeatable logins.
  • Install and configure Git for coursework.
  • Edit remote files through VS Code Remote SSH.
  • Install Docker Engine from Docker's official Ubuntu repository.
  • Run single-container and Compose-based Docker labs.
  • Capture command output for lab evidence and troubleshooting.

Instructor Notes

These pages are intentionally tool-focused rather than course-specific. They can support SCIA, ITEC, and other lab-based courses that require a repeatable Linux/Docker environment.