| 1 | = Configurando Estação de Trabalho de Desenvolvedor do Expresso = |
| 2 | |
| 3 | |
| 4 | Para o ambiente de desenvolvimento do Expresso adotamos o uso de uma máquina virtual(MV) na estação de desenvolvimento, esta representará o servidor do Expresso |
| 5 | que comterá todos os serviços necessários como apache,php,postgres,imap,etc. |
| 6 | |
| 7 | Será usado o IDE NetBeans na estação para manipulação do código php que por sua vez atualizará o código na MV através de sincronização. |
| 8 | Uma vez instalada a MV, basta executar o script de instalação do Expresso e este instalará automaticamente todo ambiente do servidor Expresso. |
| 9 | |
| 10 | |
| 11 | == Requisitos de Software == |
| 12 | |
| 13 | |
| 14 | 1.Ubunto 8.04 padrão como SO na estação de desenvolvimento; |
| 15 | |
| 16 | 2.Servidor VMWare 1.09 e uma máquina virtual com SO Debian Lenny. Essa maquina virtual receberá uma instalação do Expresso e será nosso servidor. Outro servidor de mv |
| 17 | pode ser usado como VirtualBox porém nesse contexto usaremos vmware; |
| 18 | |
| 19 | 3.NetBeans 6.71+ for PHP como IDE na estação de desenvolvimento. Pode-se utilizar outros como o Eclipse, porém nesse contexto usaremos vmware; |
| 20 | |
| 21 | 4.Cliente Subversion para versionamento do código e demais operações no repósitório; |
| 22 | |
| 23 | 5.Plugin Firebug 1.3.3 instalado no firefox 3.0.x para depurar JavaScript, e demais elementos presentes nas páginas do Expresso. Este se integra ao plugin do NetBeans; |
| 24 | |
| 25 | 6.xDebug para depurar o Expresso em tempo de execução; |
| 26 | |
| 27 | |
| 28 | == Instalação == |
| 29 | |
| 30 | * Instalar os seguintes pacotes na estação de desenvolvimento: |
| 31 | sudo apt-get install xinetd |
| 32 | sudo apt-get install build-essential |
| 33 | sudo apt-get install linux-headers-`uname -r` |
| 34 | |
| 35 | * Instalar o JDK 6. |
| 36 | sudo apt-get install sun-java6-jdk |
| 37 | |
| 38 | * Instalar o Subversion 1.5x; |
| 39 | sudo apt-get install subversion |
| 40 | |
| 41 | * Instalar VMWARE Server 1.09. Na instalação, confirmar todas as opções padrão; |
| 42 | |
| 43 | * Criar os links simbólicos: |
| 44 | sudo ln -sf /lib/libgcc_s.so.1 /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1 |
| 45 | sudo ln -sf /usr/lib/libpng12.so.0 /usr/lib/vmware/lib/libpng12.so.0/libpng12.so.0 |
| 46 | |
| 47 | * Entrar no Vmware e criar uma máquina virtual(ou copiar) contendo SO Debian Lenny. Assumiremos como exemplo que ao final da instalação da maquina virtual(servidor do expresso) seu IP é 192.168.1.10; |
| 48 | |
| 49 | * Instalar o Expresso na maquina virtual(192.168.1.10) |
| 50 | * Baixar e instalar o NetBeans 6.71+ for PHP. http://netbeans.org/downloads/ |
| 51 | |
| 52 | * Configurando o NetBeans - Novo projeto |
| 53 | 1. Novo projeto: PHP : Aplicativo Php, <Próximo> |
| 54 | 2. Nome e Localização: |
| 55 | Nome: expresso |
| 56 | Codificação: ISO-8859-1, <Próximo> |
| 57 | 3. Executar configuração: |
| 58 | Executar como: Site da Web Remoto(FTP, SFTP) |
| 59 | URL do projeto: https://192.168.1.10/ |
| 60 | Conexão remota: |
| 61 | Gerenciar |
| 62 | Nome da conexão: mv_expresso |
| 63 | Tipo de conexão: SFTP |
| 64 | Nome do Host: 192.168.1.10 |
| 65 | Nome do usuário: root |
| 66 | Senha: <colocar senha do root da maquina virtual> |
| 67 | Arquivo de hosts desconhecidos: /home/<usuario>/.ssh/known_hosts |
| 68 | Diretório inicial: /var/www |
| 69 | Tempo de espera: 30 |
| 70 | Carregar diretório: /expresso |
| 71 | Carregar arquivos: Ao salvar; <Finalizar> |
| 72 | 4. Delete do projeto o arquivo index.php que foi criado automaticamente para não conflitar durante a importação do projeto a partir do repositório svn; |
| 73 | 5. Em propriedades do projeto, “executar configuração” e marque a opção de “Preservar as permissões de arquivos remotos”; |
| 74 | |
| 75 | * Configurando o NetBeans – Criando a cópia de trabalho a partir do repositório svn |
| 76 | 1.Clique o botão direito encima do projeto e selecione “Versionamento”, “Importar no repositório Subversion...”; |
| 77 | 2.Repositório do Subversion; |
| 78 | 1.URL do repositório: http://svn.expressolivre.org/trunk expresso/ |
| 79 | 2.Entre com seu Usuário e senha do repositório svn; <Próximo>; |
| 80 | 3.Pasta do repositório: |
| 81 | 1.Pasta do repositório: trunk |
| 82 | 2.Especifique uma mensagem: Importação do projeto expresso; <Próximo> |
| 83 | 3.Aguarde a finalização da importação do projeto – caso mostre alguma mensagem de erro, verifique o passo 9.4; <finalizar/cancelar>; |
| 84 | |
| 85 | * Pronto, todas alterações efetuadas no código php em sua estação de desenvolvimento será replicado na maquina virtual ao salvar(item 9.3.5) o arquivo |
| 86 | possibilitando assim testar em tempo real suas alterações no código. Como sua cópia de trabalho está baseada no repositório svn |
| 87 | dependendo de seu nível de acesso – você poderá efetuar atualizações(updates) e commits no repositório. |
| 88 | |
| 89 | * Instalar complemento FIREBUG 1.33 p/ Firefox3.0.x, não funciona na versão 3.5 ou superior do Firefox para depuração JS. |
| 90 | http://getfirebug.com/releases/firebug/1.3/firebug-1.3.3.xpi |
| 91 | |
| 92 | * Instalando o xDebug – para depuração no Expresso; |
| 93 | 1.Acesse o seu servidor Expresso(192.168.1.10) via terminal; |
| 94 | ssh root@192.168.1.10 |
| 95 | |
| 96 | 2.Instale os seguintes pacotes: |
| 97 | apt-get install php-pear |
| 98 | apt-get install build-essential |
| 99 | pecl install xdebug |
| 100 | |
| 101 | 3.Adicione os parametros abaixo no final do arquivo /etc/php5/apache2/php.ini |
| 102 | ;Xdebug |
| 103 | zend_extension=/usr/lib/php5/20060613+lfs/xdebug.so |
| 104 | xdebug.remote_enable=on |
| 105 | xdebug.remote_handler=dbgp |
| 106 | xdebug.remote_host=<ip do seu computador físico, na rede do nat do VMWARE> |
| 107 | xdebug.remote_port=9000 |
| 108 | xdebug.remote_log=/var/log/xdebug.log |
| 109 | |
| 110 | 4.Reinicie o apache; |
| 111 | /etc/init.d/apache2 restart |
| 112 | |
| 113 | |