Post on 15-Aug-2021
TECNOLOGIA EM REDES DE COMPUTADORES - 3º PERÍODO
ADS - ADMINISTRAÇÃO DE SERVIDORES
Grupo: Alexandre - Leonel - Mateus - Ricardo
SERVIDOR WEB
O Servidor WEB é o programa responsável pela publicação de documentos,
imagens ou qualquer outro objeto que venha a ser acessado por um cliente através
de um navegador web. Este Servidor pode ser configurado para ser acessado
apenas em uma rede interna (Intranet) ou uma rede externa (Internet), cada qual
com suas funcionalidades definidas pelas necessidades da publicação.
Como mostrado no diagrama abaixo, um servidor web apache com PHP e
MySQL funciona na estrutura cliente-servidor, onde o servidor web Apache, recebe
as requisições do cliente e responde ao cliente em codificação HTML. O servidor
web interpreta a codificação HTML e não interpreta o código PHP, ao receber uma
solicitação .php o servidor aciona o interpretador PHP, que processa as solicitações
do código PHP, tais como acessar um banco de dados e retorna para o Apache em
formato HTML, que envia para o cliente.
Apache:
O Apache HTTP Server Project é um esforço para desenvolver e manter um
servidor HTTP de código aberto para sistemas operacionais modernos, incluindo
UNIX e Windows. O objetivo deste projeto é fornecer um servidor seguro, eficiente e
extensível que forneça serviços HTTP em sincronia com os padrões HTTP atuais.
O servidor HTTP Apache ("httpd") foi lançado em 1995 e tem sido o servidor
web mais popular na Internet desde abril de 1996.
MySQL:
O MySQL é um sistema de gerenciamento de banco de dados (SGBD), que
utiliza a linguagem SQL (Linguagem de Consulta Estruturada, do inglês Structured
Query Language) como interface. É atualmente um dos bancos de dados mais
populares, com mais de 10 milhões de instalações pelo mundo.
PHP:
O PHP (um acrônimo recursivo para PHP: Hypertext Preprocessor) é uma
linguagem de script open source de uso geral, muito utilizada, e especialmente
adequada para o desenvolvimento web e que pode ser embutida dentro do HTML.
O que distingue o PHP de algo como o Javascript no lado do cliente é que o código
é executado no servidor, gerando o HTML que é então enviado para o navegador. O
navegador recebe os resultados da execução desse script, mas não sabe qual era o
código fonte. Você pode inclusive configurar seu servidor web para processar todos
os seus arquivos HTML com o PHP, e então não haverá realmente nenhum modo
dos usuários descobrirem se você usa essa linguagem ou não.
LAMP-SERVER
O LAMP é um conjunto de programas com suporte a banco de dados e uma
linguagem de programação web desenvolvido para Linux.
A sigla LAMP vem de:
(L) inux;
(A) pache - Servidor Web;
(M) ySQL - Banco de Dados;
(P) HP - Linguagem de Programação voltada para web.
WAMP-SERVER
Assim como o LAMP, o WAMP foi desenvolvido especificamente para Windows.
A sigla WAMP vem de:
(W) indows;
(A) pache - Servidor Web;
(M) ySQL - Banco de Dados;
(P) HP - Linguagem de Programação voltada para web.
XAMPP
O XAMPP traz em seu pacote os principais servidores de código aberto,
incluindo FTP, banco de dados MySQL e Apache com suporte as linguagem PHP e
Perl(*). É possível rodar sistemas como WordPress(**) e Drupal(**) localmente,
facilitando e agilizando o desenvolvimento.
O XAMPP se encontra disponível para os sistemas operacionais: Windows,
Linux, Mac OS X e Solaris. Não é necessário instalá-lo: basta extrair o arquivo
compactado, de preferência para a pasta raiz, e executar o aplicativo, um painel de
controle.
(*)Perl: Linguagem de programação de uso geral, utilizada hoje em dia para uma infinidade de
tarefas, como administração de sistemas, desenvolvimento web, programação de redes e outros.
Fonte: http://search.cpan.org/~garu/POD2-PT_BR-0.06/lib/POD2/PT_BR/perlintro.pod
(**)WordPress / Drupal: Ferramentas para desenvolvimento de sites, que não necessitam aprender
programaçãp. Fonte: https://fatorbinario.com/melhor-ferramenta-cms-wordpress-x-joomla-x-drupal/
PASSO A PASSO:
Requisitos do servidor web:
Para instalar o servidor web foi utilizado o Ubuntu Server 16.04.2 como
sistema base, instalado no VirtualBox.
Configuração da placa de rede no virtualbox:
Configurações > Rede > Conectado a > Placa em modo Brigde
Essa configuração faz com que a máquina virtual se conecte com um IP da
rede da máquina hospedeira.
Instalando o Apache:
# apt-get update
# apt-get install apache2 apache2-utils
Checando o status do serviço apache:
# /etc/init.d/apache2 status
Essa é uma instalação básica do Apache, que exibe somente arquivos html.
Para acessar o servidor web, abra o navegador e digite o seguinte endereço.
http://ip-do-servidor
Arquivo de configuração:
Todos os arquivos de configuração estão organizados dentro do diretório
"/etc/apache2". Dentro dele, temos as pastas "sites-available" e "sites-enabled", que
contém a configuração dos sites hospedados; as pastas "mods-available" e
"mods-enabled", que armazenam a configuração dos módulos; o arquivo
"ports.conf", onde vai a configuração das portas TCP que o servidor vai escutar; o
arquivo "apache2.conf", que armazena configurações diversas relacionadas ao
funcionamento do servidor e a pasta "conf.d", que armazena arquivos com
configurações adicionais.
O Apache é capaz de hospedar simultaneamente vários sites, cada um
representado por um arquivo de configuração diferente que é armazenado dentro da
pasta "sites-available" com as configurações necessárias e um link para ele na pasta
"sites-enabled".
Como os nomes sugerem, a primeira pasta armazena a configuração de
todos os sites hospedados no servidor, mas apenas os sites que estiverem
presentes na pasta "sites-enabled" ficam disponíveis. Quando é necessário
suspender temporariamente um site o link referente ao site é removido da pasta
"sites-enabled".
Para criar e remover um link no diretório “sites-enabled” os comandos é
utilizado os comandos "a2ensite" e "a2dissite". Para ativar e desativar um site
configurado no arquivo "/etc/apache2/sites-available/exemplo", os comandos seriam:
# a2ensite exemplo
(ativa)
# a2dissite exemplo
(desativa)
Quando o Apache é instalado, é criado por padrão o arquivo de configuração
do site raiz em: "/etc/apache2/sites-available/000-default.conf". O arquivo de
configuração sem os comentários é como mostrado abaixo:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
A diretiva “DocumentRoot” é definido o diretório onde ficará armazenado os
arquivos do site.
Para cada site hospedado no servidor, é criado um arquivo de configuração
semelhante a esse.
Exemplo:
Para o site www.exemplo.com é criar um arquivo com o nome exemplo.conf e
adicionar as diretivas “ServerName” e “ServerAlias” como mostrado abaixo.
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName exemplo.com
ServerAlias www.exemplo.com
DocumentRoot /var/www/exemplo
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Para o Apache hospedar diversos sites simultaneamente utilizando o mesmo
IP e o apontamento desses sites funcione é necessário configurar um servidor DNS
para isso, como não é o foco desse tutorial utilizaremos o arquivo de configuração
000-default.conf para definir as configurações de nosso site.
Instalando o suporte a PHP:
Primeiramente é instalado o interpretador do PHP.
# apt-get install php → ubuntu
# apt-get install php5 → debian
Instalar o módulo do apache2 que conversa com o PHP.
# apt-get install libapache2-mod-php
Para verificar se o suporte ao PHP está ativo, crie um arquivo de texto com a
extensão .php dentro do diretório raiz do servidor web "/var/www/html", contendo a
linha abaixo.
<?php phpinfo(); ?>
# echo "<?php phpinfo(); ?>" > /var/www/html/info.php
Para acessar a página criada em php, abra o navegador e digite o seguinte
endereço. http://ip-do-servidor/info.php
Instalando um servidor de banco de dados MySQL:
# apt-get install mysql-server
Crie uma senha para o usuário “root” do banco de dados, como na imagem abaixo.
Acessando o banco de dados:
# mysql -u root -p
Instalando o módulo php-mysql
# apt-get install php-mysql.
Instalando o phpMyAdmin:
# apt-get install phpmyadmin
Selecione o servidor web apache2.
Crie uma senha no mysql para o usuário phpmyadmin.
Para acessar o phpMyAdmin, abra o navegador e digite o seguinte endereço.
http://ip-do-servidor/phpmyadmin
Referência bibliográfica:
Carlos E. Morimoto - Servidores Linux, guia prático - 2011
Como subir uma página para o servidor usando FileZilla:
Nesta parte do tutorial, será apresentado o programa FILEZILLA. Usado
normalmente para transferência de arquivo (FTP).
Para que o programa consiga conectar ao Servidor, deve-se instalar o servidor
FTP. Para isso, digite o comando abaixo:
# apt-get install proftpd
Com o FileZilla já instalado no Cliente, a página inicial será apresentada como a
imagem abaixo:
Conforme figura acima, para a conexão ao servidor, será necessário inserir o IP
do servidor, nome de um usuário válido no servidor, senha do usuário e a porta FTP,
normalmente a porta 21.
Após feita a conexão do FileZilla com o servidor, será apresentado conforme a
figura abaixo:
No exemplo acima, a pasta saothome foi enviada para o servidor.
Lembre-se: deve ser enviado os arquivos do site para a pasta (/var/www/html/)
que foi configurada no arquivo de configuração do site no apache
(/etc/apache2/sites-available/000-default.conf).