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
Quer 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 usandosudo, ou executarsudo bashe usar o terminal no modorootpara 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 otar, depois./configure,makeemake installmanualmente. 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).

Clique aqui para adicionar ao del.icio.us

27 de February de 2009 às 16:38
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".
27 de February de 2009 às 16:55
Muito bom. Também gostei do desenho do seu artigo
28 de February de 2009 às 19:16
Parabes, estado e esta ok.
02 de March de 2009 às 23:45
Muito valew mesmo. É tanta coisa que a gente esquece na hora de levantar um ambiente do zéro.
06 de May de 2009 às 19:14
Valeu Rafael,
no Ubuntu 9.04 também funciona redondinho!
[]s