Course Outline
a) How the WWW works: protocol, structure of requests and responses, role of the server, browser and DNS
b) Apache2/HTTPD
- installation, main modules
- construction of configuration files: sections, directives, contexts, virtual hosts
- redirections, error pages, log handling
- access restrictions, authentication, authorization
- Apache HTTPD jako reverse proxy
c) HTTPS
-transmission security
- how HTTPS works
- certificates, keys, CA
d) PHP - PHP as a module for Apache
- PHP-FPM
e) MySQL/MariaDB database
- installation and basic configuration
- language basics SQL
- creating and importing databases, configuring access
- PhpMyAdmin
- popular web applications running on the LAMP platform
- server security
- typical configuration errors
- issues of vulnerabilities (holes) in applications
f) Logical Volume Manager
- creating and modifying groups and volumes
- resizing and migrating data between drives
- snapshots and their use in creating backups
g) RAID arrays in Linux
- introduction to the RAID concept and various solutions (hardware/software/"fakeRAID")
- mdraid
- creating, maintaining and repairing arrays
h) Disk encryption
- LUKS mechanism and cryptsetup
- format, keys, slots
- creating and maintaining encrypted volumes in practice
i) DNS
- construction and operation of the global domain name system
- own DNS server
- BIN
- DNS server on Linux (construction of configuration files, management, security)
- the role of DNS in the operation of email and other services
- DNSSEC mechanism
j) Backups and data security
- backup strategies
- review of link backup tools
- archiving
- compression
- differential copy mechanism
- rdiff-backup
- large-scale centralized system
- Bareos/Bacula
-securing and restoring volume structures and file systems
k) Virtualization in Linux
- Linux as virtual host
- KVM/libvirt
- installation, local and remote management with CLI and GUI
- planning and allocation of resources
- virtual and physical networks
- different approaches
- optimal configuration of guest systems for KVM
l) Virtualization in Linux
- Linux as virtual host
- Xen
- discussion of architecture, dom0 vs. dom
- paravirtualization and HVM
m) Virtualization in Linux
- Linux as a guest on various hypervisors
n) Infrastructure monitoring using Linux
- SNMP protocol and SNMP support in Linux
- demon snmpd
- using SNMP to monitor network devices
o) Infrastructure monitoring using Linux
- Nagios
- structure and method of operation - implementation planning
- defining hosts, services and dependencies, templates and thresholds
- active and passive data collection
- how to monitor the service
- plugin repositories and creating your own
- notifications
- user groups, sending methods (e-mail, SMS and others)
- other possibilities
p) Ansible
-automation of tasks, centralized management of infrastructure and implementations introduction:
central management and automation
- one-time commands (ad-hoc)
- playbooks (structure and basics of creation, modules, more complex structures (conditions, loops, include)
- testing, troubleshooting, error handling
- good practices
- vault
q) Containerization
-[1. Introduction
r) Containerization
- Docker volumes and data storage
- use of ready-made images
- Dockerfile
- building your own image tailored to your needs
- Docker hub
s) Containerization
-Docker working with containers
- everyday management (create, delete, start/stop, autostart)
-using local and remote volumes
- provision of ports and network services
- inspection of a working container
- comparison with the base image
Requirements
Educational goal: Preparing IT employees to carry out tasks related to the implementation, operation and maintenance of advanced services based on the operating system Linux
Testimonials (2)
Przygotowanie Trenera
Paweł Radkowiak - PKO BP
Course - BASH Programming
Practical part, troubleshooting real problems
Krzysztof Otręba - JSW IT SYSTEMS Spółka z o.o.
Course - CEPH Essentials
Machine Translated