🟢 Servidor Online - OCI Oracle Linux 9

Relatório Técnico de Infraestrutura

Documentação do processo de deploy, segurança e configuração do servidor web Nginx.

Aluno: Cauê Garcia Robattini | Curso: Ciência da Computação

1. Dicionário de Ferramentas

As principais tecnologias utilizadas para colocar este projeto no ar.

Oracle Cloud (OCI)

A infraestrutura de nuvem que hospeda a Máquina Virtual (VM) com 4GB de RAM.

Nginx

O Servidor Web ("O Recepcionista"). É o software responsável por receber sua conexão e entregar esta página HTML.

DNF & Snap

Gerenciadores de pacotes do Linux. Usados para instalar o servidor e as ferramentas de segurança.

Certbot

Ferramenta de automação que valida o domínio e gera os certificados SSL (Cadeado HTTPS).

2. Arquitetura em Camadas

A implementação seguiu um fluxo de segurança de "fora para dentro".

A

A Nuvem (Rede OCI VCN)

Primeira barreira de segurança. Configuramos a Ingress Rule na Oracle Cloud para permitir tráfego nas portas 80 (HTTP) e 443 (HTTPS).

B

Sistema Operacional (FirewallD)

Segurança interna do Linux. Mesmo com a nuvem aberta, o S.O. bloqueia conexões por padrão. Liberamos o tráfego internamente.

# Comando utilizado: sudo firewall-cmd --add-service=http --permanent
C

DNS (Identidade)

Configuração no Registro.br apontando o domínio robattinidev.com.br (registro Tipo A) para o IP Público da Oracle.

D

Aplicação (Nginx + HTML5)

Instalação do servidor Nginx e configuração do Virtual Host. Substituição da página padrão por este template responsivo.

E

Criptografia (SSL/TLS)

A camada final. O Certbot gerou o certificado digital, garantindo que a conexão entre você e este site seja criptografada.

3. Resumo Técnico (Log de Comandos)

# 1. Atualização do Sistema sudo dnf update -y

# 2. Instalação do Nginx sudo dnf install nginx -y
sudo systemctl enable --now nginx

# 3. Configuração de Segurança SSL sudo snap install --classic certbot
sudo certbot --nginx

# 4. Ajuste de Permissões para Edição sudo chown -R opc:opc /usr/share/nginx/html

4. Evolução da Arquitetura

Comparativo entre a solução atual e outras possibilidades de mercado.

Nível Arquitetura Características
Atual (Básica) Nginx (Bare Metal) Alta performance, baixo consumo de RAM. Ideal para este projeto.
Intermediária Docker / Containers Isolamento total da aplicação. Facilita migração e previne conflitos.
Avançada Serverless / CDN Custo zero para estáticos (Object Storage). Sem servidor para gerenciar.
Enterprise Kubernetes (K8s) Alta disponibilidade. Múltiplos servidores trabalhando juntos para escala massiva.