Detail kurzu

Linux Workshop for DevOps

DataScript s.r.o.

Popis kurzu

Každý vývojář aplikací běžících v linuxovém prostředí někdy potřebuje dohlédnout až na úroveň samotného operačního systému. Dvoudenní workshop je zaměřen právě na takové úkony, které vývojáři pomohou s orientací a diagnostikou problémů v operačním systému Linux. Účastníci získají praktické informace ohledně práce se systémem, ladění procesů, spouštění služeb, instalací balíků, atd. Pro každou kapitolu je připraven praktický LAB.

Obsah kurzu

Cíle kurzu

Účastníci se mimo jiné naučí:

  • instalovat operační systém CentOS 7
  • používat ssh klíče k přihlášení do systému
  • ovládat systémové služby a procesy
  • spravovat systémové uživatele a jejich oprávnění
  • pracovat se souborovým systémem
  • instalovat a odebírat software
  • omezovat systémové zdroje pro jednotlivé procesy
  • vyhledávat v log souborech včetně pokročilých technik
  • konfigurovat síťové parametry
  • analyzovat výkonnostní problémy systému
  • diagnostikovat problémy se sítí
Osnova

OS Linux obecně, komponenty, vazby

Distribuce, představení RHEL a jeho klony (CentOS, ...), rozdíly verze 6 a 7

Instalace a instalátor Anaconda

  • Lab: instalace CentOS 7.2 

Networking

    • ukázka možností nastavení sítě
    • diagnostika sítě, tcpdump, netstat
    • omezování síťového provozu pomocí firewalld a iptables
  • Lab: odchytávání a analýza síťového provozu 

Users & Security

    • Systém pro řízení uživatelských účtů a práv v Linuxu
    • SUDO
    • oprávnění owner/group/other vs. ACL
  • Lab: založení uživatelského účtu, nastavení oprávnění, nastavení sudo 

Remote Access

    • SSH, nastavení, omezování přístupů, X-Forwarding
    • princip přihlášení přes RSA/DSA klíč, distribuce klíčů
  • Lab: vytvoření RSA klíče, distribuce na server a přihlášení 

Package Management

    • Balíčkovací systém RPM
    • Práce s repozitáři YUM
  • Lab: Instalace a odinstalace balíku, vyhledávání v balíkách, práce s yum, rozbalení RPM balíku bez instalace 

Storage & Partitioning

    • Souborové systémy Ext3/4, XFS a Btrfs
    • LVM
    • Metody rozšiřování oddílů
  • Lab: rozšíření logického svazku a filesystému 

Procesy

    • práce s běžícími procesy, otevřené soubory, ...
    • trace procesu (strace)
    • omezování systémových zdrojů (cgroups)
  • Lab: strace procesu, omezení zdrojů pro proces (storage a memory) 

Řízení spouštění systému a služeb (System and Service Manager)

    • SysVinit vs. systemd
    • Cron & anacron & atd
  • Lab: vytvoření init scriptu pro SysVinit a service unity pro Systemd 

Logování a analýza logů

    • rsyslog vs. journalctl
    • práce s logy
    • rsyslog (lokální / vzdálené logování)
  • Lab: prohledávání logů, grep, less, awk… + ukázka procházení logů v journald 

Troubleshooting

    • Boot process
    • Rescue disk
    • core dump
    • Red Hat Support / Bugzilla
  • Lab: Root password recovery 
Předpoklady účastníka
  • Zkušenosti s prací v shellovém interpretu bash jsou vítány, nikoliv však podmínkou.

 

Cieľová skupina

Kurz je určen vývojářům aplikací běžících na Linuxu
Hodnotenie




Organizátor