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.
-
SSH and Terminal Workflow
Connect to a server with SSH keys, create an SSH config alias, and practice safe terminal habits.
-
Git and GitHub Setup
Install Git, configure identity, create a practice repository, and prepare for GitHub-based coursework.
-
VS Code Remote SSH
Use VS Code as a remote editor for files and terminals on the Ubuntu Server.
-
Docker Setup
Install Docker Engine on Ubuntu Server, verify the service, configure non-root usage, and run a test container.
-
Docker Compose Basics
Run a simple multi-container-style lab workflow from a
compose.yamlfile.
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¶
- Ubuntu Server Baseline
- SSH and Terminal Workflow
- Git and GitHub Setup
- VS Code Remote SSH
- Docker Setup on Ubuntu Server
- 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
sudoaccount. - 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.