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ê:
- Edite arquivos em seu IDE favorito em seu Macintosh
- Teste seu servidor Linux em um ambiente de servidor real
- Copie as máquinas virtuais em seu estado atual, para backup ou reutilização
- 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.
- 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.
- 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-enabled
a2ensite
a2enmod
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