Opensource

Fórum do Projeto Fedora está de volta!

Endereço do fórum: http://ask.projetofedora.org

Inicialmente a ideia era usarmos o ask.fedoraproject.org, que está hospedado na infraestrutura do Projeto Fedora, e tem suporte de usuários de todas as partes do mundo, porém atualmente o fórum oficial, não tem suporte para outros idiomas além do inglês, e isso ainda é uma grande barreira para grande parte dos usuários brasileiros.

Com isso, após alguns meses a desativação do fórum antigo, decidimos disponibilizar um fórum em português e outro em espanhol, para os usuários não somente do Brasil, mas da América Latina (LATAM) também.

E hoje com uma grande ajuda do amigo Eduardo Echeverria (echevemaster) da venezuela, disponibilizamos o novo fórum em português, que está acessível no endereço ask.projetofedora.org.

A intenção é utilizarmos essa infraestrutura separada, até o fórum oficial ter suporte a outros idiomas, e então realizarmos uma integração dos dados.

Hospedagem de aplicativos na nuvem. Parte 1: Openshift

Depois de alguns amigos desenvolvedores e/ou empreendedores com suas startups e projetos pessoais, entrarem em contato pedindo ajuda para hospedar suas aplicações com qualidade e baixo custo, resolvi criar dois posts apresentando as duas soluções que costumo indicar, como são duas soluções bem distintas, resolvi separar em dois posts para sua startup ou para sua aplicação.

No primeiro post vou falar sobre o  OpenShift, que é  a solução de PaaS Open Source da Red Hat.

Com o OpenShift, o desenvolvedor pode manter o foco no desenvolvimento da aplicação sem se preocupar com a infraestrutura, e realizar seus deploys de forma bem ágil através das ferramentas disponibilizadas. Atualmente a solução está em developer preview, e cada usuário pode hospedar até 3 aplicativos, ou então hospedar um aplicativo e dedicar os recursos computacionais reservados para as outras duas aplicações para uma única aplicação.

Esses recursos são disponibilizados gratuitamente, com isso você pode por exemplo hospedar 3 aplicações na nuvem, em uma plataforma estável e escalável sem custos. Em breve Red Hat irá lançar a versão comercial da plataforma onde o usuário poderá alocar mais recursos, ter apoio técnico da empresa e muitas outras features, até onde eu sei a versão gratuita continuará disponível para aqueles que não precisam de tantos recursos.

O OpenShift, tem suporte nativo a PHP, Java, Ruby, Pyhton, Perl,  Node.js, rails, cakephp, spring framework, django, tomcat, JBoss e algumas aplicações pré-configuradas como wordpress, drupal, magento, redmine e muitas outras…

Agora que já sabemos o que é, algumas das linguagens, frameworks e aplicações suportadas, tá na hora de fazer o deploy.

O primeiro passo é registrar uma conta em openshift.redhat.com

Após o registro instale, caso não tenha, o ruby 1.8.7+ e git

sudo yum install ruby git

Em seguida instale a ferramenta de linha de comando para gerenciar sua conta e apps.

sudo gem install rhc

Agora configure o seu sistema com a sua conta criada, nesse passo basicamente você terá que fornecer o usuário e senha cadastrados, informar a chave publica e escolher um nome que será o sufixo padrão para suas apps.

rhc setup

Crie sua primeira app, exemplo:

rhc app create -a beta -t php-5.3

Como resultado do comando acima, foi gerada uma URL com o nome da aplicação escolhida que foi beta e com o sufixo escolhido durante o setup que foi dbruno. Espere alguns segundos pela propagação do DNS e acesse a URL gerada no navegador e verá uma página modelo do OpenShift. No diretório onde foi executado o comando para criar a app também foi criado um diretório com o código fonte dessa página modelo, que você pode editar ou adicionar o código fonte a sua app, e deve usar o git para enviar suas modificações para o servidor.

Exemplo da URL gerada:

beta-dbruno.rhcloud.com

Provavelmente você não vai querer utilizar essa URL para a sua app, para isso crie uma entrada do tipo CNAME no registro de DNS do seu domínio apontando para a URL gerada.

O OpenShift tem um recurso chamado cartridge onde são disponibilizados serviços como banco de dados (mysql, postgresql, mongodb) cron, integração continua com jenkins e etc.
Para adicionar um banco MySQL (v. 5.1):

rhc app cartridge add -a beta -c mysql-5.1

Lembrando que beta é o nome da app criada durante esse post e mysql-5.1 é o banco e a versão disponibilizada. No output do comando de criação do mysql será informado o nome do banco, usuário, senha e uma url para o phpmyadmin.

No OpenShift é possível também ter acesso SSH e fazer deploy de aplicações escritas em linguagens que não foram mencionadas neste post, segundo o Fabiano Franz, que é um dos desenvolvedores da plataforma, algumas pessoas veem fazendo deploy de apps em C, C++, LISP, como nos exemplos em:

http://lisp2-atgreen.rhcloud.com/
http://register-elasticcobol.rhcloud.com/register/register.html

No repositório https://github.com/openshift existem algumas aplicações pré-configuradas para serem subidas para a nuvem.

Para maiores informações, recomendo ler a documentação do projeto https://openshift.redhat.com/community/developers/, e acompanhar o twitter @openshift para ficar por dentro das novidades.

No próximo post irei apresentar uma solução também eficiente e de baixo custo, usando o IaaS da Amazon Web Services.

Squid autenticado e Windows Live Messenger 2009

Existe um erro em todas as versões do Microsoft Internet Explorer, no qual o esquema de autenticação NTLM deve ser declarado primeiro ou ele não será selecionado. Isso vai contra a RFC 2616, que recita “O agente do usuário deve optar por usar o esquema de autenticação mais forte que ele entende”.

E se você tiver uma politica onde bloqueia tudo e libera as exceções, e precisar liberar o MSN Messenger para um usuário específico, provavelmente encontrará o seguinte problema:

192.168.0.XX TCP_DENIED/407 1828 CONNECT local-bay.contacts.msn.com:443 – NONE/- text/html
192.168.0.XX TCP_DENIED/407 1834 CONNECT byrdr.omega.contacts.msn.com:443 - NONE/- text/html

O problema pode ser resolvido da seguinte forma:

acl users proxy_auth user1 user2
acl msn urlpath_regex -i gateway.dll
acl msnd dstdomain messenger.msn.com gateway.messenger.hotmail.com
acl msn_server rep_mime_type ^application/x-msn-messenger$
acl msncontact dstdomain .contacts.msn.com

http_access allow msncontact
http_access allow msn users
http_access allow  msnd users

http_reply_access deny msn_server !users

O detalhe é que a acl msncontact não pode estar associada a autenticação dos usuários.

Fonte: Wiki Squid

Chamada de Trabalhos FLISoL 2010

No dia 24 de Abril de 2010, será realizado, em toda a América-latina, o Festival Latino-Americano de Instalação de Software, FLISoL.

Em Manaus, este evento já virou tradição. O evento é realizado com palestras, oficinas e mini-cursos relacionados ao mundo do Software Livre, visando a difusão de sua filosofia e incentivando o uso de alternativas livres para softwares proprietários.

Se você possui uma palestra (técnica ou filosófica), oficina ou minicurso, relacionado a Software Livre, que gostaria de ministrar no evento, envie um e-mail para brankinhu@gmail.com e danielbrunos@gmail.com no seguinte formato:

ASSUNTO: Proposta de [Palestra/Minicurso/Oficina] FLISoL 2010
MENSAGEM:
Nome do palestrante
Título da [Palestra/Minicurso/Oficina]
Resumo da [Palestra/Minicurso/Oficina]

Escolhendo entre um dos tipos: Palestra, Minicurso ou Oficina.

O prazo para envio de proposta é até o dia 4 de abril.

Aguardamos a sua proposta!

Lançada versão alfa do Fedora 13 (Goddard)

No dia 9 de Março foi lançado a versão alfa do Fedora 13 Goddard, após uma semana da data prevista.

Nessa versão as principais features são:

Suporte 3D para placas de vídeos Nvidia, através do drive Nouveau;
RPM versão 4.8;
Inicialização do sistema em menor tempo;
Instalação do sistema com pré-definição de partições separadas para Home e Boot;
Firefox 3.6;
Suporte a mais Webcams;
NetworkManger suporta conexão a internet por meio de celular conectado via Bluetooth;
Kernel 2.6.32
KDE 4.4

Para maiores informações leia o release notes.

Faça o download e ajude a testar e melhorar o próximo release.

Fedora 12 (Codinome Constantine)

Acaba de ser lançado o Constantine, que é o codinome escolhido para a versão 12 da distribuição Gnu/Linux Fedora. Como sempre, o Fedora 12 nos oferece o que há de mais novo no mundo do software livre, em um conjunto fácil de instalar, usar e administrar.

Há muito o que contar, assim segue nesse link um pequeno relato do que você encontrará ao utilizar a nova versão do Fedora.

Faça já o seu Download

Divirtam-se!

Agilizando updates no Fedora com yum-presto.

Recentemente quando fui atualizar meu Fedora 11 me deparei com 404M de atualizações pendentes, revolvi baixar tudo e instalar, mas que num próximo update iria utilizar o yum-presto.  O yum-presto é um plugin para o YUM que utiliza Delta RPMS, ou seja, invés de baixar o pacote RPM completo, o yum-presto baixa somente o diff das atualizações, com isso tendo um ganho em torno de 60% – 80% nos downloads das atualizações.

Algumas semanas depois fui verificar os updates pendentes e o total contabilizavam 119M, então foi quando fiz a instalação do yum-presto, a sua instalação e utilização no Fedora 11 é muito simples.

Para realizar a instalação basta executar:

yum install yum-presto

Para ajudar nos downloads utilizei também o yum-plugin-fastestmirror que procurar por mirros mais próximos e mais rápidos.

yum install yum-plugin-fastestmirror

Após a instalação dos plugins limpei o cache do YUM para forçar a checagem com o yum-presto e o yum-plugin-fastmirror.

yum clean all

Após a instalação do yum-presto, o download dos updates caiu de 119M para 20M.

O yum-presto é nativo somente no Fedora 11, para utilizar no Fedora 10 o procedimento de instalação é o mesmo, porém deverá ser editado o arquivo /etc/yum.repos.d/fedora-updates.repo e alterar o mirrotlist para:

mirrorlist=http://presto-mirrors.anmar.eu.org/mirrorlist?repo=updates-released-f$releasever&arch=$basearch

Lançamento do Fedora 12 Alpha

Fedora 12 “Constantine” Alpha esta disponível!

Deseja ver o que o Fedora promete? Pode baixar no link abaixo:
http://www.fedoraproject.org/pt_BR/get-prerelease

Um ‘Alpha” contém as funcionalidades que o Fedora 12 terá, uma vez liberado, de maneira que qualquer um pode ajudar no teste e reporte de bug, para então lançarmos o Beta.

A versão Final do Fedora 12 está programada para ser lançada em novembro.

Precisamos de ajuda para fazer o Fedora cada vez melhor, sendo assim não vai tomar muito do seu tempo, baixar o Fedora LiveCD e testá-lo em sua máquina, reportando as possíveis falhas ou novidades. Acredite! Isso será de extrema ajuda.

Os bugs podem ser reportados em: https://bugzilla.redhat.com ou em nosso fórum.

O que há de novo no Fedora 12?

* Suporte de Webcam melhorado.
* Empathy no lugar do Pidgin como cliente de mensagens instantâneas por padrão.
* GNOME 2.27.90 beta e KDE 4.3
* Network Manager Mobile.
* Codecs Livres Melhorados, com “Thusnelda” como o codec do Theora (OGG).
* Melhoras no PackageKit, com plugins para o navegador e linha de comando.
* Melhoras no PulseAudio
* Melhoras no controle de energía e utilização de CPU, disco rígido e de Rede.

E para os desenvolvedores, o que tem?

* NetBeans 6.7
* PHP 5.3
* Eclipse 3.5.0
* SystemTap (Melhor documentação)

E o que mais?

* Melhorias no suporte a IPv6 no Network Manager
* Automatic Bug Reporting Tool, que ajuda a reportar problemas automaticamente ao Fedora
* RPM XZ, cambiando de compressor Gzip a XZ(LZMA), que permite termos RPMs menores
* x86 optimizado para Atom, especial para Netbooks!
* Soporte ext4 para GRUB.
* Bluetooth por demanda
* Melhoria na Virtualização com KVM

Deseja mais detalhes? Consulte aqui a lista: http://fedoraproject.org/wiki/Releases/12/FeatureList

Fonte: Projeto Fedora Brasil

Instalando Google Chrome no Fedora 11

O Chrome é o navegador open-source desenvolvido pelo Google, que a principio foi lançado somente para Windows, e atualmente encontra-se na versão beta para Gnu/Linux e Mac OS X.

Recentemente foram liberados pacotes rpm e deb do Chromium, desenvolvido a partir da base do Chrome. Porém o rpm lançado não ficou nenhum um pouco legal, e com base no tarball lançado foi feito um outro rpm que funciona muito bem. Há duas formas para realizar a instalação, baixando direto o rpm ou configurando um repositório não oficial e instalar via YUM.

Instalando utilizando o YUM

Os pacotes estão disponíveis, no endereço http://spot.fedorapeople.org/chromium/ .

Realize o download do V8 e do Chromium.

wget http://spot.fedorapeople.org/chromium/F11/v8-1.2.12-1.20090708svn2391.fc11.i586.rpm
wget http://spot.fedorapeople.org/chromium/F11/chromium-3.0.193.0-0.1.20090708svn20141.fc11.i586.rpm

Faça a instalação dos dois pacotes.

rpm -ivh v8-1.2.12-1.20090708svn2391.fc11.i586.rpm chromium-3.0.193.0-0.1.20090708svn20141.fc11.i586.rpm

Configurando o repositório para instalação pelo YUM

Crie o arquivo chromium.repo em /etc/yum.repos.d

vi /etc/yum.repos.d/chromium.repo

Com a configuração abaixo

[chromium]
name=Chromium Test Packages
baseurl=http://spot.fedorapeople.org/chromium/F$releasever/
enabled=1
gpgcheck=0

Instalando

yum install chromium

Pronto, o yum vai fazer todo o trabalho de resolver as dependências, baixar, instalar e futuramente atualizar.

Esse post foi escrito utilizando o Chromium ;)

Mais informações:
Chromium
Google Chrome

Lançamento do Fedora 11

Depois de tanto esperar, é com enorme prazer que o Projeto Fedora Brasil anuncia hoje o lançamento da décima primeira versão de uma das maiores e mais famosas distribuições GNU/Linux do mundo, conhecida por sua característica inovadora, sempre atuando na vanguarda da tecnologia. Antecipando-se à maioria das vezes no lançamento de novidades.

Veja mais aqui.