Docker e certificados SSL

Este é um post rápido apenas para compartilhar uma forma de habilitar o uso de SSL para uma aplicação que esteja rodando em um container Docker. Digamos que você tem uma aplicação docker exposta na porta 80 do seu servidor e precisa habilitar SSL para ela. Existem algumas maneiras de fazer isso, inclusive eu estive dando uma olhada nas opções abaixo: https://github.com/SteveLTN/https-portal https://github.com/MarvAmBass/docker-nginx-ssl-secure São opções bastante interessantes, mas eu estava em busca de algo mais rápido para implementar. Então aqui vai a dica. ...

8 de março de 2018 · 3 minutos · Ricardo Martins

Criando uma stack WordPress pelo Azure CLI

Criei um repositório no GitHub para usar em demonstrações sobre DevOps no Azure e a facilidade em usar templates para automatizar a criação de ambientes. Nele mostro como fazer o deploy de uma VM Ubuntu com Nginx, PHP, MySQL e WordPress de forma totalmente automatizada no Azure. Confira em https://github.com/rmmartins/WordpressStack-AzureCLI/

30 de junho de 2017 · 1 minuto · Ricardo Martins

Azure CDN: Como realizar a implementação e validar o funcionamento

O objetivo deste artigo é demonstrar passo-a-passo a criação de um ambiente web hospedando um website utilizando a CDN do Azure. Para uma melhor compreensão serão abordados os tópicos desde o registro do domínio, passando pela configuração no Azure DNS, criação/configuração do webserver, até a configuração da CDN e testes. Neste exemplo será utilizado o domínio azurelab.com.br com registro feito no http://registro.br. Preparando o ambiente no Azure A primeira coisa à ser feita é criar o Resource Group no azure, que conterá todos os recursos relacionados com o ambiente à ser criado. ...

13 de junho de 2016 · 5 minutos · Ricardo Martins

Monit: Monitoramento de aplicações e serviços de forma inteligente

No post de hoje vou comentar um pouco sobre o Monit. Uma ferramenta extremamente útil e poderosa para monitoramento de aplicações e serviços. Com o monit, você pode monitorar praticamente tudo dentro de um ambiente linux. Cpu, processos, memória, uso de disco, checksum de arquivos, etc, e ainda tomar ações para que os problemas se resolvam de forma automática, sem interação manual. Por exemplo, você pode monitorar um serviço, e caso seja detecta falha nele por um determinado período de tempo, automaticamente este serviço ser reiniciado. Se preferir, ainda pode receber um email de notificação informando o problema ocorrido e a solução aplicada. ...

26 de junho de 2015 · 2 minutos · Ricardo Martins

Nginx: Conhecendo um pouco melhor este poderoso servidor web

Pessoal este é um post rápido, apenas para compartilhar dois links interessantes sobre o Nginx. O Nginx é um poderoso web server, altamente performático e muito leve. Maiores informações vocês podem encontrar aqui: http://pt.wikipedia.org/wiki/Nginx Os links que gostaria de compartilhar são estes dois: – Como é arquitetura do Nginx, voltada para perfomence e escalabilidade: http://nginx.com/blog/inside-nginx-how-we-designed-for-performance-scale/ – Curso gratuito do Nginx: http://academy.javacodegeeks.com/course/introduction-to-nginx/

15 de junho de 2015 · 1 minuto · Ricardo Martins

Nginx: Como desabilitar acesso por IP

Essa é uma dica rápida, mas extremamente útil. Digamos que em um mesmo servidor você tem um nginx configurado com dois sites distintos mas quer evitar que o servidor resposta por acessos via IP. Então abaixo você vai saber como restringir o acesso por nome. Por exemplo, dentro do /etc/nginx/conf.d (supondo que você esteja rodando um CentOS), você tem os arquivos abaixo: – site1.conf server { listen 80; server_name site1.com; root /var/www/site1; access_log /var/log/nginx/site1\access.log; error_log /var/log/nginx/site1\error.log; client_max_body_size 64M; # Deny access to any files with a .php extension in the uploads directory location ~\* /(?:uploads|files)/.\*.php$ { deny all; } location / { index index.php index.html index.htm; try_files $uri $uri/ /index.php?$args; } } – site2.conf ...

19 de março de 2015 · 2 minutos · Ricardo Martins

Nginx: Configurando como load balancer

Hoje vou mostrar um recurso interessante do Nginx para balanceamento de carga. O Nginx possui suporte para três mecanismos de balanceamento de carga: – round-robin: As requisições são distribuidas no modelo round-robin onde a distribuição é feita de forma circular entre os parcicipantes do conjunto. Ou seja, se tivermos dois componentes, funciona assim: 1 – 2 – 1 – 2… Se tivermos três, temos o seguinte funcionamento: 1 – 2 – 3 – 1 – 2 – 3… O round-robin é o modelo padrão de funcionamento; ...

20 de fevereiro de 2015 · 2 minutos · Ricardo Martins

Docker: Tutorial mão na massa - Parte II/III

Houve centenas de notícias sobre Docker nos últimos meses. É fato que estamos prestes a ver uma grande mudança na maneira de pensar sobre a virtualização. Já pensou na possibilidade de não ser obrigado a usar softwares tradicionais de virtualização para obter isolamento e controle de recursos? Provavelmente ainda teremos por muito tempo ambos os sistemas em funcionamento, mas já imaginou uma migração para containers? O Docker é uma tecnologia disruptiva. Tem o potencial para transformar a indústria de virtualização de cabeça para baixo. Todos os cloud providers percebem como a utilização dos recursos fica melhor, gerando maior desempenho uma vez que não se faz necessário um hypervisor. As empresas privadas não precisariam mais pagar por um hypervisor caro. ...

11 de setembro de 2014 · 15 minutos · Ricardo Martins

Instalando o WordPress sobre Nginx, PHP-FPM e Varnish no Centos

Olá pessoal, o Varnish é um excelente acelerador HTTP para sites dinâmicos com alto volume de conteúdo . Em contraste com outros aceleradores HTTP, muitos dos quais começaram a ser projetados como proxies do lado cliente ou servidores gerais, o Varnish foi projetado desde o início como um acelerador HTTP.Ele tem uma séria limitação de não trabalhar com SSL, mas se isto não for um problema para o seu caso, recomendo fortemente sua utilização. Então mãos à obra: ...

11 de setembro de 2013 · 5 minutos · Ricardo Martins

Como instalar o Nginx com PHP-FPM e WordPress no CentOS

Neste tutorial, vou mostrar como realizar a instalação do WordPress rodando sob o Nginx e PHP-FPM em um CentOS 6.3 Como tem algum tempo que não posto algo, preparei algo especial desta vez. Vou além da instalação do Nginx, WordPress e PHP-FPM. Faremos a instalação de algumas ferramentas que irão lhe auxiliar bastante na administração do seu servidor, além do Monit para monitorar seus processos e ainda lhe enviar e-mail no caso de algum problema. ...

5 de abril de 2013 · 7 minutos · Ricardo Martins