Implementando o Apache Guacamole no Azure

Introdução O objetivo deste artigo é demonstrar sobre o setup do Apache Guacamole no Azure abordando os detalhes de arquitetura, segurança e disponibilidade. O Apache Guacamole é um “remote desktop gateway clientless” com suporte aos protocolos mais utilizados como SSH, RDP e VNC. É chamado de clientless pois permite o uso sem a necessidade de utilização da plugins ou clientes extras, sendo utilizado diretamente pelo seu browser. Arquitetura A ilustração abaixo se refere à arquitetura sugerida. Esta arquitetura contempla um balanceador de carga público que recebe os acessos externos e direciona para duas máquinas virtuais na camada web. A camada web se comunica com a camada de dados onde temos um banco de dados MySQL responsável por armazenar as informações de login, acessos e conexões. ...

30 de abril de 2018 · 10 minutos · Ricardo Martins

Configurando LVM no Linux rodando no Azure

Este é um post rápido mostrando uma forma básica de configuração do LVM no Linux. É resultado de um laboratório que estive fazendo enquanto estudava para o exame LFCS. Vou assumir que você já tenha uma VM criada e rodando no Azure. Caso você não tenha uma VM criada, pode seguir este tutorial. Com a VM criada, o que você tem a fazer é criar um novo disco de dados e anexá-lo à sua VM. Neste link existe a documentação sobre como fazer isto, e você pode também ver este vídeo onde eu gravei especialmente para este post. ...

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

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 VM Linux e configurando Raid no Azure

Neste post vou mostrar como criar uma VM Linux no Azure, associar três discos nesta VM e em seguida configurar um Raid 0 usando estes discos pelo CLI. Criando a VM Criar o resource group: rmartins@jarvis:~$ az group create --name rg-labraid --location eastus Criar a máquina virtual na localização EastUS e gerar automaticamente as chaves ssh: rmartins@jarvis:~$ az vm create --resource-group rg-labraid --name myVM --image UbuntuLTS --location eastus --generate-ssh-keys Criar três discos de 10GB cada: ...

24 de outubro de 2017 · 4 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

CoreOS: Como realizar a instalação básica em cluster

Conforme prometido, neste post vou mostrar a instalação do CoreOS fazendo uma continuação deste post, porém de forma mais prática mostrando os passos para instalação e configuração básica de um ambiente rodando em cluster. Vou simular uma instalação Bare Metal através do VirtualBox. Note que no site do CoreOS estão relacionadas diversas opções de instalação para todo tipo de ambiente, seja Bare Metal (PXE, iPXE, diretamente em disco), em serviços Cloud (Amazon, Digital Ocean, Azure, Rackspace) ou em plataformas de virtualizalção (Vagrant, VMWare, QEUMU, OpenStack, Eucalyptus, etc). Para cada uma forma de instalação, existem modos diferentes de instalação. ...

2 de julho de 2015 · 6 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

CoreOS: O que é e como funciona?

Em tempos de computação em nuvem, micro serviços e containers, o CoreOS é uma distribuição Linux que vem ganhando força. Neste post vou compartilhar um pouco do que tenho estudado e descoberto sobre ele com vocês. O CoreOS é um sistema operacional Linux desenvolvido para ser tolerante à falhas, distribuído e fácil de escalar. Ele tem sido utilizado por times de operações e ambientes alinhados com a cultura DevOps. A principal diferença do CoreOS para outras distribuições Linux minimalistas é o fato de ser desenvolvido para suportar nativamente o funcionamento em cluster, possuir poucos binários e não possuir um sistema de empacotamento (como apt-get ou yum). O sistema operacional consite apenas no Kernel e no systemd. Ele depende de containers para gerenciar a instalação de software e aplicações no sistema operacional, provendo um alto nível de abstração. Desta forma, um serviço e todas as suas dependências são empacotadas em um container e podem ser executadas em uma ou diversas máquinas com o CoreOS. ...

5 de maio de 2015 · 10 minutos · Ricardo Martins

Docker: Criando suas próprias imagens - Parte III/III

O post de hoje é pra mostrar como criar suas imagens do docker, publicá-las no Docker Hub (Registry) e depois usar/disponibilizar onde precisar. O primeiro passo é instalar o docker: [root@rmartins /]# yum install docker-io Loaded plugins: fastestmirror Setting up Install Process Loading mirror speeds from cached hostfile * base: mirror.nbtelecom.com.br * epel: mirror.globo.com * extras: mirror.nbtelecom.com.br * updates: mirror.nbtelecom.com.br Resolving Dependencies --> Running transaction check ---> Package docker-io.x86_64 0:1.4.1-3.el6 will be installed --> Finished Dependency Resolution Dependencies Resolved ============================================================================================================================================================================================================================================== Package Arch Version Repository Size ============================================================================================================================================================================================================================================== Installing: docker-io x86_64 1.4.1-3.el6 epel 4.5 M Transaction Summary ============================================================================================================================================================================================================================================== Install 1 Package(s) Total download size: 4.5 M Installed size: 19 M Is this ok [y/N]: y Downloading Packages: docker-io-1.4.1-3.el6.x86_64.rpm | 4.5 MB 00:02 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Installing : docker-io-1.4.1-3.el6.x86_64 1/1 Verifying : docker-io-1.4.1-3.el6.x86_64 1/1 Installed: docker-io.x86_64 0:1.4.1-3.el6 Complete! Uma vez instalado, vamos iniciá-lo: ...

8 de abril de 2015 · 13 minutos · Ricardo Martins

Python: Usando o módulo SimpleHTTPServer

O SimpleHTTPServer é um módulo do python que representa uma alternativa simples e rápida para servir arquivos à partir de um diretório no seu sistema via HTTP sem que seja necessário instalar o Nginx, Apache ou algum outro servidor web. A principal vantagem ao utilizá-lo, é não precisar instalar nada no sistema para disponibilizar algum arquivo via HTTP, uma vez que quase todo sistema linux já vem com o interpretador Python instalado por padrão, e o SimpleHTTPServer é um módulo integrado do python. ...

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