Conteúdo do Curso
Introdução à Computação em Nuvem
Introdução à Computação em Nuvem
Servidor Web EC2
Normalmente, instâncias EC2 são usadas para hospedar servidores. Esses servidores podem executar várias funções; pode ser um servidor de aplicação web, um servidor de jogos online ou um servidor com poder computacional que você pode usar para suas tarefas.
Simplificando, você aluga um computador localizado remotamente, que é mantido consistentemente. Isso significa que você não precisa se preocupar com seu servidor e pode se concentrar em outras coisas.
O ponto que quero chegar é que neste capítulo, veremos como configurar um servidor web na sua instância e hospedar nossa página HTML portfolio
.
Configurando um Servidor Web
Assim como isso, um computador não pode se tornar um servidor. Como você já deve ter entendido, 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).
Usaremos o servidor web Apache chamado httpd
.
Para instalar o servidor httpd
na sua instância, use o seguinte comando:
Para verificar se tudo está instalado corretamente, use o seguinte comando:
Em seguida, precisamos garantir que httpd
inicie automaticamente após a reinicialização da instância.
Para fazer isso, precisamos habilitar httpd
usando o seguinte comando:
E nós vamos obter a resposta com o sistema de arquivos httpd
e a localização do servidor:
Ótimo, você instalou com sucesso o Servidor Apache httpd na sua instância. Agora vamos prosseguir para hospedar páginas HTML no servidor web.
Transferindo Arquivos para a Instância
Agora precisamos transferir o arquivo HTML do nosso dispositivo local para a instância. Para isso, usaremos 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:
/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
.
Nota
Para exibir esta página como a página inicial, precisamos renomear o arquivo para
index.html
. Você pode fazer isso localmente imediatamente, ou na instância, como eu farei.
Agora vamos mudar para o nosso 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 Servidor Apache HTTP na maioria das distribuições Linux usa o diretório /var/www/html
para armazenar páginas web. Você deve mover seu arquivo HTML para este diretório usando o comando mv
:
Agora nosso arquivo está na pasta desejada. Tudo o que precisamos fazer agora é renomear o arquivo e iniciar nosso servidor.
Iniciar o Servidor
Para renomear o arquivo, também podemos usar o comando mv
especificando os nomes antigos e novos dos arquivos. Vamos navegar até o diretório onde nosso arquivo está localizado e usar o comando necessário:
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:
Como você pode ver, o servidor agora está ativo e pronto para uso.
Para visualizar nossa página HTML, você precisa navegar até o endereço IPv4 público da sua instância.
Nota:
Observe que o servidor está rodando na porta 80, o que significa que está usando o protocolo HTTP. Alguns navegadores padrão para o protocolo HTTPS, então sua página pode não ser exibida. Para corrigir esse problema, altere manualmente "
https
" para "http
" na URL.
Este é o site que hospedamos:
Assim, instalamos um servidor web em nossa instância e hospedamos nossa página de portfólio HTML em nosso servidor.
Bom trabalho!
Obrigado pelo seu feedback!