NGINX 1.8 Alta Performance no CentOS 7 e Debian 8


Este curso aborda de forma teoria e prática o planejamento para instalação e administração de servidor Web, Proxy Reverso e Upstream com o poderoso NGINX. O NGINX é conhecido por ser de alta performance com baixo consumo de CPU e memória, o que o fez um dos servidores web mais utilizado no mundo, suportando milhares de requisições simultâneas sem sobrecarregar o servidor.

Será abordado a configuração de Virtual Host, Proxy Reverso e Upstream, tuning para alto desempenho em nível de SO e aplicação entre outros tópicos abordados durante o curso.

Público-Alvo

  1. Analistas Linux que desejam melhorar a performance de servidores web e/ou implementação de Proxy Reverso ou Upstream de alto desempenho
  2. Analistas, Administradores e programadores que desejam implementar soluções OpenSource em servidores de cache e Upstream
  3. Analistas Linux e desenvolvedores web que querem melhorar o desempenho de servidores web aplicando customização no Linux
  4. Para estudantes universitários ou de cursos técnicos que queiram se aprofundar em servidores web de alta performance
  5. Para empresas que desejam diminuir seu custo (TCO) implantando soluções OpenSource de para servidores de cache e balanceamento de carga

Detalhes do Curso

  1. Estude no conforto de sua casa, acessando as lições a qualquer horário em que desejar e quantas vezes desejar e melhore o seu currículo!!!
  2. O curso é realizado à distância (EaD). Ao se cadastrar no curso, o aluno recebe um nome de usuário e senha para acessar o EAD.
  3. Todo suporte poderá ser feito através do e-mai.

Início do Treinamento

Este é um curso oferecido no formato “gravado“, isto é, as inscrições para ele ficam permanentemente abertas, e suas aulas podem ser acessadas de qualquer lugar e a qualquer hora.

O tempo padrão de acesso ao curso é de 90 dias, e este prazo é contado de forma linear, a partir da liberação de seu acesso ao sistema. Não há possibilidade de trancamento. Para maiores informações, consulte nossos Termos e Condições.

Matrículas Abertas

Carga Horária

Aproximadamente 16 horas.

Ementa do Treinamento

1. Introdução

  • Sobre o NGINX
  • Por que usar NGINX?
  • Escolha de SO e layout de disco
  • Pós instalação e processo de pós-instalação

2. Instalação do CentOS 6

  • Por que usar o CentOS 6?
  • Arquitetura x86_64
  • Criando a máquina virtual
  • Particionamento de disco e FS
  • Definição de layout de disco
  • Validando a instalação

3. Instalação do CentOS 7 e Debian 8

  • Por que usar o CentOS 7 ou Debian 8?
  • Arquitetura x86_64
  • Criando a máquina virtual
  • Particionamento de disco e FS
  • Definição de layout de disco
  • Validando a instalação

4. Pós instalação e tuning SO 6

  • Configurando a rede do servidor
  • Configurando o hostname/FQDN
  • Customização do bash (.bashrc), umask, history,PS1 e etc.
  • Instalação de pacotes para administração do sistema
  • Alterando o limite de processos a nível soft e hard (limits.conf)
  • Tuning de memória, rede, conexões tcp e etc. (sysctl.conf)
  • Tuning do ssh (sshd_config)
  • Instalando as dependências para instalação do VMWaretools
  • Restart e validação do servidor

5. Pós instalação e tuning SO CentOS 7e Debian 8

  • Configurando a rede do servidor
  • Configurando o hostname/FQDN
  • Customização do bash (.bashrc), umask, history,PS1 e etc.
  • Instalação de pacotes para administração do sistema
  • Alterando o limite de processos a nível soft e hard (limits.conf)
  • Tuning de memória, rede, conexões tcp e etc. (sysctl.conf)
  • Tuning do ssh (sshd_config)
  • Instalando as dependências para instalação do VMWaretools
  • Restart e validação do servidor

6. Instalando o NGINX 1.8

  • Configurando o repositório para CentOS
  • Instalando o NGINX
  • Instalando o PHP-FPM
  • Liberando o acesso web no firewallcmd

