- RAID + LVM storage
- Users, groups, permissions, sudo,SSH
- Networking, firewall, Apache, PHP, MariaDB
- Backups, loggings, cron automation
- Services, containers, Git Verioning
- Security hardening
Linux-infra-project/
|__ configs
| |__ Phase1-storage/
| |__ Phase2-Users/
| |__ Phase3-webstack/
| |__ Phase4-backup-logging/
| |__ Phase5-services-containers/
| |__ Phase6-security/
|
|__ scripts/
| |__ backup_company_site.sh
| |__ company_health.sh
|
|__ docs/
| |__ Phase1.md
| |__ Phase2.md
| |__ Phase3.md
| |__ Phase4.md
| |__ Phase5.md
| |__ Phase6.md
|
|__ diagrams/
- RAID10 with 4 disks
- LVM (PV, VG, LV)
- Mounted filesystem at /srv/projects
- Swap file configuration
- Created users/groups (devteam,ops,managers)
- SGID and permisison-based shared directory
- Sudo privilege seperation
- SSH hardening
- PAM password + lockout policies
- Static IP + hostname setup
- UFW firewall rules
- Apache virtual host for intranet.corp.local
- MariaDB employees database
- PHP dynamic table displaying validation
- Client/server connectivity validation
- NFS shared folder between server & client
- Automated backup script with timestamp rotation
- Custom health logging system
- Logrotate configuration
- Cron jobs for backups & health checks
- ps/top/signal management
- systemd service creation(hello.service)
- Docker container (nginx) deployment
- Full Git repository initialization
- SSH hardening
- UFW minimal-attack-surface rules
- File integrity _ permission checks
- Disabled unnecessery services
- RAID,LVM,fstab
- Users, groups, sudo,PAM
- SSH hardening
- Systemctl, journald
- Apache + PHP + MariaDB stack
- NFS server/client
- Cron + backups
- Logrotate
- Networking configuration
- UFW firewall
- Docker basics
- Git repository management
- Documentation Structuring
- Config management discipline
- Real troubleshooting approache
- Security
- Infrastructure organization by phase
- Start with the docs/ folder --> Phase1 --> Phase6
- Then explore configs/ to see the real system files
- View scripts/ for automation examples
- Use tree output (phase5.md) to undertand the structure