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

Ресурсы для начинающих администраторов Linux

Я только что приобрел выделенный Linux-сервер, который планирую использовать для развертывания проектов и размещения нескольких сайтов. В отличие от услуг виртуального или общего хостинга, которые я использовал в прошлом, в этом случае я фактически отвечаю за всю машину и ее конфигурацию! А сейчас это кажется непростой задачей.

Тем не менее, я бы хотел больше узнать об администрировании Linux и учиться по ходу дела, но лучше бы я учился на ошибках других людей, а не на своих. ;)

Какие ресурсы, руководства и первые шаги более опытные администраторы могут порекомендовать администратору-новичку Linux, когда они отправятся в глушь?

Некоторые другие вопросы и ответы по ServerFault, которые я нашел пока полезными:

Я бы начал с хорошей книги, охватывающей общие административные задачи для вашей ОС (CentOS, судя по тегам, с которыми у меня нет опыта документации). Если вы хотите быть хорошим системным администратором, а не «хорошо управлять этим CentOS здесь», то вы действительно должен получите копию "Практики системного и сетевого администрирования", 2ed, Лимончелли, Хогана и Чалупа. Он научит вас практически всему, что вам нужно знать об администрировании систем, начиная с концептуального уровня.

Установите виртуальную машину (VirtualBox, Parallels, VMWare, Virtual PC) с дистрибутивом Linix и начинайте играть!

Используя виртуальную машину, вы можете играть сколько душе угодно, не беспокоясь о том, чтобы что-то сломать. Если возникла проблема - просто восстановите резервную копию ВМ и начните заново.

Я очень рекомендую Linux Administration Handbook от Nemeth, et al. или более дорогой «Справочник по системному администрированию Unix» тех же авторов.

Также, Розеттский камень для Unix это страница, которую я считаю полезной в качестве справочной.

Узнайте, есть ли в вашем районе группа пользователей Linux (LUG). Я уже много лет являюсь членом нескольких групп LUG, и они всегда были фантастическими, особенно потому, что часто есть возможности для физической помощи и поддержки. Вот неполный список групп: http://www.linux.org/groups/

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

Большинство крупных проектов с открытым исходным кодом и дистрибутивов Linux также имеют каналы IRC, и они, конечно, отлично подходят для поддержки в реальном времени.

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

  • Найдите другого опытного администратора, сядьте, определите какую-нибудь цель и попытайтесь ее достичь, пока они будут руководить.

Unix (а также BSD, Linux и бог знает что еще) изначально была средой, которая поощряла программистов и администраторов общаться друг с другом. Linux - довольно приличное приближение к этому (не на 100%, но очень близко).

По моему не столь скромному мнению, администратора Unix / Linux / BSD лучше всего обучать через форма устной традиции, где знания устно передаются ученику более опытными людьми. Во всех случаях, с которыми я сталкивался, этот метод изучения Unix (и его собратьев) был наиболее информативным, но при этом давал учащемуся наибольшее понимание, особенно понимание, которое невозможно получить, просто прочитав книгу и продвигаясь вперед. Причина этого «неэффективного» метода обучения в том, что в какой-то момент кто-то где-то принял какое-то решение, но это официально не задокументировано (прочтите шапку к этой ссылке). Это означает, что легко сидеть и ломать голову над тем, «почему X делается именно так», хотя на самом деле, вероятно, очень веская причина для этого. Имея кого-то, кто был там, и знает историю того, как это было, помогает «заполнить пробелы».

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

Я не какой-то продвинутый системный администратор Linux, но вот мои рекомендации:

Этот ресурс из библиотеки Linode должен помочь людям начать работу:

Основы системного администрирования Linux

Я нашел эту книгу - Администрирование Linux: руководство для начинающих - чтобы быть очень полезным, когда я только начинал.

Он охватывает все: от настольных компьютеров до администрирования основных сетевых сервисов и серверов. Тоже довольно кратко, так что я смог взять его и прочитать через ~ неделю

Сделайте как Nike - просто сделайте это!

Базовый процесс сборки:

  1. Установить ОС с минимальной установкой. Я предлагаю вам использовать логические тома для диска.
  2. Исправьте это.
  3. Включите брандмауэр.
  4. Отключите ненужные службы.
  5. Установите / протестируйте свои приложения и убедитесь, что они в основном работают, например, при необходимости сделайте дыры в брандмауэре, настройте контроль доступа к приложениям.
  6. Правильно настройте свои приложения
  7. Сделайте резервные копии и несколько тестовых восстановлений.

Используйте имеющиеся у вас ресурсы:

  1. strace и tcpdump - ваш друг
  2. журналы
  3. списки рассылки
  4. форумы (Serverfault !!!)
  5. Google
  6. IRC
  7. LUGs
  8. Читайте man-страницы в свободное время

Шутки в сторону. Когда я начинал, когда мне нечего было делать, я перечислял / bin / sbin / usr / bin / usr / sbin и читал справочные страницы для eery двоичного кода. Естественно, я не запомнил их все, но в большинстве случаев я как бы запоминал достаточно, чтобы сказать: «О, есть инструмент, который делает, что он называется что-то вроде ...», когда я застревал и мне нужно было сделай что-нибудь. Другими словами, это был простой способ познакомиться с доступными инструментами.

Прочтите также другие страницы руководства позже, когда у вас будет время.