Publicado por Rafael Rosa em 27 de February de 2009

Como fazer uma instalação completa do Ruby 1.8 num Ubuntu 8.10 zero km

ubuntuQuer fazer uma instalação completa de Ruby, RubyGems e algumas das gems mais usadas num Ubuntu 8.10 (Intrepid Ibex) em apenas alguns minutos? Aí vai a receitinha.

Se quiser, você pode usar algo como o Passenger-Stack para fazer o trabalho sujo para você, mas eu prefiro fazer instalações manualmente para saber exatamente o que está acontecendo. Existem vários tutorias de "como instalar Ruby no Ubuntu Intrepid" por aí, mas nenhum deles resolveu todos os meus problemas. Eu acabei de usar essas instruções duas vezes seguidas, então posso garantir que elas funcionam. E de quebra você ainda terá o ImageMagick e o rmagick instalados, o que costuma dar um trabalhão para algumas pessoas.

Observação: Por conveniência, essas instruções partem do pressuposto que você as está executando como root. Uma outra opção é rodar cada comando usando sudo, ou executar sudo bash e usar o terminal no modo root para fazer todo o trabalho.

Instalando as bibliotecas de sistema básicas

apt-get update
apt-get -y install build-essential zlib1g zlib1g-dev libxml2 libxml2-dev libxslt-dev sqlite3 libsqlite3-dev locate git-core
apt-get -y install curl wget nano

Instalando o ImageMagick (para depois poder instalar o rmagick)

apt-get -y install libmagick9-dev

Instalando o Ruby 1.8 (MRI)

apt-get -y install ruby1.8-dev ruby1.8 ri1.8 rdoc1.8 irb1.8 libreadline-ruby1.8 libruby1.8 libopenssl-ruby
ln -s /usr/bin/ruby1.8 /usr/local/bin/ruby
ln -s /usr/bin/rdoc1.8 /usr/local/bin/rdoc
ln -s /usr/bin/irb1.8 /usr/local/bin/irb
ln -s /usr/bin/ri1.8 /usr/local/bin/ri

Observação: Algumas pessoas recomendam não utilizar a versão pré-compilada do Ruby no Ubuntu, por problemas de performance, mas eu não estou preocupado com isso. Se isso é um problema para você, substitua o passo acima com: fazer o download do código-fonte do Ruby (http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz), descompactá-lo usando o tar, depois ./configure, make e make install manualmente. Lembre-se: faça isso por sua conta e risco.

Instalando o RubyGems (à partir do código-fonte)

curl http://de.mirror.rubyforge.org/rubygems/rubygems-1.3.1.tgz | tar -xzv
cd rubygems-1.3.1 && ruby setup.rb install
cd .. && rm -rf rubygems-1.3.1
ln -s /usr/bin/gem1.8 /usr/local/bin/gem
gem sources -a http://gems.github.com # add Github as a gem source, you won't regret it

Instalando as gems mais utilizadas

gem install rake nokogiri hpricot builder cheat daemons json uuid rmagick sqlite3-ruby fastthread rack

E agora?

A partir desse ponto você deve ter o Ruby instalado com algumas das RubyGems mais utilizadas (incluindo o rmagick) e pode escolher qual o melhor caminho a seguir. Se desejar desenvolver aplicativos usando o mini-framework Sinatra, instale a gem sinatra e pronto. Se quiser instalar o Rails, gem install rails. E assim por diante.

No entanto, se você tem a intenção de instalar o Apache com Passenger para hospedar seus aplicativos, continue lendo.

Opcional: Instalando o Apache e o Passenger

echo "deb http://apt.brightbox.net hardy main" > /etc/apt/sources.list.d/brightbox.list
wget -q -O - http://apt.brightbox.net/release.asc | apt-key add -
apt-get update
apt-get -y install libapache2-mod-passenger

Observação: O pacote Passenger da Brightbox foi feito, oficialmente, para Ubuntu 8.04 (Hardy), mas para mim tem funcionado muito bem no Intrepid.

Se você também precisar do PHP5:

apt-get -y install php5 libapache2-mod-php5 php5-mysql
/etc/init.d/apache2 restart

Opcional: Precisa de um firewall muito, mas muito básico?

apt-get -y install ufw
ufw allow to 0.0.0.0/0 port 80
ufw allow to 0.0.0.0/0 port 22 # (ou a porta que você utiliza para ssh)
ufw allow to 0.0.0.0/0 port 25 # (se você precisa permitir o recebimento de e-mails)
ufw enable

Observações: Quem está instalando o firewall é você e não eu, então não reclame se você acabar bloqueado por causa dele ou coisa do tipo :) Garanta que você terá as portas corretas e/ou o acesso ao console do servidor liberado, só por garantia (como oferecido pela Linode).

5 Comentários para “Como fazer uma instalação completa do Ruby 1.8 num Ubuntu 8.10 zero km”

  1. #1
    Aguinelo Pedroso Disse:

    Muito bom, criei um post semelhante com um pouco mais de coisas e criei um shell script também.

    Estes pacotes são o suficiente pra se rodar "qualquer coisa".

  2. #2
    Rafael Rosa Disse:

    Muito bom. Também gostei do desenho do seu artigo :)

  3. #3
    Cabeloh Disse:

    Parabes, estado e esta ok.

  4. #4
    Jader Disse:

    Muito valew mesmo. É tanta coisa que a gente esquece na hora de levantar um ambiente do zéro.

  5. #5
    Mateus Disse:

    Valeu Rafael,

    no Ubuntu 9.04 também funciona redondinho!

    []s

Deixe um Comentário