Usar o Mac OS X Server como ambiente de desenvolvimento

3

Instalei o Mac OS X Server 10.6.3 no meu laptop para usá-lo como meu sistema operacional normal. Eu faço muito desenvolvimento web e pensei que seria útil rodar o OS X Server para que eu pudesse gerenciar mais facilmente meu ambiente de desenvolvimento local (Apache Virtual Hosts, Hostnames para cada site local, etc).

Estou gostando muito da nova configuração, exceto por um problema. DNS. Minha situação ideal seria adicionar um site (algum-site.local) no serviço da Web e, em seguida, ir para o serviço DNS e adicionar um registro primário para o novo site.

Na verdade, eu tenho esse trabalho em um ponto, mas depois de um reboot parou de funcionar! Os registros parecem os mesmos que tinham antes da reinicialização, mas o site não aparece no Safari.

Aqui está uma lista das minhas necessidades:

  • Precisa ser capaz de adicionar novos domínios por capricho
  • Domínios sempre mapeiam para um site no Web Service da mesma caixa
  • Local e amp; IPs externos geralmente mudam
  • Seria bom se funcionasse em qualquer rede (ou seja, WiFi no aeroporto ou no café)
  • Os sites precisam estar acessíveis localmente
  • A configuração deve permanecer ativa mesmo após a reinicialização

Eu fiz um pouco de googling e usei este como um guia.

No passado, eu usei o MAMP e, em seguida, apenas uma instalação local do Apache / PHP / MySQL com um arquivo de hosts gerenciados manualmente. Eu prefiro não voltar.

    
por macinjosh 05.04.2010 / 03:41

3 respostas

3

Não há absolutamente nenhuma necessidade de executar o OS X Server apenas para obter um ambiente de desenvolvimento web. Na verdade, existem algumas boas razões para não fazê-lo!

Basta executar o OS X normal e adicionar os sites ao seu arquivo Hosts e adicionar os hosts virtuais ao seu conf Apache. Se você usar Xampp ou MAMP (como o construído em OS X Apache é um pouco lixo) é muito fácil de configurar.

  • Os domínios sempre mapeiam para um site no serviço da Web da mesma caixa - Verificar
  • Local e amp; IPs externos geralmente mudam - Verifique
  • Seria legal se funcionasse em qualquer rede - Verifique
  • Os sites só precisam estar acessíveis localmente - Marque (basta ativar o firewall ou definir o Apache para veicular somente páginas no host local)
  • A configuração deve permanecer ativa mesmo após a reinicialização - Verifique

  • Precisa ser capaz de adicionar novos domínios por capricho - Não é tão amigável quanto a interface do servidor OS X, mas ainda assim não é muito difícil de usar.

Você simplesmente não precisa do servidor OS X para um desenvolvimento pessoal na web, já que descobriu que alterar o endereço IP estraga a resolução de DNS. Além disso, o servidor OS X é otimizado para aplicativos em segundo plano (serviço), longe do ideal ao desenvolver.

Além disso, uma vez que você obtém o OS X com o seu Mac e o seu servidor OS X custa US $ 500, não vale a pena ...

Para realmente responder à sua pergunta!

Não use o servidor DNS para usar o arquivo host - isso garante que você chegará aos seus hosts virtuais independentemente do seu endereço IP com o mínimo de barulho.

Embora ... se você tivesse que usar o servidor DNS do OS X Server, você poderia criar uma interface Ethernet virtual para atribuir um endereço IP estático e usar esse endereço IP para seus registros DNS A. Eu não testei isso embora.

    
por 05.04.2010 / 10:52
1

Sua configuração de rede está configurada para usar 127.0.0.1 como o servidor DNS? Se você estiver usando um DNS externo para resolução de nomes, não usará os registros DNS na sua caixa local, mesmo que esteja executando o DNS.

    
por 05.04.2010 / 03:47
1

Várias razões para usar o Mac Server como um ambiente de desenvolvimento em vez do Mac OS regular. A Apple não permite a virtualização do sistema operacional regular, apenas o servidor. Existem muitas vantagens em fazer desenvolvimento em uma VM. Você pode tirar uma foto. Você faz backup regularmente e, quando seu laptop é roubado ou morre, você não precisa de uma semana para recuperar o ambiente onde estava. Companheiro desenvolvedor muda de emprego? Basta levar a VM dele e colocá-la na sua caixa e ir.

    
por 02.12.2010 / 16:17