Автоматизировал резервное копирование с нескольких серверов на внешний сервер. Написал скрипты для мониторинга веб-сервисов компании, с возможностью отправки уведомлений в Telegram. Написал меню управления скриптами на Bash.
Опыт работы:
Программа курса
Если уделять курсу по 2 часа в день, ты сможешь его пройти за две недели.
ГЛАВА
Поднимаем себе сервер для тренировок исходя из возможностей:
VDS у хостинга
VirtualBox у себя на ПК
Подключаемся к созданному серверу и учимся двигаться по файловой системе, создавать папки и файлы. Изучим программы для работы с ssh: Putty и MobaXterm.
Изучим работу с кодом в nano и внешних текстовых редакторах. Разберем возможные ошибки.
Опишем в скриптах несколько примеров работы с текстовым выводом. Изучим инструменты cat и grep.
Изучим логику работы условного оператора на примерах.
Для решения задачи мониторинга веб-сервера Nginx и Php-fpm напишем скрипт, где будем использовать только Bash. Научим скрипт перезагружать сервисы в случае неполадок и проверять их доступность.
ГЛАВА
Изучим варианты логирования своего скрипта.
Автоматизируем запуск скриптов через планировщик crobtab.
Создадим телеграм бота для отправки оповещений из командной строки и скриптов.
Автоматизируем проверку состояния веб-сервисов.
По ходу дела изучим: cp, mv, tail, crontab.
ГЛАВА
Напишем скрипт для создания бекапов с использованием rsync, tar и find.
Между делом изучим цикл For и инструментарий для работы с текстом awk.
Научимся выгружать бекапы в облако и внешний сервер по SSH.
ГЛАВА
Изучим использование read и case и функций, чтобы создавать гибкие меню, которые будут иметь широкую функциональность. Ограничиваться она будет лишь вашими знаниями и воображением.