Cain пишет:На форумах советуют забросить LPI и переходить к практике методом тыка и "кровью из носу", но я не знаю с чего начать в домашних условиях.
Забрасывать не стоит. Практика без теории так же бесполезна, как теория без практики.
Если есть возможность, то лучше иметь linux на хосте, чтобы была возможность поработать с "серверной" виртуализацией (kvm, openvz или xen). А там уже две виртуалки и с ними играться.
Вот вам пара задачек:
1. Через puppet/chef настройте Apache, php, nginx, mysql, memcached. Закиньте туда Drupal (а лучше битрикс, т. к. он отмороженный на всю башку, с ним сложнее (= ). Настройте бекапы в dropbox или на вторую виртуалку (можно и туда, и туда, бекапы лишними не бывают) и мониторинг всего этого хозяйства через zabbix/nagios/munin. Потом можно сделать тоже самое, но без apache.
2. Соберите пакет с чуть более новой версией какой-нибудь софтины (nginx подойдет), можно заодно патчик какой-нибудь наложить. Сделайте свой репозиторий, положив туда этот пакет. Установите пакет из репозитория на вторую виртуалку.
3. Натравите siege на свежеустановленный сайт и попробуйте его положить (в смысле сделать так, чтобы вы уже не могли открыть его в браузере). Когда положите, попробуйте настроить систему так, чтобы она выдерживала нагрузку, которая раньше вырубала сайт, воспользовавшись информацией, полученной от системы мониторинга и диагностических утилит.
Я в курсе, что Linux - это не только LAMP, но эти задачки позволят познакомиться с базовыми (на мой взгляд) вещами в администрировании.
Бекапы и мониторинг позволяют спокойно спать. В том числе на рабочем месте (=
Системы управления конфигурацией (puppet, chef) помогают при разворачивании новой системы или управлении группой хостов с похожими задачами/настройками.
Сборка пакетов - единственно верный способ установки программ из исходников в бинарных дистрибутивах.