✻ Тема 1 из 10
Linux, Bash и systemd
Сервер, права, процессы, скрипты: запускаем «Заметки» как сервис
О чём тема
Сервер, права, процессы, скрипты: запускаем «Заметки» как сервис.
Уроки идут строго по порядку: каждый опирается только на пройденное. В каждом уроке есть практика, задание «сломай и почини» и вопросы с собеседований с разбором ответов.
Что ты сможешь после каждого урока
- 1.1 Первый сервер: терминал, файловая система, справка: Ты уверенно ходишь по Linux в терминале, читаешь man и запускаешь первую версию «Заметок».
- 1.2 Текст, потоки и конвейеры: grep, sed, awk: Любой лог разбирается цепочкой маленьких команд, а stdout и stderr это разные потоки.
- 1.3 Пользователи, права и sudo: Сервис живёт под своим пользователем с минимальными правами, а не под root и не с chmod 777.
- 1.4 Процессы и сигналы: SIGTERM просит процесс завершиться, SIGKILL отнимает выбор; приложение обязано уметь первое.
- 1.5 Диск, память и процессор: где кончаются ресурсы: Диск, inodes, память и CPU кончаются по-разному, и это видно по df, free и load average.
- 1.6 Основы bash и Make: переменные, условия, циклы: Повторяющаяся работа превращается в скрипт, а app.py читается как обычный код.
- 1.7 Bash в эксплуатации: надёжные скрипты, cron и логи: Скрипт для сервера падает громко, чистит за собой и не запускается дважды одновременно.
- 1.8 systemd и редакторы: «Заметки» как сервис: systemd запускает, перезапускает и логирует сервис, а vim и nano нужны, чтобы править файлы на сервере.
Уроки темы
- 1.1 Первый сервер: терминал, файловая система, справка 2 ч
- 1.2 Текст, потоки и конвейеры: grep, sed, awk 2 ч
- 1.3 Пользователи, права и sudo 2 ч
- 1.4 Процессы и сигналы 2 ч
- 1.5 Диск, память и процессор: где кончаются ресурсы 2 ч
- 1.6 Основы bash и Make: переменные, условия, циклы 2 ч
- 1.7 Bash в эксплуатации: надёжные скрипты, cron и логи 2 ч
- 1.8 systemd и редакторы: «Заметки» как сервис 2.5 ч