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

Лучший способ изучить администрирование серверов Linux / Apache

Как лучше всего начать изучение администрирования серверов Linux / Apache? Я веб-разработчик, использующий платформу LAMP.

Установите дистрибутив linux на настоящий компьютер или виртуальную машину и начните администрирование.

Я бы выбрал Redhat / Centos / Fedora, если вам нужно решение на основе Redhat, или чистый Debian (в отличие от Ubuntu), если вам нужны решения на основе Debian. Я считаю, что это самые распространенные серверные дистрибутивы, поэтому, вероятно, именно на них стоит учиться. Убедитесь, что вы установили пакет документации apache, независимо от того, какой дистрибутив вы используете.

На сайте apache httpd.apache.org есть много хороших документов и рецептов для распространенных сценариев, например https, виртуальные хосты на основе имен и т. д.

Затем начните устанавливать свои приложения php и запускать их.

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

Я также предлагаю вам присоединиться к соответствующим спискам рассылки. Я не уверен, какие списки есть у apache, но в большинстве проектов есть что-то вроде списка пользователей и списка объявлений или безопасности. Для linux я бы нашел локальную группу пользователей и присоединился к их списку рассылки. Идея здесь в том, что вы будете видеть, что делают другие люди и как они подходят к делу, таким образом, получите представление о возможностях, и, конечно же, вы сможете задать конкретные вопросы, когда у вас возникнут проблемы.

Это дает вам форум, где вы можете задать общие вопросы и обычно достаточно быстро получать ответы.

Также используйте IRC, когда у вас есть вопросы.

Когда люди спрашивают об изучении Linux, я даю это как часть своего ответа: прочтите страницы руководства. Как можно больше. Я предлагаю вам перечислить / sbin / / bin / usr / sbin и / usr / bin и прочитать справочную страницу для каждой команды. Вам не нужно выучивать его наизусть, но, просматривая двоичные каталоги, вы получаете возможность увидеть, какие команды доступны - некоторые из них вы не сможете угадать, что они делают, но другие вы, вероятно, будете способны угадывать, что они делают, что помогает понять, какие команды доступны на коробке. Читая или хотя бы бегло просматривая страницы руководства по этим командам, вы, по крайней мере, получите смутное представление о том, что они делают. Затем, когда вы скажете: «Я хочу добавить еще один IP-адрес, чтобы использовать SSL на втором VirtualServer», вы узнаете, что есть команда ifconfig, которая имеет какое-то отношение к настройке сетевых интерфейсов.

Для книг я бы предложил вкратце Linux или unix в качестве ссылки linux / unix. У меня нет конкретной ссылки на apache, я в значительной степени научился тому, что я знаю об apache, используя вышеуказанные методы.

Сделать это. :)

Я думаю, что лучший способ - играть ... Или поищите учебные пособия о том, что вы хотели бы делать ... например, виртуальные хосты на основе имен или IP ...

Все сводится к тому, чего вы хотите достичь

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

Я знаю, что вы спрашивали о Linux, но вы также можете попробовать BSD - возможно, FreeBSD. Помните, что у многих дистрибутивов по умолчанию довольно плохие параметры безопасности. Прежде чем сделать свой игровой сервер общедоступным, не забудьте установить брандмауэр и закрыть все дыры в безопасности.

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