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í
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
- 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 LinuxuHodnotenie
Organizátor
Podobné kurzy
podľa názvu a lokality