7. Tuning do NGINX (nginx.conf)

  •  Entendendo a configuração
  • Segurança do NGINX
  • Usuário da aplicação
  • Limite de processadores (work_process)
  • Limite de conexões (work_connections
  • Limite de open files
  • PID e LOGS
  • Diretivas de tcp
  • Definições do KeepAlive
  • Diretivas do server
  • Modos de compressão com gzip
  • Limite de conexões por IP com as regras limit_conn_zone
  • Limite de conexões por IP com as regras limit_conn_zone perip e perserver
  • Limite de tráfego com as regras rater
  • Adicionando configurações em arquivos apartados com a opção include
  • Testando as alterações

8. Tuning do PHP-FPM

  • Definindo o IP e porta para conexão (Listen)
  • Limite de backlog
  • ACLs para clientes
  • Listen user e group
  • Usuário e grupo da aplicação
  • Limitando processos e uso de processadores com as diretivas max, min spare e max spare
  • Trabalhado com processo de forma dinâmica
  • Limite de open files
  • Limitando a segurança por extensões de arquivos php
  • Logs e slowlogs
  • Variáveis (env)
  • Limite de consumo de memória em MB
  • Habilitando as estatisticas do php-fpm

9. Criando virtual host com suporte a SSL (https)

  • Motor de regras para redirecionamento de HTTP para HTTPS
  • Definindo o IP/DNS e porta para conexão do site
  • Definindo o nome do site e aliases
  • Definição de index e raiz do site
  • Definindo o tamanho máximo de pacote a trafegar no site
  • Logs de erros e acessos
  • Diretivas de SSL
  • Tempo de timeout
  • Certificado SSL
  • Diretivas de Location
  • Controle de acesso por ACL e autenticação
  • Limitando o número e tráfego no site
  • Habilitando as estatísticas do NGINX
  • Criação da pasta do site
  •  Alteração de dono e grupo da pasta
  • Aplicação de contexto SELINUX (chcon)

10. Criando virtual proxy

  •  Motor de regras para redirecionamento de HTTP para HTTPS
  • Apontamento de DNS
  • Apontamento de IP (Listen)
  • Porta de escuta do Virtual Host
  • Módulos e diretivas SSL
  • Customização de Logs de erros
  • Certificado SSL
  • Diretivas de Location
  • Controle de acesso por ACL e autenticação
  • Entendendo o proxy_pass e proxy_set_header
  • Tempo de timeout do proxy
  • Cadastrando os location para repasse aos servidores de backends
  • Customizando os repasses com diretivas do NGINX
  • Habilitando as estatísticas do NGINX
  • Testando o funcionamento
  • Criação da pasta do site
  • Alteração de dono e grupo da pasta
  • Aplicação de contexto SELINUX (chcon)

11. Integrando o NGINX com PHP-FPMM e MySQL

  • Motor de regras para redirecionamento de HTTP para HTTPS
  • Instalando os pacotes necessários para o PHP-FPM
  • Apontamento de DNS
  • Apontamento de IP (Listen)
  • Porta de escuta do Virtual Host
  • Módulos e diretivas SSL
  • Customização de Logs de erros
  • Certificado SSL
  • Diretivas de Location
  • Controle de acesso por ACL e autenticação
  • Configurando a interpretação de PHP no conf do site
  • Criação da pasta do site
  • Alteração de dono e grupo da pasta
  • Aplicação de contexto SELINUX (chcon)
  • Criando uma instancia no MySQL para o servidor web
  • Tuning e configuração do PHP
  • Alteração de dono e grupo da pasta
  • Aplicação de contexto SELINUX (chcon)
  • Adicionando conteúdo ao site para testar a integração (FRONTEND ZABBIX)
  • Realizando a integração
  • Validação do site

12. Configurando servidor de Upstream com 10 servers backends

  • Motor de regras para redirecionamento de HTTP para HTTPS
  • Apontamento de DNS
  • Apontamento de IP (Listen)
  • Porta de escuta do Virtual Host
  • Módulos e diretivas SSL
  • Customização de Logs de erros
  • Certificado SSL
  • Diretivas de Location
  • Controle de acesso por ACL e autenticação
  • Configurando o upstream
  • Adicionado 5 servers Apache como backends
  • Adicionado 5 servers NGINX como backends
  • Definindo os pesos dos servidores por hardware
  • Definindo o tempo de falha e timeout
  • Apontamento do proxy_pass

13. Analise Final

  • Conceito e melhores práticas ao instalar um SO
  • Conceito e melhores práticas ao definir um layout de disco
  • Customização do servidor para alta performance
  • Customização do NGINX e PHP-FPM para alta performance
  • Tuning do sysctl
  • Segurança dos servidores
  • Segurança do NGINX e PHP-FPM
  • Criação de Virtual Host, Proxy Reverso e Upstream
  • Testando a configuração realizada
  • Stress do servidor e NGINX para análise de desempenho
  • Integração com PHP e MySQL
  • Trabalhando com Apache e NGINX
  • Considerações finais

Incluso

  • PDF’s
  • Arquivos auxiliares
  • Certificado de Participação.

Obs.: A ementa, as datas e horários dos treinamentos poderão sofrer alterações sem aviso prévio.

Se interessou pelo curso?

Preencha o formulário abaixo para receber todas as informações referente à próximas turmas e valores: