Apache Libcloud

Apache Libcloud, como o nome sugere é uma lib python que abstrai a interação com APIs entre diversos provedores de Cloud.

A versão atual, 0.8.0, permite aos desenvolvedores gerenciares 4 recursos diferentes:

  • Servidores (Amazon EC2 e Rackspace CloudServers)
  • Armazenamento (Amazon S3 e Rackspace CloudFiles)
  • Load balances
  • DNS (Rackspace Cloud DNS, Zerigo)

A lista completa com os serviços e provedores suportados, podem ser obtidos na documentação[1] oficial.

Recentemente eu empacotei a lib para os repositórios do Fedora. Para instalar nas versões do Fedora 15 ou superior:

yum install python-libcloud

Após a instalação, um teste básico importe abra uma console do python e importe a lib:

 >>> import libcloud

Mais informações técnicas e exemplos, podem ser obtidas na documentação[2].

[1] – http://libcloud.apache.org/supported_providers.html
[2] – http://libcloud.apache.org/getting-started.html

Problema com YUM: No module named yum

Esse problema ocorreu após uma manutenção não programada pela equipe técnica da empresa onde esse host está alocado. Qualquer interação com o YUM mostrava o erro abaixo:

required to run yum. The error leading to this problem was:

   No module named yum

Please install a package which provides this module, or
verify that the module is installed correctly.

It's possible that the above module doesn't match the
current version of Python, which is:
2.4.3 (#1, Sep 21 2011, 19:55:41)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-51)]

If you cannot solve this problem yourself, please go to
the yum faq at:

http://wiki.linux.duke.edu/YumFaq

O Python estava funcionando sem problemas e não havia sido alterado recentemente, assim como o pacote do YUM.

A forma que encontrei para resolver esse problema foi reinstalando o pacote do YUM.

Baixei a versão do YUM direto do repositório:

wget http://mirror.centos.org/centos/5/os/i386/CentOS/\
yum-3.2.22-39.el5.centos.noarch.rpm

E atualizei:

rpm -Uvh yum-3.2.22-39.el5.centos.noarch.rpm

Após a atualização o YUM voltou a funcionar normalmente.

SO: CentOS
Versão: 5.7
Arch: x86_64

Configurando o Varnish no CentOS 6 para múltiplos sites

Abaixo segue um exemplo de configuração do Varnish, para quem trabalha com multiplos sites ou tem outros endereços IP no servidor.

Primeiro altere o VirtualHost para a porta 8080, por exemplo:

<VirtualHost X.X.X.X:8080>
        ServerName www.dominio.com.br
        DocumentRoot /path/
        ---------
</VirtualHost>

No Varnish, crie um novo backend, editando o arquivo /etc/varnish/default.vcl

backend virtualhosts {
  .host = "X.X.X.X";
  .port = "8080";
}

Adicione a vcl_recv:

if (server.ip == "X.X.X.X")
  {
    set req.backend = virtualhosts;
  }
  else
  {
    set req.backend = default;
  }
}

Nos exemplos acima, X.X.X.X é o endereço IP do seu servidor.

Fedora 16 (Verne) Lançado!

Hoje foi lançado o Fedora 16 (Verne), e como de costume o novo release trouxe muitas novidades, em destaque tem o Aeolus Conductor que é uma interface web para gerenciamento de instâncias de computação em nuvem.

Abaixo segue uma lista de implementações significativas, a lista completa pode ser obtida na wiki do projeto.

  • GNOME 3.2
  • KDE 4.7
  • Perl 5.14.1
  • GRUB2
  • OpenStack

Também foi lançado oficialmente o Ask Fedora, serviço de perguntas e respostas.

Você pode obter o Fedora 16 em http://fedoraproject.org/pt_BR/get-fedora

Instalando e configurando o Varnish no CentOS 6

O Varnish é um acelerador HTTP para websites com conteúdos dinâmicos. Ele trabalha como um proxy reverso no lado do servidor, guardando as consultas mais recentes e disponibilizado quando necessário, evitando assim que o servidor web tenha toda vez que gerar aquele conteúdo.

