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.
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
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:
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.
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:
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
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:
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
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.
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?
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo