Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Servidor Web EC2 | Visão Geral do EC2
Introdução à Computação em Nuvem

Servidor Web EC2

Deslize para mostrar o menu

Normalmente, instâncias EC2 são usadas para hospedar servidores. Esses servidores podem desempenhar diversas funções; pode ser um servidor de aplicação web, um servidor de jogos online ou um servidor com capacidade computacional que você pode utilizar para suas tarefas.

Em termos simples, você aluga um computador que está localizado remotamente e é mantido de forma contínua. Isso significa que você não precisa se preocupar com o seu servidor e pode focar em outras atividades.

O objetivo aqui é mostrar que, neste capítulo, veremos como configurar um servidor web na sua instância e hospedar nossa página HTML portfolio.

Configuração de um Servidor Web

Da mesma forma, um computador não se torna um servidor automaticamente. Como você já deve ter percebido, uma instância é apenas um computador comum que alugamos. Precisamos instalar um servidor web e transformar nossa instância em um servidor onde podemos hospedar nossa aplicação web (site).

Utilizaremos o servidor web Apache chamado httpd.

Note
Definição

HTTPD, também conhecido como Apache HTTP Server, é um software de servidor web desenvolvido e mantido pela Apache Software Foundation. Ele foi projetado para entregar páginas web aos clientes por meio do protocolo HTTP, que é o principal protocolo utilizado para transmitir documentos de hipertexto (como páginas web) pela Internet. O HTTPD é um dos servidores web mais utilizados no mundo e oferece suporte à maioria dos sistemas operacionais, incluindo Linux, Unix, FreeBSD e Microsoft Windows.

Para instalar o servidor httpd na sua instância, execute o comando a seguir:

sudo yum install httpd -y

Para verificar se tudo foi instalado corretamente, execute o comando a seguir:

systemctl status httpd
Verificação do status do httpd no EC2 em tecnologia de nuvem

Em seguida, é necessário garantir que o httpd seja iniciado automaticamente após a reinicialização da instância.

Para isso, é preciso habilitar o httpd com o comando a seguir:

systemctl enable httpd

E receberemos a resposta com o sistema de arquivos e a localização do servidor httpd:

Tecnologia em nuvem EC2 httpd habilitar

Você configurou com sucesso o Servidor Apache httpd na sua instância. Agora, vamos avançar para hospedar páginas HTML no servidor web.

Transferência de arquivos para a instância

Agora precisamos transferir o arquivo HTML do nosso dispositivo local para a instância. Para isso, utilizaremos o comando scp para transferência segura de arquivos da máquina local para o servidor.

Abra o terminal ou prompt de comando no seu computador e execute o seguinte comando:

scp -i /path/to/your-key.pem /local/path/to/your-file.html ec2-user@your-ec2-public-ip:/home/ec2-user/
  • /path/to/your-key.pem: o caminho para sua chave privada;
  • /local/path/to/your-file.html: o caminho para o arquivo HTML que você deseja transferir;
  • ec2-user: o nome de usuário padrão para Amazon Linux AMI;
  • your-ec2-public-ip: o endereço IP público da sua instância EC2.

Vamos usar este comando para transferir nossa página HTML portfolio.

Note
Nota

Para definir esta página como a página inicial, precisamos renomear o arquivo para index.html. Você pode fazer isso localmente agora mesmo ou na instância, como farei.

Agora, vamos acessar o console da instância e verificar se o arquivo foi transferido usando o comando ls:

Verificação de transferência EC2 em tecnologia de nuvem

Como você pode ver, o arquivo foi transferido com sucesso para o diretório que especificamos.

Colocando o arquivo no diretório do servidor web

Por padrão, o Apache HTTP Server na maioria das distribuições Linux armazena páginas web no diretório /var/www/html. O arquivo HTML deve ser movido para esse diretório usando o comando mv:

mv portfolio.html /var/www/html/portfolio.html
Captura de tela do EC2 de tecnologia em nuvem após a transferência

Agora que nosso arquivo está na pasta correta, tudo o que resta é renomear o arquivo e iniciar o servidor.

Iniciar o Servidor

Para renomear o arquivo, também podemos usar o comando mv, especificando o nome antigo e o novo nome do arquivo. Vamos navegar até o diretório onde nosso arquivo está localizado e executar o comando apropriado:

Captura de tela do EC2 renomeando arquivo em tecnologia de nuvem

Você também pode verificar o conteúdo do arquivo usando o comando cat.

Agora que nosso arquivo HTML está no diretório desejado, tudo o que precisamos fazer é iniciar o servidor.

Isso é feito com o seguinte comando:

systemctl start httpd
Início do servidor httpd EC2 em tecnologia de nuvem

Como pode ser visto, o servidor agora está ativo e pronto para uso.

Para visualizar a página HTML, é necessário acessar o endereço IPv4 público da sua instância.

Note
Nota

Observe que o servidor está rodando na porta 80, o que significa que está usando o protocolo HTTP. Alguns navegadores utilizam o protocolo HTTPS por padrão, então sua página pode não ser exibida. Para resolver esse problema, altere manualmente https para http na URL.

Este é o site que hospedamos:

Portanto, configuramos um servidor web em nossa instância e hospedamos nossa página de portfólio HTML no servidor.

1. Qual software você instala em uma instância EC2 para configurar um servidor web?

2. Como você pode transferir um arquivo HTML do seu computador local para a instância EC2?

3. Qual diretório é normalmente utilizado pelo Apache HTTP Server para armazenar páginas web na maioria das distribuições Linux?

question mark

Qual software você instala em uma instância EC2 para configurar um servidor web?

Selecione a resposta correta

question mark

Como você pode transferir um arquivo HTML do seu computador local para a instância EC2?

Selecione a resposta correta

question mark

Qual diretório é normalmente utilizado pelo Apache HTTP Server para armazenar páginas web na maioria das distribuições Linux?

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 6

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Seção 3. Capítulo 6
some-alt