Início > Programação, Ubuntu, Windows > Criando um ambiente de desenvolvimento definitivo (para programadores PHP)

Criando um ambiente de desenvolvimento definitivo (para programadores PHP)

Se você, como eu, usa o Windows para programar, vez ou outra precisa configurar um servidor *AMP (apache, mysql e PHP).

Existem diversas opções no mercado (XAMPP, WAMPP, EasyPHP…) que facilitam esse trabalho mas, aqui, quero discutir outra abordagem.

Virtualização

é isso mesmo. o método definitivo diz respeito a criação de um máquina virtual rodando um servidor linux completo. Essa abordagem surgiu por dois motivos:

  1. os bons laptops hoje vem normalmente com uma licença do Windows 7/8 “premium”, em sua maioria não fornecem disco de recuperação e sim uma partição de recuperação. No meu caso por exemplo, já tive uma experiência ruim com um laptop toshiba que após um particionamento para uma instalação do linux em dual boot com o Windows original, não conseguia mais recuperar o Windows a partir da partição de recover. Para não correr esse risco novamente – obviamente um problema no software de recuperação da toshiba – passei a optar pela virtualização.
  2. a máquina virtual está sempre pronta. após a instalação do servidor, basta manter um backup do disco virtual e, sua máquina poderá rodar em qualquer micro. Na minha abordagem optei ainda por criar um disco virtual para minha pasta /home, separado do disco virtual de instalação da VM,  o que me permite usar a home em várias VM diferentes.

A VM escolhida por mim foi o Oracle VM VirtualBox, por gosto pessoal, digamos assim. Já uso a muito tempo tanto no Windows como no Linux sem problemas.

Atente-se para que a configuração da placa de rede esteja para usar o modo bridge e não nat.

Configurando

A configuração da máquina virtual é simples.

Existem muitos tutoriais na internet… basicamente, o VirtualBox pedirá para informar qual o sistema/versão e, pedirá para você escolher um disco virtual ou criar um.

As configurações da minha máquina virtual estão abaixo.

Optei por instalar o Ubuntu Server, versão 12.10.1 já que o sistema é exclusivamente para uso como servidor web.

Ubuntu Server rodando no VirtualBox

Ubuntu Server rodando no VirtualBox

Algumas dicas:

1) Durante o processo de instalação, na verdade antes de iniciá-lo, aconselho a criação de um disco virtual para a pasta home.

Discos virtuais criados para a VM

Discos virtuais criados para a VM

Isso permitirá separar os arquivos de usuário e outros…

2) Na instalação do  Ubuntu Server, escolhe os servidores SSH, Apache (existe a opção LAMP server no menu), Mysql e Samba. Isso permitirá o uso para o fim desejado.

3) Aqui, como o HD é de 1 TB, configurei os discos virtuais em modo dinâmico. Assim, vc define o tamanho máximo que eles poderão ter. No meu caso, um HD de até 25 GB para instalar o sistema e outro de 300 GB para a home. Veja que o espaço é mais que suficiente:

espaço utilizado pós instalação

espaço utilizado pós instalação

A instalação do Ubuntu Server nesses padrões deixa a VM bem rápida… O boot num notebook médio (i5 3ª geração, 4 GB de RAM, rodando Windows 8) dura 8 segundos…

 

Ajustes

Feito isso, alguns ajustes que fiz:

  • Instalação do Git
  • Configuração do apache: mudo a pasta /var/www para /home/www (deixando os arquivos do apache na home, já garanto um backup e facilito as atualizações;
  • Instalação de algumas extensões do PHP5 (mcrypt, gd, imagick…)
  • Configuração do Samba: normalmente compartilho a pasta do apache na rede e incluo uma lixeira para essa pasta;
  • Mudança da máquina virtual para usar IP fixo.

No servidor, não instalo mais nada.

Só configuro um repositório Git para meus projetos e um script de backup diário dos meus projetos e bancos de dados.

 

é isso.

 

Att.,

Thiago

Twitter: http://twitter.com/twitserra

  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: