Dev em uma máquina virtual Ubuntu

Veja uma versão muito mais limpa deste post aqui: https://gist.github.com/2879466

Você deve fazer todo o seu desenvolvimento LAMP em uma máquina virtual

Aqui está o porquê:

Muitos de nós desenvolvemos em Macintoshes. Existem muitas razões para isso, mas uma delas é que ele é baseado em algum tipo de plataforma Unix . Isso nos permite executar software de servidor comum, como Apache, Ruby, Python e Nodejs em nossos Macs.

Nossos computadores tornam-se máquinas de desenvolvimento poderosas semelhantes aos servidores em que nossos aplicativos irão eventualmente viver.

Às vezes, iniciamos nosso computador apenas para descobrir que o Apache não inicia , ou o MySQL não consegue criar um arquivo PID ou atualizamos para o Mountain Lion e o Apache precisa ser reconfigurado. Morte!

Usar uma máquina virtual nos dá todo o poder de um servidor Linux e o full ability to completely fuck that server up without repercussion.

Veja como:

Este é um guia fácil de seguir sobre como configurar um servidor Linux, obter uma configuração de servidor LAMP e compartilhar arquivos. Isso permitirá que você:

  1. Edite arquivos em seu IDE favorito em seu Macintosh
  2. Teste seu servidor Linux em um ambiente de servidor real
  3. Copie as máquinas virtuais em seu estado atual, para backup ou reutilização
  4. Brinque com configurações ou software sem medo de bagunçar qualquer coisa importante

Isso pressupõe algum conhecimento de Linux e Apache. Se você for um iniciante, algumas coisas podem não fazer sentido. Use o google ou me pergunte.

Etapa 1: Obtenha o Linux

Meu favorito pessoal é o Ubuntu, e é sobre isso que isso vai te ensinar. O Ubuntu prefere muitas convenções em relação à configuração, tornando a instalação e execução muito fácil.

  1. Baixe o Ubuntu Server mais recente e grave-o em um CD. é o que eu uso até o momento desta escrita.12.04 LTS

Dica: baixe através de um torrent oficial: http://releases.ubuntu.com/12.04/ , é muito mais rápido. Escolha ubuntu-12.04-server-amd64.iso.torrent: http://releases.ubuntu.com/12.04/ubuntu-12.04-server-amd64.iso.torrent se você estiver em um MacBook Pro ou iMac.

  1. Crie uma nova VM (eu uso VMware Fusion) e instale o Ubuntu a partir do CD . Você pode escolher os pacotes Lamp Server e SSH durante a instalação ou não. Este artigo pressupõe que você não escolha nenhum pacote. Se você fizer isso, ainda siga estas instruções. Você não pode bagunçar isso.

Dica: instale o OpenSSH se quiser fazer SSH em sua máquina virtual de outra máquina em sua rede. Eu sempre instalo isso. I SSH in do Terminal em vez de usar a interface VMWare porque gosto de como o Terminal me permite rolar, copiar e colar.

$ sudo apt-get install openssh-server

Etapa 2: configurar o compartilhamento de arquivos

