Назад | Перейти на главную страницу

Хорошие стартовые ресурсы для системного администрирования

Я веб-разработчик PHP, и я хотел бы начать больше узнавать о системном администрировании, и мне было интересно, есть ли у кого-нибудь хорошие ресурсы / отправные точки, на которые можно посмотреть. У меня есть старый компьютер, на который я могу установить Linux и при необходимости поиграться. Сервер, на котором сейчас работает пара моих приложений, использует CentOS, поэтому я подумал, что просто узнал об этом, но если это не лучший вариант для начала, я открыт для использования других дистрибутивов.

Сейчас мне комфортно работать с очень простыми командами UNIX (cd, cp, ls, rm, очень слабые вещи вроде этого). Моя основная мотивация узнать об этом заключается в том, что я хочу поиграть с инструментами для веб-разработки (такими как XHProf, buildBot, Selenium и т.д.), но понял, что даже не знаю, как что-либо установить. Мне очень комфортно разрабатывать веб-приложения, но я чувствую, что должен знать хотя бы немного о том, как работают веб-серверы. Я также хотел бы в конечном итоге иметь возможность отслеживать загрузку сервера, производительность и т. Д., Поскольку я занимаюсь производительностью.

Взгляните на руководство и экспозицию пользователя Rute: http://rute.2038bug.com/rute.html.gz Он всеобъемлющий, но достаточно доступный.

Настройка производительности может быть довольно обширной областью, поэтому я бы беспокоился о понимании того, как работают операционные системы posix, чтобы вы знали, как ее отслеживать и находить, где можно выжать дополнительную производительность.

Я фанат книг ... так что, поскольку вы используете CentOS, я бы предложил Справочник по системному администрированию Linux, но это также поможет найти людей, которым можно задать вопросы, например местных Группа пользователей Linux.

Для настройки производительности вы также захотите узнать о своем веб-сервере и других аспектах, но это может дать вам хорошее начало.

Я бы посоветовал пойти к GoDaddy или какому-либо другому регистратору, получить собственное доменное имя, а затем настроить себя с помощью личного веб-сайта (это должно быть забавной частью, поскольку вы парень PHP). Добавьте электронную почту на сервер и подумайте, как бы вы все сделали резервную копию. Я начал примерно так же, программировал на PHP и двигался к системному администрированию. Игра на собственном сервере дала мне возможность освоить все основы, необходимые для выхода в поле. Также попробуйте несколько дистрибутивов (я предпочитаю Ubuntu) для своего сервера и почувствуйте, какой из них вам больше нравится.

Заставить себя разобраться в подобных вещах на собственном сервере - это самый быстрый способ получить опыт работы с сервером Linux. Наверное, наиболее часто используемый навык системного администратора - это научиться искать все необходимые руководства и информацию. Если вам нужны дополнительные подробности, вот кое-что из того, что я для себя установил, и вы можете попробовать:

Сервер LAMP (для моего веб-сайта / блога) Postfix и CourierIMAP для электронной почты (автоматическая фильтрация электронной почты по папкам с помощью правил procmail) Защита с помощью iptables Используйте Subversion для поддержки кода и настройте тестовые и производственные страницы с помощью Apache. как сохранить все это в резервной копии

Напечатав это, я понял, что могу продолжать намного дольше, поэтому, пожалуйста, задавайте любые вопросы, и я буду рад более подробно остановиться.

CentOS основан на Redhat, так что это хороший стартер. Вы можете попробовать Debian или Ubuntu в качестве сервера и посмотреть, подходит ли вам это больше. Затем я бы посмотрел на пакеты программного обеспечения, которые вы хотите установить, и поищу руководства по их установке в выбранном вами дистрибутиве. Некоторые вещи входят в пакеты, которые довольно легко устанавливаются и проверяют зависимости, которые им потребуются. Остальные необходимо будет скомпилировать, и проверка зависимостей в основном предоставляется вам.

Помимо прочего, я бы посоветовал установить немного LDAP и почтовый сервер. Работа с ними даст вам хорошее представление о том, что задействовано в аутентификации и управлении пользователями (что, в свою очередь, должно быть полезно для вас с веб-приложениями), а также о среде обмена сообщениями (от которой вы можете получить практическое применение, но которую все же полезно знать. все так же).

Этот конкретный пруд может быть очень-очень глубоким, и насколько далеко вы хотите спуститься, зависит от вас. Я бы посоветовал - по крайней мере для начала - выбрать более простые инструменты для обучения и попытаться исчерпать возможности того, что вы можете с ними делать. Вы можете сначала погрузиться в что-то, что слишком велико для вашего текущего опыта (и находится далеко за пределами вашей зоны комфорта), что было бы не очень хорошо.