Basic administration of Linux servers
A course for people who want to become a system administrator. You will learn the skills you need to become a novice administrator, you will understand the challenges that Linux administrators face and the solutions to the most common problems that are encountered in technical support.
Program: basics
1: Introduction
1.1 Introduction to speakers and course topic
1.2 For whom the course is intended, brief content, the objectives of the course
1.3 Main objective of the course
1.4 Format of the course
№2. How to connect to the server via SSH
2.1 What is SSH?
2.2 Why to connect via SSH
2.3 How to connect to SSH: port, passwords, keys
№3. Working with OS basics (permissions, commands). How to work with the server. How to copy files, folders
3.1 How commands are arranged in the console. The basic tools of the terminal. The rules of constructing a path in the file system, navigating in the file system.
3.2 How to work with files and directories in the terminal. Creating, deleting, renaming, moving, copying.
Structure of the file system. Levels of access. Permissions and user-owners.
№4. A breakdown of system services. How Linux works
4.1 Putting Linux boot in simple words
4.2 The service manager.
Viewing the status of services, turning them on, restarting them and starting them automatically 4.3.
The basic Linux services to make the operating system work
№5. The basics of networking
5.1 How the Internet works. The OSI Reference Model
5.2 TCP/IP protocol stack. Similarities and differences with OSI
How DNS works 5.3 How DNS works
5.4 What are “gray” and “white” IP addresses. How they are used. Adding an IP address to a server. Simple ways to check network (ping, mtr/traceroute, speedtest)
6: How to install the required software on a server
6.1 Package managers: views and differences
How to install custom software: attaching a repository
Software update: When and what has to be updated
N7: How to deploy your site manually
7.1: Installing LAMP
7.2. Moving from LAMP to LEMP as more advanced
7.3 Creating virtual hosts to load the site, setting them up. Uploading a ready-made site or deploying a CMS.
Program: advanced level.
№8. Virtualization, virtual machines and their characteristics
8.1 What is virtualization, hypervisor, virtual machine, the most popular hypervisors and their features. Overselling
8.2. Creating a test virtual machine on KVM virtualization in the terminal of a physical server or a local computer
№9. Possible problems of the server, their diagnosis and methods of elimination
Checklist for checking the unavailability of a server. Localizing a problem
Diagnosing server resources
Finding the reasons of the server load: ddos, termination of RAM, viruses
- Server optimization
Tuning PHP and the web server. PHP, Nginx, PHP-fpm settings
Swap file, how to create and configure it
11: The basics about Docker containerization
11.1 What is Docker and what is it for?
How to deploy software in Docker. How to work with Docker software
N12: Working with Git
Creating a Git repository
Uploading and Loading your project on Github