Estaremos usando SMB para conectar e compartilhar arquivos com nosso servidor Ubuntu. A VMware configura seu próprio compartilhamento de arquivos, se você permitir, mas pode ser problemático. Faça login em seu servidor e prepare-se para executar alguns comandos (sem os comentários após o # abaixo)

1. Instale o Samba para que possamos usar SMB. Diretamente de https://help.ubuntu.com/12.04/serverguide/samba-fileserver.html .

$ sudo apt-get update  #Update the package manager we'll use to install stuff
$ sudo apt
-get install -y samba #Install samba, so we can use SMB
$ sudo apt
-get install libpam-smbpass #Allow login via your Ubuntu user

2. Conheça o seu endereço IP

Encontre seu endereço IP visualizando a saída deste comando:

$ ifconfig

Você pode criar um endereço IP estático para que sempre saiba disso, mas não é estritamente necessário.

Você usará isso na etapa 4.

3. Configure o Samba

$ sudo nano /etc/samba/smb.conf

Depois de editar smb.conf:

Encontre ‘security = user’ e descomente removendo o #. Isso fará com que você possa fazer login com um usuário

Vá até o final do arquivo e adicione:

[webshare]
comment
= Ubuntu Web Files Share
path
= /var/www
browsable
= yes
guest ok
= no
read only
= no
create mask
= 0755

Salve seu arquivo e saia (ctrl + x, y, enter)

Configure / var / www para compartilhamento:

$ sudo mkdir /var/www
$ sudo chown your_user
:your_user /var/www #Change 'your_user' to whatever your Ubuntu username is. Be sure you keep the colon in place and use your username twice

Reinicie o servidor SMB com nossas configurações. Em seguida, saia e faça login novamente.

$ sudo restart smbd
$ sudo restart nmbd

$
exit #IMPORTANT: log out, then relog back in!

4. Conecte-se à sua pasta compartilhada

Volte para o seu Macintosh. No Finder, vá para o menu Go e escolha (ou use cmd + k).Connect to Server

Conecte-se a: – Substitua-o pelo endereço IP da etapa 2.smb://192.168.1.102

Se tudo estiver OK, você será solicitado a inserir suas credenciais. Use o nome de usuário e a senha que você usa para entrar no Ubuntu. Se conectar, você encontrará seus arquivos de compartilhamento de / var / www no Ubuntu com o seu macintosh. Você pode editar esses arquivos como faria com qualquer outra pasta ou arquivo. Se você acompanhou isso desde o início, provavelmente está vazio agora.

4. Instale e configure uma pilha LAMP.

$ sudo tasksel install lamp-server #Oh, hey, you're done.

Isso instala uma pilha LAMP funcional.

A raiz da Web é (Parece familiar? Essa pasta é compartilhada com o seu Mac)./var/www

Os arquivos de configuração do Apache são encontrados em ./etc/apache2

Hosts virtuais podem ser criados e vinculados a eles para serem ativados. Ou use: https://gist.github.com/2710970 . Ou leia isto: https://help.ubuntu.com/12.04/serverguide/httpd.html e veja como e funciona./etc/apache2/sites-available/etc/apache2/sites-enableda2ensitea2enmod

Como alternativa, use um destes scripts: https://gist.github.com/2710970 para criar um vhost para você

Além disso, faça isso para ativar o mod_rewrite:

$ sudo a2enmod rewrite
$ sudo service apache2 reload

Etapa 3: Aprimore seu jogo.

Agora você pode apontar seu navegador para o seu endereço IP e ver o aplicativo Funciona! página.

Tente esse:

Edite o arquivo hosts do seu Mac: http://www.switchingtomac.com/tutorials/how-to-edit-the-hosts-file-in-os-x/ para criar domínios falsos que apontam para o seu servidor web. Você também precisará criar hosts virtuais: https://help.ubuntu.com/12.04/serverguide/httpd.html#http-basic-settings para fazer isso funcionar.

Instale o Git: http://evgeny-goldin.com/blog/3-ways-install-git-linux-ubuntu/ em seu servidor Ubuntu e use-o religiosamente.

$ sudo apt-get install -y git-core

Você usa git-flow? https://github.com/nvie/gitflow

$ sudo apt-get install -y git-flow

Instale o phpMyAdmin: https://help.ubuntu.com/community/phpMyAdmin para facilitar o gerenciamento do banco de dados (embora eu goste do MySQL Bench ou do SequelPro melhor). Certifique-se de seguir essas etapas para incluir o arquivo .conf em sua configuração do apache.

Jogue com o NodeJS: https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager !

Instale a biblioteca GD:

$ sudo apt-get install -y php5-gd

Instale cURL:

$ sudo apt-get install -y php5-curl