Project 2: Deploying a Web Server with a Secure SELinux Context
- Install and manage software with
dnf.
Quick Reference
| Attribute | Value |
|---|---|
| Primary Language | See main guide |
| Alternative Languages | N/A |
| Difficulty | See main guide |
| Time Estimate | See main guide |
| Knowledge Area | See main guide |
| Tooling | See main guide |
| Prerequisites | See main guide |
What You Will Build
- Install and manage software with
dnf.
Why It Matters
This project builds core skills that appear repeatedly in real-world systems and tooling.
Core Challenges
- Identify the tricky edge cases and design for them.
Key Concepts
- Map the project to core concepts before you code.
Real-World Outcome
Deliver a working demo with observable output that proves the feature is correct.
Implementation Guide
- Reproduce the simplest happy-path scenario.
- Build the smallest working version of the core feature.
- Add input validation and error handling.
- Add instrumentation/logging to confirm behavior.
- Refactor into clean modules with tests.
Milestones
- Milestone 1: Minimal working program that runs end-to-end.
- Milestone 2: Correct outputs for typical inputs.
- Milestone 3: Robust handling of edge cases.
- Milestone 4: Clean structure and documented usage.
Validation Checklist
- Output matches the real-world outcome example
- Handles invalid inputs safely
- Provides clear errors and exit codes
- Repeatable results across runs
References
- Main guide:
LEARN_RHEL_FOR_CERTIFICATION.md - Primary references are listed in the main guide