14
Salvação para usuários Windows: andLinux!
on August 14, 2008
Hoje eu fiquei muito contente! Depois de muito quebrar cabeça para imaginar meios de um usuário Windows finalmente ter uma boa experiência com Rails, meu colega Juliano Martinez aqui na Locaweb me deu uma excelente solução: andLinux !!
Este artigo é especialmente para você, amigo desenvolvedor que infelizmente não tem como se liberar das amarras do Windows: seja porque sua empresa o obrigada a viver essa tortura, seja porque você depende de meia dúzia de aplicações que não existem no Linux, ou mesmo porque você não se sente seguro ainda para utilizar somente Linux. E, mesmo assim, gostaria muito de desenvolver aplicações Ruby on Rails.
Há anos eu tinha ouvido falar do projeto coLinux ou Cooperative Linux, que é uma kernel modificada de Linux feito para rodar lado-a-lado, cooperativamente, com o Windows. Mais do que isso, ele instala drivers especiais e roda com praticamente a mesma performance do que se fosse instalado sozinho. Antigamente – se não me falha a memória – ele tinha uma limitação de apenas conseguir usar 64 Mb de RAM. Mas não mais: agora ele suporta até pelo menos 1 Gb de RAM.
Veja na imagem abaixo meu desktop Windows – não! eu continuo usando meu Macbook Pro, mas por acaso tem um PC do meu lado … – com gVim, Windows Explorer, Synaptic, o painel do XFCE, todos rodando lado-a-lado!
O andLinux usa o coLinux e empacota tudo de maneira super simples e trivial de se usar. Na atual versão ele te dá um ambiente Ubuntu Gutsy Gibbons completo! Ele tem duas versões: uma maior de 653 Mb já com KDE pré-instalado e outra mais minimalista de apenas 113 MB com XFCE. Recomendo essa última versão.
Depois de instalado, dá para atualizar para a versão mais nova do Ubuntu, o Hardy Heron:
- edite o arquivo /etc/apt/sources.list
- troque onde aparece ‘gutsy’ para ‘hardy’
- rode apt-get update
- rode apt-get dist-upgrade
Pronto. Ele continuará rodando a kernel modificada original do coLinux, mas todo o resto deve funcionar. A partir daí basta seguir os inúmeros tutoriais de como instalar Rails no Ubuntu Hardy (8.04).
Se você fizer essa atualização, algumas coisas vão quebrar, em especial a partir de dentro do Ubuntu conseguir montar um compartilhamento Windows via Samba. Para isso siga estes passos :
- apt-get install smbfs
- edite o arquivo /etc/nsswitch.conf
- procure por algo parecido com “hosts: files dns mdns” e adicione “wins” ao final dela para ficar parecido com “hosts: files dns mdns wins”
- apt-get install winbind
- shutdown -r now
- teste manualmente mount -t cifs //windows-host/MyShare /mnt/win -o username=seu_username
- vá para /mnt/win e veja se está tudo ok
- cp /etc/smbpasswd /root/.smbcredentials
- edite o arquivo /root/.smbcredentials e coloque o username e senha corretos
- coloque esta nova linha no /etc/fstab: //windows-host/MyShare /mnt/win cifs auto,credentials=/root/.smbcredentials,iocharset=iso8859-1,codepage=cp437 0 0
No caso, ele já tem no /etc/hosts que ‘windows-host’ aponta para ele mesmo. ‘MyShare’, claro, é onde você coloca o nome do compartilhamento que você já fez no seu Windows.
Feito isso, teoricamente, você consegue, a partir do andLinux, acessar seu Windows. O oposto também é possível. Para isso, siga este tutorial. Ou seja, tecnicamente, qualquer tutorial de Ubuntu Hardy deve funcionar. Então procure como instalar MySQL, Apache 2.2, Rails, etc. Aliás, dá inclusive para instalar Passenger também.
Se você instalar com as opções padrão, ficará tudo concentrado no diretório ‘C:\Program Files\andLinux’. As partições principal e de swap são discos virtuais que ficam em ‘C:\Program Files\andLinux\Drives’. Ele pré-instala com uma partição de 2 GB, mas é fácil redimensionar a partição a quente:
- descompacte o arquivo ‘C:\Program Files\andLinux\ImageResizeTool.zip’
- rode o ‘toporesize.bat’ dentro dele. Escolha o arquivo da partição no diretório onde falei
- marque ‘resize file only no resize2fs’
- mexa no slider para o tamanho que quiser e dê ‘resize file’
- note que o andLinux tem que estar desligado! Rode ‘C:\Program Files\andLinux\srvstop.bat’
- depois que o resize acabar rode ‘C:\Program Files\andLinux\srvstart.bat’
- faça login no seu Ubuntu (aliás, o usuário padrão é ‘root’ sem senha!)
- você precisará rodar ‘resize2fs /dev/cobd0 xxxxxxx’
Onde está ‘xxxxxx’ é a quantidade de blocos. Por exemplo, se você escolheu uma partição de 4140Mb = 4140 * 1024 = 4239360Kb. Com cada bloco tendo 4k então 4239360 / 4 = 1059840 blocos. Portanto, nesse exemplo, o comando seria de ‘resize2fs /dev/cobd0 1059840’. Mas não se preocupe, se você colocar mais do que ele permite, o comando não vai executar e lhe avisará disso.
Mais ainda: o Ruby roda significativamente mais rápido no andLinux do que no Windows. Faça o teste, você não vai mais querer voltar atrás. A grande vantagem é que você terá toda a flexibilidade de um Ubuntu rodando com seus aplicativos Windows lado-a-lado! Portanto, não há a dor de cabeça de fazer dual boot ou configurar um VMWare que deixa tudo mais pesado. As coisas funcionarão quase com velocidade nativa! A única coisa é que o boot inicial demora um pouco, mas uma vez que sobe a máquina você não precisa desligar. Além disso ele come muito pouca memória, recomendo configurar para uns 256Mb que é mais do que suficiente para rodar o que precisa.
Portanto: “como fazer para desenvolver aplicações Rails, sendo que eu não posso desistir do Windows?” Solução: instale o andLinux !







