Программа: основы
№1: Введение
1.1. Знакомство со спикерами и темой курса
1.2. Для кого предназначен курс, краткое содержание, поставленные задачи курса
1.3. Основная цель курса
1.4. Формат прохождения курса
№2. Как подключиться к серверу по SSH
2.1. Что такое SSH?
2.2. Почему нужно подключаться по SSH
2.3. Как подключиться к SSH: порт, пароли, ключи
№3. Основы работы с ОС (права, команды). Как работать с сервером. Как копировать файлы, папки
3.1. Как устроены команды в консоли. Основные инструменты работы в терминале. Правила построения пути в файловой системе, перемещение по ней.
3.2. Как работать с файлами и каталогами в терминале. Создание, удаление, переименование, перемещение, копирование
3.3. Структура файловой системы. Уровни доступа. Права и пользователи-владельцы
№4. Разбор системных служб. Как функционирует Linux
4.1. Простыми словами о загрузке Linux
4.2. Менеджер сервисов.
4.3. Просмотр состояния служб, их включение, перезапуск и автозапуск. Работа с процессами Linux
4.4. Базовые службы Linux, обеспечивающие работу ОС
№5. Основы работы сети
5.1. Как работает Интернет. Модель OSI.
5.2. Стек протоколов TCP/IP. Сходства и различия с OSI
5.3. Как работает DNS
5.4. Что такое "серый" и "белый" IP-адреса. Как используются. Добавление IP-адреса на сервер. Простые способы проверки сети (ping, mtr/traceroute, speedtest)
№6: Как установить необходимое ПО на сервер
6.1. Пакетные менеджеры: виды и различия
6.2. Как поставить нестандартное ПО: подключение репозитория
6.3. Обновление ПО: когда и что необходимо обновлять
№7: Как вручную развернуть свой сайт
7.1. Установка LAMP
7.2. Переход от LAMP к LEMP как к более продвинутому
7.3. Создание виртуальных хостов для загрузки сайта, их настройка. Загрузка готового сайта или разворачивание CMS.
7.4. Добавляем SSL от Let's Encrypt и проверяем работу бота по автозапуску
Программа: продвинутый уровень
№8. Виртуализация, виртуальные машины и их особенности
8.1. Что такое виртуализация, гипервизор, виртуальная машина, наиболее популярные гипервизоры и их особенности. Оверселлинг
8.2. Создание тестовой виртуальной машины на виртуализации KVM в терминале физического сервера или локального компьютера
№9. Возможные проблемы сервера, их диагностика и методы устранения
9.1. Чек-лист проверки недоступности сервера. Локализуем проблему
9.2. Диагностика ресурсов сервера
9.3. Поиск причины нагрузки на сервер: ддос, завершение ОЗУ, вирусы
№10: Оптимизация сервера
10.1. Настройка РHP и веб-сервера. Параметры PHP, Nginx, PHP-fpm
10.2. Файл подкачки (swap), создание и настройка файла подкачки
10.3. Оптимизация Mysql. Утилита Mysqltuner. Некоторые важные параметры mysql. Проверка сайта на онлайн-ресурсах
№11: Основное о Docker-контейнеризации
11.1. Что такое Docker и для чего нужен
11.2. Как развернуть ПО в Docker. Особенности работы с ПО в Docker
11.3. Основы работы с Docker compose
№12: Работа с Git
12.1. Создание Git-репозитория
12.2. Выгрузка и загрузка проекта в Github
12.3. Чем Git и Github может быть полезен админу