Em muitos sites, até mesmo na documentação oficial do Varnish é usado o repositório disponibilizado pela equipe de desenvolvimento do Varnish, porém eu prefiri usar o repositório EPEL (Extre Package for Enterprise Linux), disponibilizado pelo Projeto Fedora.

Primeiro passo, instale o repositório EPEL.

yum install http://download.fedoraproject.org/pub/epel/6/
i386/epel-release-6-5.noarch.rpm

Em seguida, instale o Varnish:

yum install varnish

Agora temos o Varnish instalado, vamos fazer uma configuração básica. Troque a portal padrão do Varnish da 6081 para 80, no arquivo /etc/sysconfig/varnish

VARNISH_LISTEN_PORT=80

Edite o arquivo /etc/varnish/default.vcl, conforme o exemplo abaixo:

backend default {
  .host = "127.0.0.1";
  .port = "8080";
}

Com isso, estamos informando ao Varnish que o servidor web está ouvindo na porta 8080 no localhost.

Para validar a configuração acima, edite o arquivo /etc/httpd/conf/httpd.conf e altere a porta para a 8080:

Listen 127.0.0.1:8080

Após as alterações, reinicie o Apache e inicie o Varnish.

service httpd restart ; service varnish start

Agora teste o seu website acessando pela URL ou IP que era acessado anteriormente, e você pode acompanhar as requisições com o seguinte comando:

varnishtop -i RxHeader

Os procedimentos acima foram realizados e testados no CentOS 6, caso queira fazer na versão 5.x, instale a versão correspondente do repositório EPEL, e os procedimentos serão os mesmos.

I Fórum da Internet no Brasil

Durante os dias 13 e 14 de Outubro participei do I Fórum da Internet no Brasil, que foi realizado na cidade de São Paulo. O eventos foi promovido pelo CGI.br (Comitê Gestor da Internet), com a finalidade de unir representantes do Governo, da comunidade acadêmica, do segmento empresarial e do terceiro setor para discutir a realidade da Internet no Brasil e os desafios futuros.

O Evento foi dividido em 6 trilas, que foram comandados por 1 orador cada, que trabalhava na organização. Cada participante tinha o direito de solicitar 5 minutos para expressar sua opnião sobre o assunto corrente.

Eu participei da trilha 5 que abordava os seguinte temas: Padronização, interoperabilidade, neutralidade e inovação. As discussões foram muito interessantes, pois estavam presentes também na mesma trilha, pessoas com know how no assunto, como o presidente nacional do RNP (Rede Nacional de Ensino e Pesquisa) e representantes do Ministério das Comunicações.

Tive a oportunidade de apresentar detalhes e estatísticas da situação da Internet banda larga no estado do Amazonas, mais especificamente em Manaus, no âmbito comercial e residencial, dados esses que foram reforçados pelo presidente do RNP. Apresentei, também, alguns questionamentos em relação a possíveis investimentos para melhoria da infraestrutura da região.

Depois de muito tempo…

Depois de quase um ano, sem postar no blog, vou fazer um resumo de algo relevante, principalmente da minha participação em relação a comunidade de software livre.

Esse ano pude participar de 2 eventos que merecem destaque, que foi a FUDCon LATAM na cidade do Panamá e o FASOL 3.0 em Santarém no Pará. Durante esse tempo também vim contribuindo com o projeto de empacotamento, mas não criando pacotes necessariamente, mas revisando, principalmente, após a FUDCon onde pude ter um melhor contato com bastante gente da comunidade LATAM, nos útlimos 10 meses minha contribuição no projeto de Embaixadores cresceu significativamente desde que fui escolhido para ser um dos mentores do projeto na América Latina, onde tenho ajudado os candidatos a colaboradores a ingressar no projeto.

A FUDCon LATAM desse ano foi sem dúvida muito boa, foi uma nova experiência em relação ao modelo de organização do evento, e a nível de contribuição também foi bastante produtivo em relação as minhas experiências anteriores. Escrevi um artigo sobre o evento que foi publicado na edição 28 da revista Espírito Livre.

