Группа студентов CompSci пытается запустить и запустить наш первый сервер. Мы собираемся попробовать установить FreeBSD на этот сервер. Было бы здорово, если бы вы могли предложить утилиты / пакеты, которые мы должны включить на сервер, чтобы это было для нас отличным опытом обучения. Какая система веб-серверов? Система почтового сервера? Среды разработки? Есть еще какие-нибудь советы или что можно попробовать?
Нам просто нужен солидный опыт системного администрирования.
Ура!
Если вы компьютерный специалист, почему бы не пойти в ИТ-отдел вашего учебного заведения, узнать, что они делают в производственной среде, и продолжить работу? Вы не можете получить полноценный опыт, просто настроив почтовый сервер, DNS-сервер или сервер разработки на одном компьютере (и вы будете изучать плохие методы настройки трех, четырех или пяти вещей в одной системе и думать это обязательно то, как все должно быть сделано в среде «реального мира»). Опрос людей на местах даст вам хорошее начало для принятия решения, что делать.
Мой совет - настроить VMWare ESXi на белом ящике ... вы можете найти информацию в Google, в основном это недорогая, но совместимая с ОС система ... и настроить множество субсерверов для тестирования вещей в виртуальной сети в пределах ESXi box, включая настройку одной виртуальной машины в качестве виртуального маршрутизатора / межсетевого экрана. Если это не доставит вам удовольствия от разгадывания того, как все работает с сетевыми серверами, я не знаю, что будет.
Один из подходов - использовать виртуальные машины для создания сравнительных систем.
Sendmail на одном, Postfix на другом и Exim на другом.
Apache против Lighttpd против nginx.
Svn против git против Mercurial.
Для веб-сервера вы можете настроить Apache. Может Tomcat?
Для работы в сети настройте DHCP-сервер и DNS-сервер. Также настройте брандмауэр. Кроме того, настройте общий доступ между клиентами и сервером. Настройте самбу так, чтобы клиенты Windows также могли получить доступ к серверу.
Вы также можете настроить LDAP.
Я бы порекомендовал принимать его по одному. Установите один, настройте. Затем измените конфигурацию и поэкспериментируйте, чтобы увидеть, как различные настройки влияют на службу. Кроме того, с помощью чего-то вроде брандмауэра посмотрите, как различные настройки влияют на другие службы, которые зависят от доступа к сети.
Убедитесь, что этот сервер находится в изолированной сети. Вы бы не хотели, чтобы службы, запущенные на сервере, мешали работе более крупной сети (например, вашей школы).
Это всего лишь несколько идей. Я бы в первую очередь занялся сетями и веб-сервером. Не беспокойтесь о LDAP или чем-то подобном сразу. Кроме того, не беспокойтесь о средах разработки, так как серверы в любом случае не должны их запускать. Когда вы дойдете до этого момента, попробуйте разработать тестовое приложение на рабочей станции и развернуть его на веб-сервере.
Я бы сказал, что считаю то, что вы делаете, - отличная идея. Именно так я начал с серверов, я установил сервер FreeBSD и возился с ним. Я также думаю, что FreeBSD - хорошее место для начала, потому что это не так "укажи и щелкни" как linux. Я бы порекомендовал сделать это путем компиляции из исходников, это даст вам бесценный опыт. Вот несколько программ, которые я бы порекомендовал:
Я думаю, что нет ничего плохого в том, чтобы делать это на одной машине, поскольку это всего лишь тестовая среда. Я также рекомендовал бы перекомпилировать ядро, это еще один отличный опыт обучения.
Наконец, я согласен с NYSystemsAnalyst, что вы должны держать это в стороне от любых производственных сетей, вы не хотите, чтобы что-то мешало.