Visão Geral
O Curso Arch Linux Administration proporciona um entendimento profundo das práticas avançadas de gerenciamento e manutenção do sistema Arch Linux, uma distribuição conhecida por sua flexibilidade e controle. Os participantes aprenderão a administrar, configurar, otimizar e garantir a segurança de sistemas Arch Linux em ambientes de produção, abordando desde a gestão de pacotes até a segurança avançada e automação.
Conteúdo Programatico
Introduction to Arch Linux for System Administration
- Overview of Arch Linux structure and philosophy.
- Differences between Arch Linux and other server distributions.
- Using Arch Linux in production environments: pros and cons.
Advanced Pacman and Package Management
- Advanced usage of Pacman and handling AUR packages.
- Automating package updates and managing dependencies.
- Package signing, integrity checks, and troubleshooting package issues.
System Optimization and Performance Tuning
- Identifying and addressing bottlenecks in system performance.
- Optimizing boot times and managing systemd services.
- Configuring and managing SWAP and memory usage.
Networking Configuration and Management
- Advanced network interface configuration.
- Setting up VLANs, static routes, and network profiles.
- Configuring and managing DHCP, DNS, and firewall services.
User and Permissions Management
- Creating, managing, and automating user accounts.
- Implementing advanced permissions, groups, and user quotas.
- Configuring sudo privileges and restricting system access.
Security and Hardening of Arch Linux Systems
- Implementing firewall configurations for enhanced security.
- Enforcing file permissions and access control lists (ACLs).
- Configuring SELinux/AppArmor for added security.
Backup, Recovery, and Snapshot Management
- Configuring backup routines with tools like rsync and cron.
- Implementing and managing snapshots for data recovery.
- Creating custom recovery scripts and emergency recovery plans.
Automating Tasks and System Monitoring
- Using cron, systemd timers, and at for automation.
- Setting up monitoring tools like Prometheus and Grafana.
- Configuring alerts and logs for system health and performance.
Filesystem and Storage Management
- Managing and configuring filesystems: ext4, btrfs, and ZFS.
- Configuring disk partitions, RAID, and LVM for storage scalability.
- Disk encryption, mounting, and managing storage devices.
High Availability and Load Balancing on Arch Linux
- Setting up high-availability environments and failover.
- Configuring load balancing with HAProxy and NGINX.
- Implementing redundancy and replication.
Virtualization and Containerization with Arch Linux
- Setting up and managing KVM, QEMU, and VirtualBox.
- Configuring and deploying Docker containers on Arch Linux.
- Managing virtual environments and container security.
Final Project: Building and Managing a Secure, Optimized Arch Linux Environment
- Implementing security, backup, and monitoring practices.
- Customizing system services for optimized performance.
- Deploying and managing a production-ready Arch Linux system.