Linux w pigułce
Najbliższe terminy tego szkolenia
Standardy JSystems
- Wszyscy nasi trenerzy muszą być praktykami i osiągać średnią z ankiet minimum 4.75 na 5. Nie ma wśród nas trenerów-teoretyków. Każdy trener JSystems ma bogate doświadczenie komercyjne w zakresie tematów z których prowadzi szkolenia.
- Wszystkie szkolenia mają format warszatowy. Każde zagadnienie teoretyczne jest poparte rzędem warsztatów w ściśle określonym formacie.
- Terminy gwarantowane na 100%. Jeśli jakiś termin jest oznaczony jako gwarantowany, oznacza to że odbędzie się nawet jeśli część grupy wycofa się z udziału. Ryzyko ponosimy my jako organizator.
- Do każdego szkolenia które wymaga jakiegokolwiek oprogramowania dostarczamy skonfigurowane, gotowe hosty w chmurze. Dzięki temu uczestnik nie musi nic instalować na swoim komputerze (i bić się z blokadami korporacyjnymi). Połączenie następuje przez zdalny pulpit lub SSH - w zależności od szkolenia.
Program szkolenia
Dzień 1: Podstawy systemu Linux
- Wprowadzenie do ekosystemu Linux
- Podstawy architektury systemu operacyjnego, główne komponenty, takie jak jądro, system plików, zarządzanie procesami i pamięcią
- Wprowadzenie do standardu POSIX i jego znaczenia dla interoperacyjności (wzajemnego współdziałania) systemów
- Zarządzanie użytkownikami i grupami w Linuxie
- Zarządzanie plikami i tekstem
- Operacje na plikach min komendy
cd, ls, mkdir, cp, mv, rm, ln, chown, chmod, find, du, ncdu, pwd
- Przetwarzanie tekstu min komendy
cat, grep, sed, awk, echo, sort, uniq, tr, wc
- Archiwizacja i zarządzanie procesami
- Archiwizacja plików komendy
tar, gzip, bzip2
- Zarządzanie procesami komendy
ps, top, htop, iotop, kill, pkill, pgrep
- Edycja tekstu za pomocą edytora
vim
, podstawowe komendy, tryby, zapisywanie i wyjście
Dzień 2: Zaawansowane zarządzanie systemem Linux
- Systemy plików, LVM, RAID i automatyczne montowanie
- Wybór systemu plików charakterystyka
ext4, xfs, btrfs
i kryteria ich wyboru - Konserwacja systemu plików podstawowe operacje i narzędzia
- Zarządzanie przestrzenią dyskową LVM tworzenie i administracja grupami woluminów i woluminami logicznymi, itp
- Konfiguracja i zarządzanie macierzami softRAID
- Automatyczne montowanie dysków, edycja pliku
/etc/fstab
- Skrypty Bash, podstawy
- Struktura skryptów Bash, uprawnienia i uruchamianie
- Składnia, zmienne, typy danych, operacje arytmetyczne
- Kontrola przepływu, instrukcje warunkowe (
if, case
), pętle (for, while
) - Funkcje w Bashu, deklarowanie i wywoływanie
- Manipulacja strumieniami danych,
pipelines
iredirections
- Debugowanie skryptów
Dzień 3: Sieci i bezpieczeństwo w Linux
- Monitorowanie sieci i diagnostyka problemów sieciowych
- Podstawowe komendy sieciowe
ping, netstat, traceroute, mtr
- Wprowadzenie do
telnet
i jego zastosowanie w diagnostyce - Rozwiązywanie prostych problemów sieciowych
- Modele sieciowe i konfiguracja sieci
- Podstawy sieci TCP/IP i modelu ISO/OSI
- Konfiguracja interfejsów sieciowych adresy IP, maski podsieci, routing
- Tunelowanie SSH klasyczne, odwrotne, tunelowanie do innego hosta
- Instalacja i podstawowa konfiguracja serwera
NGINX
jako proxy - Firewall i bezpieczeństwo
- Wprowadzenie do
iptables
tabele, łańcuchy, reguły - Konfiguracja podstawowych zasad
OUTPUT, INPUT, FORWARD
- Zaawansowana konfiguracja
iptables SNAT, DNAT
- Monitorowanie i analiza ruchu sieciowego narzędzia
telnet, netcat,tcpdump
- DNS
- Struktura systemu DNS, konfiguracja serwera DNS przy użyciu BIND, rozwiązywanie problemów
Dzień 4: Wirtualizacja i konteneryzacja
- Wirtualizacja i konteneryzacja z Proxmox
- Wprowadzenie do wirtualizacji KVM
- Instalacja i konfiguracja Proxmox
- Tworzenie i zarządzanie maszynami wirtualnymi
- Kontenery LXC, różnce pomiędzy kontenerem a VM, tworzenie i zarządzanie kontenerami,
- Zarządzanie zasobami VM dysk, pamięć, CPU
- Bezpieczeństwo tworzenie kopii zapasowych, przywracanie z kopii
- Konteneryzacja z Docker i Kubernetes
- Wprowadzenie do konteneryzacje różnice między LXC a Dockerem
- Architektura Dockera komponenty i ich funkcje
- Podstawy Dockera uruchamianie kontenerów, zarządzanie obrazami
- Wprowadzenie do Kubernetes podstawowe pojęcia i architektura
- Docker i Kubernetes – podobieństwa, wspólne elementy i różnice
- Tworzenie i zarządzanie klastrami Kubernetes
Dzień 5: Automatyzacja i monitoring
- Kryptografia i certyfikaty SSL
- Teoria kryptografii (symetryczna, asymetryczna)
- Generowanie certyfikatów SSL, konfiguracja Certbota z NGINX
- Automatyzacja z Ansible
- Geneza IaC (Infrastructure as Code)
- Instalacja i konfiguracja Ansible
- Komendy ad hoc i tworzenie playbooków
- Podział na role i zarządzanie sekretami (
ansible-vault
) - Automatyzacja instalacji i konfiguracji serwerów
- Procesy CI/CD
- Wyjaśnienie koncepcji Continuous Integration i Continuous Deployment (CI/CD)
- Omówienie etapów potoku
- Przykład wdrożenia potoku CI/CD w GitLab z automatycznym budowaniem, testowaniem i wdrażaniem na różne środowiska, w tym Kubernetes
- Monitoring systemów z Zabbix
- Instalacja i konfiguracja Zabbix
- Zarządzanie hostami i usługami: tryb aktywny i pasywny
- Konfiguracja alertów i powiadomień: e-mail, Discord (webhook)
- Monitoring usług sieciowych i zasobów systemowych
- Analiza danych i tworzenie dashboardów
- Podsumowanie i prezentacja projektu
- Omówienie nabytych umiejętności
- Test
Opis szkolenia
Szkolenie odbywa się na żywo z udziałem trenera. Nie jest to forma kursu video!O szkoleniu
Ten intensywny, pięciodniowy kurs to kompleksowe szkolenie skoncentrowane na systemie Linux, sieciach, pisaniu skryptów Bash, zarządzaniu serwerami za pomocą Ansible, bezpieczeństwie, wirtualizacji oraz konteneryzacji, w tym z wykorzystaniem Kubernetes oraz Proxmox i monitoringu z wykorzystaniem Zabbix. Kurs ma na celu wyposażenie uczestników w praktyczną wiedzę i umiejętności niezbędne do zarządzania systemami Linux oraz nowoczesnymi narzędziami stosowanymi w środowiskach DevOps.
Cel szkolenia
Praca z systemem Linux oraz narzędziami do automatyzacji i konteneryzacji, takimi jak Ansible, Proxmox, Docker, Kubernetes, Zabbix. Zdobycie umiejętności niezbędnych do zarządzania infrastrukturą sieciową, wirtualizacji i monitorowania systemów.
Dla kogo przeznaczone jest szkolenie?
- Administratorzy systemów Microsoft, którzy chcą podnieść swoje umiejętności w zakresie Linuksa i rozszerzyć możliwości kariery
- DevOps Engineers, którzy muszą uzupełnić wiedzę na temat Linuksa i narzędzi takich jak Docker, Kubernetes i Proxmox do wykonywania codziennych zadań
- Programiści, którzy potrzebują umiejętności pracy z Linuxem i konteneryzacją w swoich projektach
- Pracownicy pierwszej i drugiej linii wsparcia (Servicedesk), którzy chcą lepiej rozumieć problemy związane z systemami Linux, by szybciej diagnozować i rozwiązywać zgłoszenia
Co usprawnisz w swojej pracy?
- Poprawisz konfigurację systemów Linux i wdrożysz automatyzację zadań
- Usprawnisz działanie sieci i poprawisz bezpieczeństwo systemów
- Nauczysz się korzystać z narzędzi do wirtualizacji i konteneryzacji, takich jak Docker i Kubernetes, co ułatwi wdrażanie i skalowanie aplikacji
- Zdobędziesz umiejętności monitorowania systemów i usług, co pozwoli na szybsze reagowanie na problemy
Gdzie użyjesz nabytej wiedzy?
- W codziennej pracy z administracją systemami Linux i zarządzaniem infrastrukturą IT
- Przy wdrażaniu i utrzymaniu konteneryzacji oraz orkiestracji aplikacji
- W projektach, które wymagają automatyzacji zadań i konfiguracji systemów
- Podczas monitorowania i optymalizacji wydajności systemów i aplikacji
Czego się nauczysz?
- Efektywnego zarządzania systemem Linux, w tym zaawansowanej obsługi systemu plików, procesów i użytkowników
- Automatyzacji zadań i skryptowania w Bash, co zwiększy produktywność i pozwoli na szybkie wykonywanie rutynowych zadań
- Konfiguracji sieci i zabezpieczania systemów, w tym zarządzania firewallami i certyfikatami SSL
- Wirtualizacji i konteneryzacji z użyciem Proxmox, Docker i Kubernetes, co jest kluczowe w nowoczesnych środowiskach IT
- Monitorowania systemów i usług za pomocą Zabbix, co pozwoli na efektywne zarządzanie infrastrukturą i szybkie reagowanie na problemy
Prework - przygotowanie do szkolenia
Cel: Przegląd oprogramowania przydatnego podczas szkolenia.
- Przygotowanie środowiska Linux
- Zapoznanie się z podstawowymi komendami systemu Linux.
- Konta i narzędzia
- Założenie konta na GitLab.
- Oprogramowanie dodatkowe
- Ansible - opcjonalnie, zapoznanie się z podstawami.
- Docker - opcjonalnie, zapoznanie się z podstawami.
- Kubernetes - opcjonalnie, zapoznanie się z podstawami.
Terminy i definicje
Linux
Linux to rodzina systemów operacyjnych typu Unix opartych na jądrze Linux. Jest szeroko stosowany w serwerach, urządzeniach mobilnych i systemach embedded. Linux jest otwartoźródłowy i oferuje dużą elastyczność oraz kontrolę nad systemem.
Bash
Bash (Bourne Again SHell) to popularna powłoka systemu Unix/Linux, umożliwiająca interakcję z systemem poprzez wiersz poleceń. Pozwala na automatyzację zadań dzięki możliwości skryptowania.
Ansible
Ansible to narzędzie do automatyzacji IT, służące do zarządzania konfiguracją, wdrożeniami aplikacji oraz orkiestracją zadań w infrastrukturze. Umożliwia definiowanie stanu systemu w prostym języku YAML.
Docker
Docker to platforma umożliwiająca tworzenie, wdrażanie i uruchamianie aplikacji w kontenerach. Kontenery zapewniają izolację aplikacji i ich zależności, co ułatwia przenoszenie i skalowanie aplikacji.
Kubernetes
Kubernetes to otwartoźródłowa platforma do orkiestracji kontenerów, automatyzująca wdrażanie, skalowanie i zarządzanie aplikacjami kontenerowymi. Jest standardem w zarządzaniu kontenerami na dużą skalę.
Proxmox
Proxmox VE to platforma wirtualizacji typu open-source, umożliwiająca zarządzanie maszynami wirtualnymi (KVM) i kontenerami (LXC). Oferuje zaawansowane funkcje zarządzania klastrami i wysokiej dostępności.
Zabbix
Zabbix to narzędzie do monitorowania wydajności i dostępności serwerów, urządzeń sieciowych i aplikacji. Pozwala na zbieranie danych, analizę oraz wysyłanie powiadomień o zdarzeniach.
Prowadzący szkolenie: Tomasz Siroń
Specjalista IT z wieloletnim doświadczeniem w administracji systemami Linux, zarządzaniu sieciami oraz wdrażaniu rozwiązań DevOps. Tomasz zarządza infrastrukturą IT europejskich firm, współpracując z polskimi i międzynarodowymi korporacjami. Skupia się na projektowaniu systemów, automatyzacji procesów i zwiększaniu skalowalności, dostosowując technologie do rzeczywistych potrzeb biznesowych.
W swojej karierze wdrożył kompleksowe rozwiązania sieciowe i serwerowe, w tym zaawansowane konfiguracje VPN dla tysięcy użytkowników. Jest również twórcą projektu Sterowanie24.pl, umożliwiającego zdalne sterowanie oświetleniem, co pokazuje jego zdolność do efektywnego łączenia różnych technologii.
Jako współzałożyciel firmy usługowej IT, Tomasz doskonale rozumie bieżące potrzeby biznesu oraz wyzwania technologiczne. Na co dzień pracuje z technologiami kontenerowymi, takimi jak Docker i Kubernetes, tworząc skalowalne i wydajne środowiska dla aplikacji. Programuje w różnych językach, integrując rozwiązania DevOps z procesami biznesowymi oraz rozwijając narzędzia automatyzujące. Posiada certyfikaty MikroTik (MTCNA, MTCRE, MTCINE, MTCSWE, MTCIPv6E), a sieci komputerowe traktuje jako hobby. Regularnie korzysta z narzędzi CI/CD, usprawniając procesy wdrożeniowe w środowiskach serwerowych.
Prowadzi praktyczne szkolenia, które opierają się na rzeczywistych wyzwaniach IT, przygotowując uczestników do pracy z realnymi systemami i problemami w administracji aplikacjami korporacyjnymi.
Stanowisko robocze
Do tego szkolenia każdy uczestnik otrzymuje dostęp do indywidualnej wirtualnej maszyny w chmurze. Ma ona zainstalowane i skonfigurowane wszystko co potrzebne do realizacji szkolenia. Maszyna będzie dostępna przez cały okres szkolenia.
Gdy na jakiś termin zgłosi się minimalna liczba osób, termin oznaczamy jako gwarantowany.
Jeśli jakiś termin oznaczony jest jako gwarantowany to oznacza to, że na 100% się odbędzie we wskazanym czasie i miejscu.
Nawet gdyby część takiej grupy zrezygnowała lub przeniosła się na inny termin, raz ustalony termin gwarantowany takim pozostaje.
Ewentualne ryzyko ponosimy my jako organizator.
Przejdź do terminów tego szkolenia
Sprawdź, co mówią o nas ci, którzy nam zaufali
Trenerzy kategorii Linux
Piotr jest autorem wielu publikacji, które koncentrują się na różnych aspektych informatyki, w tym na zabezpieczaniu domowych serwerów, a także na tematach związanych z chmurą obliczeniową i językiem Bash. Jego bogate doświadczenie obejmuje pracę z wieloma systemami Linux, takimi jak Ubuntu, Debian, CentOS i CoreOS, a także administrację serwerem Jenkins i zarządzanie kontenerami Docker i LXC/LXD.
Specjalista IT z wieloletnim doświadczeniem w administracji systemami Linux, zarządzaniu sieciami oraz wdrażaniu rozwiązań DevOps. Tomasz zarządza infrastrukturą IT europejskich firm, współpracując z polskimi i międzynarodowymi korporacjami. Skupia się na projektowaniu systemów, automatyzacji procesów i zwiększaniu skalowalności, dostosowując technologie do rzeczywistych potrzeb biznesowych.
W swojej karierze wdrożył kompleksowe rozwiązania sieciowe i serwerowe, w tym zaawansowane konfiguracje VPN dla tysięcy użytkowników. Jest również twórcą projektu Sterowanie24.pl, umożliwiającego zdalne sterowanie oświetleniem, co pokazuje jego zdolność do efektywnego łączenia różnych technologii.
Jako współzałożyciel firmy usługowej IT, Tomasz doskonale rozumie bieżące potrzeby biznesu oraz wyzwania technologiczne. Na co dzień pracuje z technologiami kontenerowymi, takimi jak Docker i Kubernetes, tworząc skalowalne i wydajne środowiska dla aplikacji. Programuje w różnych językach, integrując rozwiązania DevOps z procesami biznesowymi oraz rozwijając narzędzia automatyzujące. Posiada certyfikaty MikroTik (MTCNA, MTCRE, MTCINE, MTCSWE, MTCIPv6E), a sieci komputerowe traktuje jako hobby. Regularnie korzysta z narzędzi CI/CD, usprawniając procesy wdrożeniowe w środowiskach serwerowych.
Prowadzi praktyczne szkolenia, które opierają się na rzeczywistych wyzwaniach IT, przygotowując uczestników do pracy z realnymi systemami i problemami w administracji aplikacjami korporacyjnymi.
Autor wielu niestandardowych rozwiązań i implementacji podyktowanych różnorakimi wymaganiami Klientów. Jego drugie imię to wirtualizacja, gdyż obecnie jest jednym z głównych architektów produktu chmury prywatnej opartej na technologii VMware i Linux w Hays. Kieruje się stwierdzeniem: "Linux – born to be root, Windows – born to reboot". Ma również znakomite zdolności do automatyzacji i pisania skryptów, nie tylko w języku Bash ale także Ansible/Javascript/Python czy Powershell. Od niedawna fan i znawca kubernetesa oraz konteneryzacji. Prywatnie zagorzały kibic F1.