tecnologia em redes de computadores - 3º perÍodo...2017/06/09  · tecnologia em redes de...

12
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.

Upload: others

Post on 15-Aug-2021

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: TECNOLOGIA EM REDES DE COMPUTADORES - 3º PERÍODO...2017/06/09  · TECNOLOGIA EM REDES DE COMPUTADORES - 3º PERÍODO ADS - ADMINISTRAÇÃO DE SERVIDORES Grupo: Alexandre - Leonel

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.

Page 2: TECNOLOGIA EM REDES DE COMPUTADORES - 3º PERÍODO...2017/06/09  · TECNOLOGIA EM REDES DE COMPUTADORES - 3º PERÍODO ADS - ADMINISTRAÇÃO DE SERVIDORES Grupo: Alexandre - Leonel

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.

Page 3: TECNOLOGIA EM REDES DE COMPUTADORES - 3º PERÍODO...2017/06/09  · TECNOLOGIA EM REDES DE COMPUTADORES - 3º PERÍODO ADS - ADMINISTRAÇÃO DE SERVIDORES Grupo: Alexandre - Leonel

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.

Page 4: TECNOLOGIA EM REDES DE COMPUTADORES - 3º PERÍODO...2017/06/09  · TECNOLOGIA EM REDES DE COMPUTADORES - 3º PERÍODO ADS - ADMINISTRAÇÃO DE SERVIDORES Grupo: Alexandre - Leonel

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/

Page 5: TECNOLOGIA EM REDES DE COMPUTADORES - 3º PERÍODO...2017/06/09  · TECNOLOGIA EM REDES DE COMPUTADORES - 3º PERÍODO ADS - ADMINISTRAÇÃO DE SERVIDORES Grupo: Alexandre - Leonel

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

Page 6: TECNOLOGIA EM REDES DE COMPUTADORES - 3º PERÍODO...2017/06/09  · TECNOLOGIA EM REDES DE COMPUTADORES - 3º PERÍODO ADS - ADMINISTRAÇÃO DE SERVIDORES Grupo: Alexandre - Leonel

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".

Page 7: TECNOLOGIA EM REDES DE COMPUTADORES - 3º PERÍODO...2017/06/09  · TECNOLOGIA EM REDES DE COMPUTADORES - 3º PERÍODO ADS - ADMINISTRAÇÃO DE SERVIDORES Grupo: Alexandre - Leonel

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>

Page 8: TECNOLOGIA EM REDES DE COMPUTADORES - 3º PERÍODO...2017/06/09  · TECNOLOGIA EM REDES DE COMPUTADORES - 3º PERÍODO ADS - ADMINISTRAÇÃO DE SERVIDORES Grupo: Alexandre - Leonel

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

Page 9: TECNOLOGIA EM REDES DE COMPUTADORES - 3º PERÍODO...2017/06/09  · TECNOLOGIA EM REDES DE COMPUTADORES - 3º PERÍODO ADS - ADMINISTRAÇÃO DE SERVIDORES Grupo: Alexandre - Leonel

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.

Page 10: TECNOLOGIA EM REDES DE COMPUTADORES - 3º PERÍODO...2017/06/09  · TECNOLOGIA EM REDES DE COMPUTADORES - 3º PERÍODO ADS - ADMINISTRAÇÃO DE SERVIDORES Grupo: Alexandre - Leonel

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

Page 11: TECNOLOGIA EM REDES DE COMPUTADORES - 3º PERÍODO...2017/06/09  · TECNOLOGIA EM REDES DE COMPUTADORES - 3º PERÍODO ADS - ADMINISTRAÇÃO DE SERVIDORES Grupo: Alexandre - Leonel

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:

Page 12: TECNOLOGIA EM REDES DE COMPUTADORES - 3º PERÍODO...2017/06/09  · TECNOLOGIA EM REDES DE COMPUTADORES - 3º PERÍODO ADS - ADMINISTRAÇÃO DE SERVIDORES Grupo: Alexandre - Leonel

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).