Linux Server Fundamentals
Program Overview
Program Structure
- Week 1-2: SSH configuration, user management, and file permissions
- Week 3-4: Package management, systemd services, and process monitoring
- Week 5-6: Web server setup with Apache and Nginx
- Week 7-8: Database installation and basic administration
- Week 9-10: Firewall configuration with UFW and iptables
- Week 11-12: Automated backups, cron jobs, and system updates
Technical Requirements
You need a computer capable of running VirtualBox or access to a cloud provider like DigitalOcean or Linode. Budget around $10-15 monthly for a small VPS if you prefer cloud-based practice.
- Prerequisites
- Basic command-line familiarity and understanding of how the internet works
- Software
- Terminal emulator, SSH client, text editor comfortable with vim or nano
What You'll Learn
Most production environments run on Linux, but getting comfortable with command-line server management takes practice. This program walks you through the actual setup and maintenance tasks you will face when managing real servers.
We start with basic SSH configuration and user permissions, then move into package management, firewall rules, and system monitoring. You will set up web servers, configure databases, and implement automated backup solutions.
What you will work with
The hands-on labs use Ubuntu Server 22.04 LTS, but the concepts apply to CentOS, Debian, and other distributions. You will configure Apache and Nginx, set up MySQL and PostgreSQL, and work with systemd services.
By the end, you will know how to troubleshoot common server issues, read system logs effectively, and implement basic security hardening. The focus is on practical skills you can use immediately, not theoretical knowledge.