Não sei se vai adiantar muito esse ‘andLinux’: desenvolver “fora do TextMate” ainda é algo muito razoável… Não me lembro de ter visto tantas funcionalidades quanto tem o TextMate em nenhum outro editor.
Parece que a coisa é “combinada” para que os Macintoshers fiquem sempre “um passo a frente” dos outros, você não acha?
WoW… Realmente interessante, agora realmente não existe mais desculpa para nossos caros colegas que estão no Windows 2000 / XP / 2003 / Vista (Versões suportadas pelo andLinux) não só instalarem Ruby e Rails, mas aprender mais sobre GNU/Linux. =D
Ótimo tutorial, vou passar para todos que conheço que usar Win, será que dessa vez consigo fazer com que eles usem o Terminal??
Outra opção para pessoas que não querem (ou não podem) mudar partições do computador é o Wubi installer: http://wubi-installer.org/
Ele instala o Ubuntu como se fosse mais uma aplicação do Windows e não instala nenhum boot loader.
@gustavo concordo, o Wubi é outra excelente oportunidade para usuários Windows experimentarem um Ubuntu completo sem passar pelo trabalho de reparticionar seu disco ou passar por outros traumas. Porém, como ele se instala como dual boot, você ou usa o desktop Windows ou o desktop Ubuntu, mas não ambos ao mesmo tempo. Não tenho certeza disso porque não explorei essa opção, é isso mesmo? Isso não é ruim, mas o objetivo que tenho em mente é o desenvolvedor poder usar aplicações Windows e GNU/Linux ao mesmo tempo, e para isso acho que a solução do andLinux é muito boa. Espero que eles façam uma versão que instala já o Hardy Heron :-)
nao entendo porque e melhor desenvolver rails em Linux. Alguem poderia me ajudar?
-=R
Há diversas razões para se favorecer o Linux, muitas delas relacionadas ao fato de ele ser um dos ambientes unix-like mais populares. Por exemplo:
Isso foi algo bem superficial, que acabei de pensar mesmo. Daria para falar também da performance geral do Ruby, da arquitetura do sistema permitir instanciar processos com bem menos overhead, etc. Mas acho que o melhor resumo é: porque tudo no mundo Ruby é pensado para Linux e/ou OS X, o Windows ficando sempre pra trás e sofrendo por ser muito diferente dessas plataformas unix-like (e dando muita dor-de-cabeça para os mantenedores como o Luís Lavena).
Espero que isso tenha respondido a dúvida, ou pelo menos ajudado a ver alguns aspectos. ;)
Ótimo tutorial. Instalei o andLinux como explicado e tudo está funcionando bem. Não sei se é só impressão, mas o Firefox parece abrir as páginas muito mais rápido no andLinux que no Windows. O problema, agora, é achar um bom editor de programas para editar os programas do RoR no andLinux.
Olá, eu sou um que não posso largar o Windows (por causa da empresa), mas tenho que desenvolver com Rails…
E neste caso o andLinux foi muito bom. Até ver este artigo estava usando o Ubuntu Hardy Heron com o Virtual Box no Windows XP numa máquina AMD Athlon 64 com 1GB de memória, sem muita perda de performance tanto no Windows como no Ubuntu.
Mas agora esta muito melhor, o andLinux realmente é muito bom, agora vou instalar o Rails e continuar nos projetos :-)
Valeu Akita!
Akita, eu instalei aqui e tambem adorei. Realmente o ruby roda muito mais rapido. Eu ja tinha usado ruby no linux nativo e a diferença que eu vi entre o nativo e o andLinux foi quase nenhuma. Fora outras vantagens como o GIT poderem ser usadas no windows. Muito boa a dica, mudou a minha vida! =D
Como foi mensionado ai pra cima, falta mesmo agora o EDITOR bom pra se usar… eu vou tentar usar no diretorio Shared usando o e-texteditor que é o mais proximo que eu ja vi do que dizem ser o TEXT-MATE. se Funcionar, entao ta tudo resolvido!
vlw mesmo!
Akita, incrível a sua dica! Já estou usando o andLinux. Instalei o Asterisk nele e funcionou beleza! Dá pra fazer vários testes de telefonia só usando a máquina local. Genial!
Então,
Essa foi uma dica espetacular. Estou utilizando aqui na empresa. Windows agora só para algumas ferramentas corporativas, como email (Microsoft Exchange, Messaging corporativo, etc).
Valeu.
Estou tendo o mesmo problema que este cara aqui
http://www.andlinux.org/forum/viewtopic.php?p=1095&sid=0e0e86532f7d5bb594766d3b73d2b7d2
para utilizar git dentro do andlinux, mas na minha partição NTFS no windows. Alguém sabe uma solução?
A graça é eu poder utilizar o git no andlinux, mas meus editores no windows. Mais estranho é que o mesmo repositório no windows acessado pelo cygwin funciona!
Ótima dica.
Só um detalhe. Aqui precisei trocar “windows-host” por 192.168.11.1. Apesar de “windows-host” estar mapeado no /etc/hosts, não funcionou.
Mas colocando o IP funcionou sem problemas.
Para mim não deu certo a instalação.
Uso o xp e não tenho nenhuma senha cadastrada.
Quando tento acessar o andlinux ele pede o nome do usuario e senha.
Mas não cadastrei nenhuma senha e nenhum usuário.
Com faço para acessar o sistema?
Se não cadastrei nada , como vou fazer login?
Sou iniciante no Linux, não sei nada.
Instalei o andLinux e não saio do lugar, se ele fosse tao facil sairia logo o Desktop, facil é o WinLinux, clicou no ícone ja abre o linux, como querem q o linux domine o mercado se fazem só para quem faz o curso, deveriam fazer igual ao Windows, sabendo ler nao há como errar, agora o linux é só comando para m,ontar, para desmontar, para instalar e desinstalar, por isso q aqui ele está longe de pegar, o q é uma pena, vc pega uma versao q dizem 3d, de 3d tem bulufas, precisa baixar um monte de coisa, baixei, comprei, um monte de versoes 3d, nenhuma rodou, todas pediram para baixar um monte de coisa, sou a favor do linux, mas assim prefiri a concorrencia, espero q eles veja esse texto e façam algo para salvar o linux se nao irá morrer aos poucos igual ao OS/2. emorre mesmo, pois as lojas vendem com linux e o pessoal mandam tirar. Ta certo, mudam as opções de lugar, nao é compativel com um monte de coisa, só é melhor q o vista em materia de drives, e para instalar um drive vai lá um monte de comandos, por isso q o windows nunca irá morrer, basta saber ler, o q saber fazer é facil. Um abração a todos. Valeu amigos pinguins do qual gosto de fazer parte, só gostaria de ser usuario assíduo, Ha e tem mais, alem da pouca compatibilidade com as coisas, ainda está longe de usarmos tudo do RWindows no Linux, nem todos os programas, aplicativos, jogos etc existem para linux, outro motivo para apenas ter os 2 sistemas mas nao trocar de sistema. Sem Mais,
O SISTEMA