Curso Arch Linux Administration
24 horasVisã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.
Objetivo
Após realizar este Curso Arch Linux Administration, você será capaz de:
- Gerenciar e automatizar a administração de sistemas Arch Linux.
- Implementar segurança, desempenho e manutenção contínua no sistema.
- Configurar e otimizar redes e serviços essenciais.
- Implementar práticas de backup e recuperação para ambientes de produção.
- Personalizar e automatizar tarefas administrativas no Arch Linux.
Publico Alvo
- Administradores de sistemas que desejam utilizar Arch Linux em ambientes de produção.
- Engenheiros de DevOps e profissionais de TI que buscam uma distribuição flexível e personalizável.
- Usuários avançados de Linux que desejam aprimorar suas habilidades em administração de sistemas.
Pre-Requisitos
- Experiência com sistemas Linux, incluindo linha de comando e scripts.
- Conhecimentos básicos de redes e gerenciamento de pacotes.
- Familiaridade com a instalação e configuração inicial do Arch Linux.
Materiais
Inglês/Português/Lab PraticoConteú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.