Palestra Projeto FedoraNo final de Agosto tive a oportunidade de voltar a cidade Santarém no Pará, para participar do FASOL 3.0, onde ministrei um mini-curso sobre conceitos de segurança em servidores GNU/Linux, e uma palestra sobre o Fedora 15 e o Projeto Fedora. Esse foi interessante notar o interesse dos participantes em relação ao Fedora, em querer utilizar e tirar dúvidas, acredito que isso seja fruto da participação na edição anterior do evento. Esse ano, novamente, após a palestra distribui mídias do Fedora 15. No laboratório que foi reservado para o install fest, após a palestra, a demanda para instalação do Fedora cresceu bastante. :-)

Projeto Fedora LATAM UP!

Nos últimos dois dias o servidor que hospeda os serviços da comunidade LATAM do Projeto Fedora, passou por alguns problemas técnicos junto a operadora de hosting. O problema durou aproximadamente 48h, os principais serviços afetados foram as páginas e as listas de discussão locais, os serviços hospedados na infra internacional não foi prejudicada.

Estamos pensando algumas formas, para que no futuro, esses tipos de problema possam ser resolvidos de forma mais rápida. Agradeço a paciência e compreensão daqueles que entraram em contato para reportar o problema.

Amazon Free Software Forum

Palestra FASOL 2.0 Between the days 31/08 and 03/09 was performed in Santarem city, known as “Pearl of the Tapajos River”, the second Amazon Forum of Free Software. The event was held at the facilities of UFOPA University of the West of Pará), with the organization of former students, students, lecturers, and support of students from other local universities.

At the invitation of the organizers, I presented a talk on the Fedora Project and two mini-courses, an introduction to the RPM packaging and other GNU/Linux for dummies. The results obtained with the lecture and mini-courses were satisfactory, was actually quite nice to see an increase in the interest of the participants for Fedora.

After the talk, the penultimate day of the event, I made the distribution of media for approximately 100 participants, and in the next day several installations on notebooks were performed and a laboratory was installed with Fedora 13 :-) .

It was really interesting to present the Fedora Project in an region like Santarém, where the interest in free software has grown considerably. At the end we obtain three enthusiasts and a lot of users. I hope that the number of users and contributors will soon grow.

FASOL 2.0 – Fórum Amazônico de Software Livre

Palestra FASOL 2.0Entre os dias 31/08 e 03/09 foi realizado em Santarém, cidade conhecida como “Pérola do Tapajós”, o segundo Fórum Amazônico de Software Livre. O evento foi sediado nas instalações da UFOPA (Universidade Federal do Oeste do Pará), contando com a organização de alunos, ex-alunos e professores da instituição e apoio de alunos de outras universidades locais.

A convite da organização do evento, eu apresentei uma palestra sobre o Projeto Fedora Brasil e dois mini-cursos, um de introdução a empacotamento RPM e outro de GNU/Linux para iniciantes. Os resultados obtidos com a palestra e os mini-cursos foram satisfatórios, realmente foi bastante legal ver o aumento no interesse dos participantes pelo Fedora e por GNU/Linux em geral.

Após a palestra, no penúltimo dia do evento, realizei a distribuição de aproximadamente 100 mídias para os participantes, e no dia seguinte várias instalações em notebooks foram realizadas e um dos laboratórios estava com o Fedora 13 instalado :-) .

FASOL 2010 O evento também contou com outros palestrantes de outras regiões do Brasil, como Jansen Sena (Atech – São Paulo), Rommel Sousa (Comunidade SOL e Ministério Publico do Amazonas – Manaus), Prof. Dra. Fátima Conti (UFPA – Belém), Wilken Sanches (Coletivo Digital – São Paulo), Ricardo e Davis Victor (SERPRO – Belém), Pedro Jatobá (iTEIA – Salvador), Leonardo Germani (Hacklab – São Paulo), João Fernando (Revista Espirito Livre – Vitória), Carlo Seixas (Fuctura/Ubuntu – Recife) entre outros.

O resultado final do evento, acredito que tenha sido muito positivo para a consolidação da cultura de software livre na região, o alto nível das palestras apresentadas e a troca de experiências contribuiu bastante para ampliar os horizontes da comunidade local.

Por fim, um agradecimento a coordenação do evento e as pessoas que nos receberam de forma muita afetiva. Espero em breve voltar em Santarém :-) .