Você pode testar se está tudo OK, abrindo um navegador no Debian Linux e acessando qualquer site. Foi necessário configurar esse segundo adaptador, porque talvez seja necessário fazer o download de alguma atualização para que possamos instalar o servidor WEB. Vamos instalar o servidor Web agora. Vá em Applications e clique em Root Terminal. Figura 11. Você pode trocar o layout do teclado, caso seja necessário, em applications, System Tools, preferences, system settings, keyboard e layout settings. 6
Atenção. Se você não estiver conectado à Internet, vá para a página 08. Para instalar o servidor Web, utilizaremos o gerenciador de pacotes do Debian. Ele funciona através do comando apt-get. Vamos atualizar a lista de pacotes digitando apt-get update no terminal como root. Figura 12. Agora precisamos instalar os updates com o comando apt-get upgrade. Será pedido uma confirmação para poder baixar os arquivos. Digite Y. Figura 13. 7
Para instalar o apache digite apt-get install apache2. Figura 14. Para instalar o PHP digite apt-get install php5. Figura 15. 8
Par instalar o módulo PHP do apache digite apt-get install libapache2-modphp5. Figura 16. Para instalar o MySQL Server digite apt-get install mysql-server. Figura 17. 9
O assistente irá solicitar a senha de acesso administrativo ao banco de dados. Use nossa senha padrão redes@2015. Figura 18. Precisamos instalar agora o aplicativo phpmyadmin. Esse aplicativo é de grande importância para a interação entre o PHP e o MySQL. Para isso digite apt-get install phpmyadmin. Figura 19. 10
Selecione o servidor Web Apache. Figura 20. Selecione Yes para que o assistente já faça a configuração do banco de dados. Figura 21. 11
Será pedida a senha administrativa do MySQL. Use a padrão redes@2015. Figura 22. Entre com a senha administrativa para o PHP. Use a padrão redes@2015. Figura 23. 12
Uma vez que fizemos a instalação do Apache, MySQL, PHP e PHPmyadmin, basta acessar o navegador da máquina física e digitar o IP do servidor Debian, no meu caso 192.168.0.102. A seguinte mensagem deve aparecer. Figura 24. Vamos configurar o apache para armazenar dois sites. www.site1.net. www.site2.net. Existirão dois usuários que poderão fazer acesso FTP a esses sites. usuário site1 e usuário site2. Como editaremos vários arquivos, vamos instalar um editor de textos mais fácil de ser utilizado. Digite apt-get install gedit. Figura 25. 13
Entre na pasta em que o apache armazena as páginas web. Digite cd /var/www, com o comando ls lah você consegue visualizar o conteúdo da pasta. Figura 26. Vamos criar dois diretórios que servirão para armazenar os arquivos referentes aos dois sites. Digite os comandos mkdir site1.net e dê enter, digite mkdir site2.net e dê enter. Figura 27. 14
Cópie o arquivo index.html padrão do Apache para dentro dos diretórios recémcriados. Digite os comandos: cp index.html site1.net cp index.html site2.net Figura 28. Vamos editar o arquivo index.html do site1.net Digite gedit site1.net/index.html Figura 29. 15
Altere documento como na figura abaixo. Salve e saia. Figura 30. Vamos editar o arquivo index.html do site2.net Digite gedit site2.net/index.html Figura 31. 16
Altere documento como na figura abaixo. Salve e saia. Figura 32. Já criamos as páginas para verificarmos o funcionamento dos dois sites. Precisamos configurar o Apache para reconhecer os dois sites. Vamos acessar a pasta dos arquivos de configuração do Apache. Vá em /etc/apache2. Digite cd /etc/apache2. Figura 33. 17
Digite ls lah, para visualizar o conteúdo da pasta. Figura 34. Acesse a pasta sites-available com o comando cd sites-available. Figura 35. 18
Vamos desabilitar o acesso ao site padrão do Apache. default. Digite a2dissite Figura 36. Vamos utilizar o arquivo padrão já existente (default) para criar nossos arquivos de configuração dos novos sites. Digite: cp default site1.net.conf cp default site2.net.conf, dê enter após cada linha. Figura 37. 19
Vamos editar o arquivo conf de site1.net. Comando gedit site1.net.conf Figura 38. Altere o arquivo como abaixo. Figura 39. Basicamente, você está informando que haverá um site virtual de nome www.site1.net cujos arquivos estão em /var/www/site1.net. O ServerName e ServerAlias devem ser inseridos no arquivo. 20
Vamos editar o arquivo conf de site2.net. Figura 40. Altere o arquivo como abaixo. Figura 41. Basicamente, você está informando que haverá um site virtual de nome www.site2.net cujos arquivos estão em /var/www/site2.net. O ServerName e ServerAlias devem ser inseridos no arquivo. 21
Vamos incluir o arquivo site1.net.conf do site1 na configuração do apache. Digite: a2ensite site1.net.conf Figura 42. Vamos incluir o arquivo de site2.net.conf do site2 na configuração do apache. Digite: a2ensite site2.net.conf Figura 43. 22
Reinicie o apache. Para isso, você pode utilizar qualquer um dos dois comandos abaixo: service apache reload ou /etc/rc.d/init.d/apache2 restart Figura 44. Não vamos conseguir testar o acesso aos sites recém-criados através da nossa máquina física sem fazer uma pequena configuração. Como esses sites estão armazenados em nosso servidor Web, o DNS da máquina física não possui tradução para eles. Entretanto, podemos utilizar o arquivo hosts do Windows para poder apontar os sites para o IP do Servidor Linux. Edite (como administrador) o arquivo hosts localizado em C:\windows\system32\drivers\etc Figura 45. 23
No arquivo hosts insira as seguintes linhas: IP do seu servidor IP do seu servidor www.site1.net. www.site2.net. Salve e saia. Figura 46. No navegador da máquina física acesse o site1. Figura 47. 24
No navegador da máquina física acesse o site2. Figura 48. Vamos testar o phpmyadmin. No navegador digite www.site2.net/phpmyadmin ou www.site1.net/phpmyadmin. Figura 49. Acesse com as seguintes credenciais. Usuário: root Senha: redes@2015. 25
Figura 50. Para testarmos o mysql volte ao terminal de root do Linux e digite Mysql u root psenhadoservidor mysql u root predes@2015 Figura 51. 26
Digite show databases; Você terá acesso aos bancos existentes. Digite quit para sair. Figura 52. O Apache armazena os acessos no arquivo access.log disponível no diretório padrão dos logs. Para acompanhar esse arquivo digite: tail -f /var/log/apache2/access.log Figura 53. 27
Vamos testar o PHP. Acesse o diretório do site1. Digite cd /var/www/site1.net Figura 54. Crie um arquivo chamado info.php Digite touch info.php Figura 55. 28
Edite esse arquivo. Figura 56. Insira o seguinte comando em PHP. <? phpinfo();?> Salve e saia. Figura 57. 29
Do navegador da máquina física, acesse www.site1.net/info.php. Figura 58. Vamos instalar o FTP para que os webmasters dos sites possam fazer atualizações neles. Usaremos o servidor de FTP ProFTPd. Digite apt-get install proftpd Figura 59. 30
Selecione o modo standalone. Figura 60. Antes de configurarmos o FTP, vamos criar os usuários para acesso aos sites. Para o site1.net crie o usuário site1. Digite adduser site1. Será preciso entrar com a senha e outras informações do usuário. Figura 61. 31
Para o site2.net crie o usuário site2. Digite adduser site2. Será preciso entrar com a senha e outras informações do usuário. Figura 62. Precisamos agora atribuir a propriedade da pasta site1.net ao usuário site1. Digite chown site1 /var/www/site1.net Figura 63. 32
Precisamos agora atribuir a propriedade da pasta site2.net ao usuário site2. Digite chown site2 /var/www/site2.net Figura 64. Agora precisamos avisar ao Linux que as pastas home (pastas que eles terão acesso quando fizerem o ftp) dos usuários serão as pastas recém criadas. Para alterar a pasta home do usuário 1 digite usermod d /var/www/site1.net site1 Figura 65. 33
Para alterar a pasta home do usuário 2 digite. usermod d /var/www/site2.net site2 Figura 66. Agora, precisamos editar o arquivo de configuração do proftpd para aceitar o acesso dos dois usuários recém criados. Digite gedit /etc/proftpd/proftpd.conf Figura 67. 34
Altere as linhas sinalizadas. Figura 68. Insira os usuários site1 e site 2. Figura 69. Salve e saia. 35
Reinicie o serviço de FTP. Digite /etc/init.d/proftpd restart Figura 70. Da sua máquina física, abra um prompt de comando e acesse via ftp o site 1. ftp www.site1.net. Entre com o usuário site1. Figura 71. 36
Faça o mesmo para o usuário site2. Figura 72. Nesse tutorial fizemos o seguinte: Instalamos o Apache, PHP e MySQL. Criamos os domínios virtuais www.site1.net e www.site2.net. Testamos a instalação do Apache, PHP e MySQL Criamos os usuários site1 e site2. Associamos esses usuários às pastas que contem os arquivos de www.site1.net e www.site2.net. Instalamos o FTP e autorizamos esses usuários a acessarem o FTP para alterarem as pastas. 37