Observação:
- Este tutorial está disponível em um ambiente de laboratório livre fornecido pela Oracle.
- Ele usa valores de exemplo para credenciais, tenancy e compartimentos do Oracle Cloud Infrastructure. Ao concluir seu laboratório, substitua esses valores por valores específicos do seu ambiente de nuvem.
Criar um servidor Web em uma instância de computação
Introdução
O Oracle Cloud Infrastructure Compute permite provisionar e gerenciar hosts de computação, conhecidos como instâncias. Você pode iniciar instâncias, conforme necessário, para atender aos seus requisitos de computação e aplicativo. Depois de iniciar uma instância, você pode acessá-la de forma segura pelo seu computador, reinicialize-a, anexe e desanexe volumes e encerre-a quando terminar com ela. Todas as alterações feitas nas unidades locais da instância são perdidas quando você as encerra. Todas as alterações salvas nos volumes conectados à instância são mantidas.
Pré-requisitos
-
Verifique as Melhores Práticas da Sua Instância do Serviço Compute para obter informações importantes sobre como trabalhar com sua instância do Oracle Cloud Infrastructure Compute.
-
Este tutorial pressupõe que você saiba como gerar chaves SSH no Oracle Cloud Infrastructure. Mantenha suas chaves SSH em mãos.
Criar um servidor Web em uma instância de computação
O Oracle Cloud Infrastructure oferece instâncias Bare Metal e Virtual Machine:
- Bare Metal - Uma instância de computação bare metal dá a você acesso ao servidor físico dedicado para um melhor desempenho e um isolamento mais forte.
- Máquina Virtual - Máquina Virtual (VM) é um ambiente computacional independente que é executado no topo do hardware bare metal físico. A virtualização torna possível executar várias VMs isoladas entre si. VMs são ideais para executar aplicativos que não requerem o desempenho e os recursos (CPU, memória, largura de banda da rede, armazenamento) de uma máquina física inteira.
Uma instância de computação VM do Oracle Cloud Infrastructure é executada no mesmo hardware que uma instância Bare Metal, aproveitando a mesma infraestrutura de hardware, firmware, pilha de software e infraestrutura de rede otimizada para a nuvem.
-
Navegue até a guia Computação e clique em Criar Instância. Lançaremos uma instância de VM para este laboratório.
-
O assistente de Criação de Instância do Serviço Compute será iniciado. Defina o nome do servidor como Web-Server. Clique no link Mostrar Forma, Rede, Opções de Armazenamento para expandir essa área da página.
-
A maioria dos padrões é perfeita para nossos propósitos. No entanto, você precisará rolar para baixo até a área Configurar Rede da página e selecionar a opção Designar um endereço IP público.
Observação: Você precisa de um endereço IP público para que possa fazer o SSH na instância em execução posteriormente neste laboratório.
-
Role a tela para baixo até a área SSH da página. Escolha sua chave SSH que você criou anteriormente. Pressione o botão Criar para criar sua instância.
A inicialização de uma instância é simples e intuitiva com algumas opções para seleção. O provisionamento da instância de computação será concluído em menos de um minuto, e o estado da instância será alterado do provisionamento para execução.
-
Quando o estado da instância for alterado para Em Execução, você poderá usar SSH para o endereço IP Público da instância.
Conecte-se à instância e instale o servidor Apache HTTP
-
Para estabelecer conexão com a instância, você poderá usar
Terminal
se estiver usando MAC ouGitbash
se estiver usando o Windows. Em seu terminal ou gitbash, insira o seguinte comando:Observação: Para VMs do Oracle Linux, o nome do usuário padrão é opc
ssh opc@<public_ip_address>
Se você tiver outro caminho para sua chave SSH, informe o seguinte:
ssh -i <path_to_private_ssh_key> opc@<public_ip_address>
-
Para este laboratório, vamos instalar um Apache HTTP Webserver e tentar estabelecer conexão com ele pela Internet pública. SSH na instância do Linux e execute os seguintes comandos:
Observação: O Apache HTTP Server é um servidor Web de código aberto desenvolvido pela Apache Software Foundation. O servidor Apache hospeda conteúdo da Web e responde às solicitações desse conteúdo de navegadores da Web, como Chrome ou Firefox.
-
Instalar Apache http
sudo yum install httpd -y
-
Iniciar o servidor apache e configurá-lo para iniciar após reinicializações do sistema
sudo apachectl start sudo systemctl enable httpd
-
Executar uma verificação rápida das configurações de apache
sudo apachectl configtest
-
Crie regras de firewall para permitir o acesso às portas nas quais o servidor HTTP faz listening.
sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --reload
Criar um arquivo de índice para o seu servidor Web
sudo bash -c 'echo This is my Web-Server running on Oracle Cloud Infrastructure >> /var/www/html/index.html'
-
-
Abra o navegador e navegue até
http://Public-IPAddress
(o endereço IP da VM do Linux).Observação: O navegador não retornará nada porque a porta 80 não foi aberta nas Listas de Segurança.
-
Usando o menu, clique em Rede Virtual na Nuvem e, em seguida, na VCN criada para este exercício.
-
Agora clique em Listas de Segurança na barra de navegação esquerda da VCN.
-
Clique na Lista de Segurança Padrão.
-
Aqui você precisa abrir a porta 80. Clique em + Outra Regra de Entrada e adicione os seguintes valores conforme mostrado abaixo:
- Tipo de Origem: CIDR
- CIDR de Origem: 0.0.0.0/0
- Protocolo IP: TCP
- Intervalo de Portas de Origem: Tudo
- Intervalo de Portas de Destino: 80
- Clique em Adicionar Regras de Entrada na parte inferior.
-
Navegue até
http://<public_ip_address>
(o endereço IP da VM do Linux) no seu browser. E agora você deverá ver a página de índice do servidor Web que criamos acima.
Solução de Problemas
Se você não conseguir ver o servidor Web no navegador, os possíveis cenários incluem:
-
As Listas de Segurança da VCN estão bloqueando o tráfego, Verifique a Lista de Segurança da VCN para a regra de entrada da porta 80
-
O firewall da instância linux está bloqueando o tráfego
-
Isso mostrará o serviço http como parte da zona pública
# sudo firewall-cmd --zone=public --list-services
-
Um serviço httpd deve estar escutando na porta 80, se for outra porta, abra essa porta no seu SL da VCN
# sudo netstat -tulnp | grep httpd
-
-
A VPN da sua empresa está bloqueando o tráfego
Agradecimentos
-
Autoras - Flavio Pereira, Larry Beausoleil
-
Colaboradores - Equipe de QA da Oracle LiveLabs (Kamryn Vinson, QA Intern, Arabella Yao, Gerente de Produtos Intern, Gerenciamento de Produtos de BD)
Mais Recursos de Aprendizagem
Explore outros laboratórios no docs.oracle.com/learn ou acesse conteúdo de aprendizado mais gratuito no canal Oracle Learning YouTube. Além disso, visite education.oracle.com/learning-explorer para se tornar um Oracle Learning Explorer.
Para obter a documentação do produto, visite o Oracle Help Center.
Create a web server on a compute instance
F49369-01
October 2021
Copyright © 2021, Oracle and/or its affiliates.