Inicializando servidor Ubuntu na AWS e rodando apache em Container

Nesse artigo iremos inicializar uma instância em nuvem na AWS e rodar o Apache como server web em um container

[ Hits: 2.691 ]

Por: Robson Leite em 24/05/2024 | Blog: https://www.linkedin.com/in/robson-leite-308bb9143/


Rodando Apache na Docker e redirecionando portas na AWS



Por fim, vamos subir um container com Apache e redirecionar as portas na AWS para que o mesmo fique disponível externamente.

1- Para subir um containter com Apache, execute o comando:

docker run -d --name server-web-apache -p 80:80 httpd

Nesse caso estou direcionando a porta 80 do servidor para a porta 80 do container e definindo o nome do servidor como "server-web-apache".

Linux: Inicializando servidor Ubuntu na AWS e rodando apache em Container

Após isso execute o comando "docker ps" e veja que há um container execuntando httpd com o nome de server-web-apache.

Linux: Inicializando servidor Ubuntu na AWS e rodando apache em Container

2- Para realizarmos o direcionamento da porta 80 na AWS para o nosso servidor basta acessarmos "Security groups" no bloco "Network & Security" e selecionar o grupo de segurança da máquina.

Linux: Inicializando servidor Ubuntu na AWS e rodando apache em Container

3- Clique em "Edit inbound rules" no bloco "Inbound rules"

Linux: Inicializando servidor Ubuntu na AWS e rodando apache em Container

4- Nessa página selecione "Type" como "HTTP" e coloque a opção "Source" como "Anywere" para que qualquer IP possa acessar o servidor pela web via http, após isso clique em Save Rules.

Linux: Inicializando servidor Ubuntu na AWS e rodando apache em Container

OBS: O ideal para uma configuração de segurança é liberar o acesso apenas para os IPs que sejam convenientes; contudo, como estamos apenas fazendo uma demonstração e essa maquina será extinta logo em seguida mantemos assim com acesso HTTP liberado para todos. Mesmo tendo outras camadas de segurança no Linux, reforço que essa prática de liberar qualquer IP de origem para acesso não é uma boa prática.

5- Por fim, basta buscar o IP externo da máquina na WEB e já estará sendo direcionado para o apache que está rodando em container:

Linux: Inicializando servidor Ubuntu na AWS e rodando apache em Container

Curiosidade: por quê foi preciso direcionar a porta 80 do servidor para a porta 80 da Docker com o parâmetro "-p 80:80" ? O conceito de container deriva da prática de chroot ou, se preferir, "enjaulamento" do Linux, visto que o processo httpd rodando na Docker está rodando de forma isolada dentro do Linux; por isso se faz necessário direcionar a porta 80 desse server Linux para a porta 80 do container.

Página anterior    

Páginas do artigo
   1. Pré requisitos
   2. Introdução
   3. Inicializando uma instância na AWS
   4. Instalando Docker no Ubuntu Server
   5. Rodando Apache na Docker e redirecionando portas na AWS
Outros artigos deste autor

Explorando o Network Manager

Asterisk - Definindo variáveis e manipulando fluxo de dados

VOIP - Interceptando tráfego de pacotes

Asterisk - Configurando Ramais, Plano de Discagem e URA Simples

Leitura recomendada

Docker: Uma abordagem didática para tempos obscuros

Introdução e Utilização do Docker

Subindo o Zabbix e Grafana no Podman com Pod

Pods com Podman

Docker Swarm no CentOS 8

  
Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts