Duration: 21 Hours (3 Days) Focus: Deployment, Security, and Core Service Provisioning
Day 1: Foundations, System Maintenance, and Connectivity
Module 1: The Ubuntu Server Platform
- Distribution Overview (Ubuntu Server Edition, LTS vs. interim releases).
- Life Cycle & Policy (Maintenance windows, understanding the support model: standard vs. commercial).
- Hardware and Architecture (System compatibility verification, available kernel variants, supported CPU architectures).
Module 2: Software Lifecycle Management
- Core Package Utilities (
dpkgandapt-getfor fundamental operations). - Source Management (Repository configuration, defining available software origins).
- Repository Extensions (Adding external or third-party repositories).
- Alternative Ecosystems (Conceptual introduction to other packaging formats like RPM, YUM, and dependency resolution).
- Interactive Management (
aptitudeand its enhanced dependency handling). - Update Automation (Configuring unattended upgrades and security patches).
- Major Version Migration (Executing distribution-wide upgrades).
Module 3: Network Configuration and Time Sync
- Core Network Setup (Configuring interfaces: static/dynamic IP, naming conventions).
- Addressing Protocols (Implementing and managing IPv4 and IPv6).
- Client Management (Setting up Dynamic Host Configuration Protocol (DHCP) services).
- Precise Timekeeping (Synchronizing system time using
timedatectlandchrony). - High-Performance I/O (Introduction to the Data Plane Development Kit (DPDK) for accelerated packet processing).
Module 4: Authentication and Remote Access
- Secure Shell Services (Configuring the OpenSSH Server for robust remote administration).
- Naming Services (Implementing the Domain Name Service (DNS) for local and recursive queries).
- Directory Services (Setting up OpenLDAP Server and integrating Samba with LDAP for centralized accounts).
- Single Sign-On (SSO) (Introduction to Kerberos authentication).
- Identity Integration (Using SSSD for streamlined authentication across domain types).
Day 2: Security, Web Services, and Data Management
Module 5: System Security and Hardening
- Access Management (Standard Linux user and group administration).
- Terminal Protection (Best practices for console security and physical access).
- Stateful Filtering (Configuring the system firewall using netfilter tools).
- Mandatory Access Control (Managing and enforcing security profiles with AppArmor).
- PKI Management (Generating and managing digital certificates for secure services).
- Virtual Private Networking (VPN) (Overview of VPN deployment strategies).
Module 6: Web Service Provisioning
- Core HTTP Server (Installation and basic configuration of Apache2 HTTPD).
- Scripting Runtimes (Integrating PHP8 for dynamic web applications).
- Proxy and Caching (Implementing the Squid proxy server for content acceleration).
- Framework Deployment (Setting up the runtime environment for Ruby on Rails).
- Advanced Applications (Overview of Apache Tomcat for Java applications and Apache Kafka for stream processing).
Module 7: Data Services and Collaboration
- Relational Databases (Installation and initial setup of MySQL/MariaDB and PostgreSQL).
- Knowledge Management (Deploying wiki applications like Moin Moin and MediaWiki).
- Version Control (Conceptual overview of various systems: Bazaar, Subversion (SVN), CVS, Mercurial, and GIT).
- Configuration Tracking (Using a Version Control System to manage the
/etcconfiguration directory).
Day 3: File Sharing, Backup, and Modern Infrastructure
Module 8: File and Print Sharing
- Server Messaging Block (SMB) (Implementing Samba for file and print sharing with Windows clients).
- Samba Security (Hardening file and print services).
- Domain Integration (Configuring Samba as a Domain Controller and integrating with Active Directory).
- Alternative Integration (Overview of legacy integration tools like Likewise Open).
- Distributed File System (Configuring Network File System (NFS) for Unix environments).
- Printing Services (Setting up CUPS as a central print server).
Module 9: Email Infrastructure
- Mail Transfer Agents (MTA) (Configuring Postfix and Exim4 for message routing).
- Mail Retrieval Agents (Implementing Dovecot Server for IMAP/POP3 access).
- Filtering and Spam Control (Techniques for mail filtering).
- Mailing List Management (Setting up Mailman for large-scale group communication).
Module 10: Backup and Disaster Recovery
- Custom Backup Solutions (Utilizing shell scripts for simple archive creation and rotation).
- Advanced Backup Suites (Overview of Bacula and Rsnapshot for enterprise-grade solutions).
- Data Consistency (Introduction to Block Device Replication).
Module 11: Virtualization and Cloud Concepts
- Hypervisor Management (Using
libvirtto manage virtualization technologies like QEMU and KVM). - Desktop Virtualization (Working with VirtualBox and VMware).
- Cloud Templates (Introduction to Packer.io for image creation).
- Cloud Platforms (Interfacing with EC2 (AWS) and OpenStack).
- Containerization (Managing system containers with LXD and LXC).
- Monitoring and Management (Using tools like Byobu, Munin, Nagios, and Puppet for system oversight).