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

Использование Mac OS X Server в качестве среды разработки

Я установил Mac OS X Server 10.6.3 на свой ноутбук, чтобы использовать его как обычную ОС. Я много занимаюсь веб-разработкой и подумал, что было бы удобно запустить OS X Server, чтобы мне было легче управлять своей локальной средой разработки (виртуальные хосты Apache, имена хостов для каждого локального сайта и т. Д.).

Мне очень нравится новая настройка, за исключением одной проблемы. DNS. Моя идеальная ситуация - добавить сайт (some-site.local) в веб-службу, а затем перейти к службе DNS и добавить первичную запись для нового сайта.

Однажды у меня это действительно заработало, но после перезагрузки перестало работать! Записи выглядят так же, как и до перезагрузки, но сайт не открывается в Safari.

Вот список моих потребностей:

Я погуглил и использовал этот в качестве небольшого руководства.

В прошлом я использовал MAMP, а затем просто локальную установку Apache / PHP / MySQL с управляемым вручную файлом hosts. Я бы предпочел не возвращаться.

Нет никакой необходимости запускать OS X Server только для того, чтобы получить среду веб-разработки. На самом деле есть несколько веских причин не делать этого!

Просто запустите обычную OS X и добавьте сайты в свой Файл Hosts и добавьте виртуальные хосты в свой Apache conf. Если вы используете Xampp или МАМП (поскольку встроенный в OS X Apache - это немного мусор) его очень легко настроить.

  • Домены всегда сопоставляются с сайтом в веб-службе того же блока - установите флажок
  • Локальные и внешние IP-адреса часто меняются - проверьте
  • Было бы неплохо, если бы он работал в любой сети - Проверить
  • Сайты должны быть доступны только локально - установите флажок (просто включите брандмауэр или настройте Apache для обслуживания страниц только на локальном хосте)
  • Конфигурация должна оставаться на месте даже после перезагрузки - проверьте

  • Необходимо иметь возможность добавлять новые домены по прихоти - по общему признанию, не так дружелюбно, как интерфейс сервера OS X, но все же не очень сложно использовать.

Вам просто не нужен сервер OS X для персональной веб-разработки, так как вы обнаружили, что изменение IP-адреса испортит разрешение DNS. Также сервер OS X оптимизирован для фоновых (служебных) приложений, что далеко не идеально при разработке.

Кроме того, поскольку вы получаете OS X с вашим Mac, а сервер OS X стоит 500 долларов +, это того не стоит ...


Чтобы ответить на ваш вопрос!

Не используйте DNS-сервер, используйте файл хоста - это гарантирует, что вы получите доступ к своим виртуальным хостам независимо от вашего IP-адреса с минимумом хлопот.

Хотя ... если бы вам пришлось использовать DNS-сервер OS X Server, вы могли бы создать виртуальный интерфейс Ethernet, назначить ему статический IP-адрес и использовать этот IP-адрес для ваших DNS-записей. Однако я не проверял это.

Множество причин использовать Mac Server в качестве среды разработки, а не обычную Mac OS. Apple не разрешает виртуализацию обычной ОС, только Сервер. У разработки в виртуальной машине есть масса преимуществ. Вы можете сделать снимок. Вы регулярно выполняете резервное копирование, и когда ваш ноутбук украдут или сломается, вам не понадобится неделя, чтобы вернуть среду в исходное состояние. Сотрудник-разработчик меняет работу? Просто возьмите его виртуальную машину, установите ее на свой компьютер и вперед.

Конфигурация вашей сети настроена на использование 127.0.0.1 в качестве DNS-сервера? Если вы используете внешний DNS для разрешения имен, вы не будете использовать записи DNS в своем локальном ящике, даже если он работает с DNS.