Что студент / учитель информатики должен включить / запустить на своем первом сервере, чтобы узнать больше всего?
Группа из нас, студентов CompSci, пытается запустить наш первый сервер. Мы попытаемся установить FreeBSD на эту коробку. Было бы здорово, если бы вы могли предложить утилиты / пакеты, которые мы должны включить на сервер, чтобы это было для нас отличным опытом обучения. Какая система веб-сервера? Система почтового сервера? Среды разработки? Любые другие советы или вещи, чтобы попробовать?
Нам просто нужен солидный опыт системного администрирования.
Ура!
4 ответа
Если вы опытный специалист, почему бы не пойти в ИТ-отдел вашей школы, узнать, что они делают в производственной среде, и пойти дальше? Вы не можете получить полный опыт, просто настроив почтовый сервер или DNS-сервер или сервер разработки на одном устройстве (и вы будете изучать плохие практики, чтобы настроить три, четыре или пять вещей в одной системе и подумать это обязательно, как все должно быть сделано в среде "реального мира"). Опрос людей на местах даст вам хорошее место для начала, чтобы решить, что делать.
Я советую настроить VMWare ESXi на белый ящик... вы можете получить информацию в Google, в основном это недорогая, но совместимая с операционной системой система... и настроить множество вспомогательных серверов для тестирования в виртуальной сети в пределах ESXi box, включая настройку одной виртуальной машины в качестве виртуального маршрутизатора / брандмауэра. Если это не доставляет вам удовольствия, ломая голову над тем, как работают сетевые серверы, я не знаю, что будет.
Один из подходов заключается в использовании виртуальных машин для настройки сравнительных систем.
Sendmail на одном против Postfix на другом против Exim на другом.
Апач против Lighttpd против nginx.
Свн против мерзавца против меркуриала.
Для веб-сервера вы можете настроить Apache. Может быть, Tomcat?
Для работы в сети настройте DHCP-сервер и DNS-сервер. Также настройте брандмауэр. Кроме того, настройте общий доступ между клиентами и сервером. Настройте samba так, чтобы клиенты Windows могли также получить доступ к серверу.
Вы также можете настроить LDAP.
Я бы порекомендовал принимать его по одному. Установите один, настройте его. Затем измените конфигурацию и поэкспериментируйте, чтобы увидеть, как различные настройки влияют на сервис. Кроме того, с чем-то вроде брандмауэра, посмотрите, как различные настройки влияют на другие службы, которые зависят от доступа к сети.
Убедитесь, что этот сервер находится в изолированной сети. Вы бы не хотели, чтобы службы, которые вы используете на сервере, мешали работе более крупной сети (например, сети вашей школы).
Это всего лишь некоторые идеи. Я бы сначала пошел по сети и веб-серверу. Не стоит сразу связываться с LDAP или чем-то подобным. Кроме того, не беспокойтесь о средах разработки, так как на серверах их вообще не должно быть. Когда вы дойдете до этого, попробуйте разработать тестовое приложение на рабочей станции и развернуть его на веб-сервере.
Я бы сказал, я думаю, что вы делаете, это отличная идея. Именно так я начал с серверов, я установил сервер FreeBSD и облажался с ним. Я также думаю, что FreeBSD - это хорошее место для старта, так как он не так удобен, как Linux. Я бы рекомендовал делать как можно больше, компилируя из исходного кода, это даст вам бесценный опыт. Вот некоторые программы, которые я бы порекомендовал:
- qmail - отличный почтовый сервер, даст вам хорошее представление о внутренней работе почтового сервера
- BIND - стандартный DNS-сервер. Лично я предпочитаю djbdns, но я думаю, что работа с конфигурационными файлами BIND предлагает много узнать
- Samba - Как отмечал NYSystemsAnalyst, samba - отличный инструмент для подключения компьютеров Windows к *nix-машинам.
- Apache - Apache является обязательным, он является стандартным *nix веб-сервером в Интернете, а также работает над его компиляцией с помощью PHP и Perl.
Я думаю, что нет ничего плохого в том, чтобы делать это на одной машине, так как это всего лишь тестовая среда. Я также рекомендовал бы перекомпилировать ядро, это еще один замечательный опыт обучения.
Наконец, я согласен с NYSystemsAnalyst, что вы должны держать это вне любых производственных сетей, вы не хотели бы, чтобы что-то мешало.