O que vamos aprender? (por Sylvestre Mergulhão)

Chegou a hora de colocar seu produto desenvolvido em Rails no ar e você não sabe por onde começar?

Nesse curso você irá aprender como configurar uma máquina Linux do zero para rodar adequadamente suas aplicações Ruby on Rails.

Você terá acesso a um servidor cloud exclusivo, onde irá aprender desde o básico sobre Linux e sua linha de comando, passando pela instalação e todas as configurações do Apache com Passenger até chegar ao Mysql para criar bancos e réplicas.

Com isso pronto podemos então aprender tudo sobre o Capistrano e como configurá-lo corretamente para o primeiro Deploy.

E que tal criar tarefas automatizadas que precisam rodar em horários de menos acesso ao seu servidor? Para isso existe o cron e a gem whenever, você perceberá que tudo ficará mais fácil usando as ferramentas e tecnologias corretas.

Backup, segurança e monitoramento são recursos importantes em qualquer servidor. Esses itens também são abordados neste curso, passando pelo monitoramento remoto da CPU, disco e memória, recuperação de seu servidor em casos de panes e a segurança e proteção de seus dados.

Grade detalhada

  1. Introdução
    1. O que é um sysadmin?
    2. Qual o conceito de deploy?
  2. Introdução ao Linux
    1. História
    2. O prompt de comando
    3. Comandos Linux
    4. Usuários
    5. Grupos
    6. Permissões
    7. Gerenciando pacotes
  3. VPS - Virtual Private Server
    1. O que é um VPS?
    2. Configurando o VPS
      1. Instalando os pacotes necessários: Apache, Ruby, Mysql e Passenger
  4. Apache
    1. Configurando o Apache para rodar Passenger
    2. Habilitando e desabilitando módulos
    3. Diretivas básicas de configuração
    4. Configuração de VHOST
  5. Mysql
    1. Usuários
    2. Permissões
    3. Configurando um banco replica
    4. Dicas sobre encoding
  6. DNS
    1. O que é DNS?
    2. Como funciona o DNS?
    3. Registros
      1. A
      2. CNAME
      3. MX
  7. Capistrano
    1. O conceito de deploy do capistrano
    2. Preparando a sua receita de deploy
      1. Fazendo a receita
      2. Configurando o servidor
        1. Criando um usuário para rodar a aplicação
        2. Ajustando as permissões
        3. Criando a estrutura de diretórios necessária
      3. Variáveis disponíveis no capistrano
      4. Tasks customizadas
      5. Utilizando hooks de deploys
      6. Configurando uma página de manutenção customizada
  1. Crontab
    1. O que são tarefas agendadas?
    2. Configurando crontab
    3. Automatizando o deploy do contrab usando capistrano e a gem whenever
  2. Monitoramento
    1. Conhecendo a ferramenta cacti
    2. Configurando as suas estações
    3. Monitorando
      1. CPU
      2. Memória
      3. Discos
      4. Rede
  3. Servidor SMTP
    1. Instalando o Postfix
    2. Configurando o Postfix
    3. Configurando a sua aplicação
  4. Backup
    1. Conhecendo as principais formas de backup
      1. Backup de banco de dados
      2. Backup de código e assets
    2. Restaurando o backup em caso de acidentes
    3. Os snapshots do VPS
  5. Segurança
    1. SSH
      1. Configurações de segurança
      2. Acessando sem senha a partir de uma chave
      3. Túnel SSH
    2. Firewall
      1. Iptables com FERM
      2. Port Knocking

O curso foi excelente. O professor é muito bom, soube dividir bem o tempo e conduzir as aulas, e realmente mudou minha maneira de enxergar programação. Além disso, a ferramenta Treina TOM é perfeita pra esse tipo de curso.

Luiz Fernando Signorelli Gonçalves

É o primeiro curso que faço pela e-Genial e recomendarei a todos os programadores que conheço. Didática fácil, Código-fonte mostrado em real time, interatividade, explorando o máximo que o codec do flash permite. Sensacional.

Léo Simas