Escolhendo a distribuição certa para aprender e hospedar aplicativos da web

4

Estou indo para o Linux no mundo do Windows e quero aprender os detalhes do sistema para torná-lo meu principal ambiente de trabalho e hospedagem do dia-a-dia.

Eu sou praticamente um novato completo no que diz respeito ao sistema operacional, então eu teria que começar a aprendê-lo a partir do zero. Não tenho medo de me sujar, mas também gostaria que o processo fosse suficientemente pragmático. Uma vez que eu esteja familiarizado com o sistema operacional, estarei desenvolvendo principalmente aplicativos Ruby on Rails e Clojure nele que, então, espero hospedar no mesmo ambiente.

Excluindo as distribuições mais orientadas para o consumidor, como Ubuntu e Mint (ou elas valem a pena ser consideradas?), quais são algumas boas opções para mim, tanto do ponto de vista do aprendizado quanto do servidor? Já ouvi coisas boas do Arch Linux e do Debian.

Obrigado!

    
por Alexandr Kurilin 25.04.2012 / 08:31

4 respostas

8

Se você quer uma máquina para desenvolvimento local (uma máquina desktop) e quer aprender muito - então vá com o Arch. Isso vai forçá-lo a aprender sobre algumas coisas sobre o GNU / Linux porque você tem que montar tudo a partir da linha de comando, então esteja preparado, muita leitura será necessária, embora não seja tão difícil quanto as pessoas pensar. A primeira instalação demora um pouco mais se você não for um usuário experiente do GNU / Linux, mas é muito fácil mantê-la. O Arch também tem um wiki extremamente bom com toneladas de informações úteis, ele tem muitos e muitos pacotes + AUR (repositório de usuários do Arch (que tem tudo que os repositórios oficiais do Arch não têm)). O Arch também tem todos os pacotes mais recentes, já que é "de ponta". Eu não recomendaria isso para um servidor de "produção", embora pelas mesmas razões. Servidores precisam ser estáveis, não de ponta.

Então, se você quiser uma distribuição de servidor - eu usaria o Debian. Muito estável (mas pacotes mais antigos), um pouco mais fácil de usar do que o Arch na minha opinião, não é um wiki tão bom .. Também faz você aprender bastante.

O Gentoo seria um pouco extremo demais (muito trabalho e muito tempo perdido na compilação de material), mas talvez lhe dê mais conhecimento, porque você tem que cavar muito fundo para fazê-lo funcionar. É bom ser usado por um tempo para aprender coisas, mas não é tão agradável para o uso diário.

Embora, como outros salientaram, não há realmente uma escolha errada. Você pode aprender muito usando qualquer outra distro. A diferença é que o Gentoo / Arch / Debian irá forçá-lo a fazer isso desde o começo. No final, tudo se resume basicamente a mais ou menos a mesma coisa (ou muito similar) ..

    
por 25.04.2012 / 10:17
4

Realmente não há distribuição "certa". A coisa boa sobre o software livre / libre / open source é que a maioria deles está disponível gratuitamente (como na cerveja).

Assim, você pode experimentar qualquer distribuição que desejar, ver se ela atende às suas necessidades e tentar outra, se não for adequada.

Sua exigência de hospedar aplicativos da Web talvez seja um pouco geral demais. Aplicativos LAMP, por exemplo, serão executados em praticamente qualquer distribuição. Se você quiser hospedar JBoss ou Aplicativos do IBM WebSphere Application Server suas opções são limitadas aos sistemas operacionais suportados, como RHEL ou SLES .

Outra coisa a considerar é se você precisa de suporte profissional ou não.

Você pode dar uma olhada no DistroWatch para obter uma visão geral da maioria (se não de todas) distribuições disponíveis.

    
por 25.04.2012 / 08:46
3

Eu não considero o Ubuntu como uma distro orientada para o consumidor, na verdade é uma ótima opção para desktops e servidores. Eles até têm compilações para desktops e servidores: link . Também é uma opção muito comum para rodar em nuvens como o Amazon EC2.

Execute o Ubuntu Desktop em sua máquina de trabalho local e servidor Ubuntu para o seu ambiente de hospedagem e você terá os benefícios de usar o mesmo sistema operacional para ambos, ou seja: as coisas funcionarão da mesma forma localmente e em seus servidores.

Eu realmente prefiro o Linux Mint na área de trabalho atualmente, mas como ele é baseado no Ubuntu, você pode rodar o Ubuntu no servidor e ainda obter o benefício dele ser quase idêntico.

    
por 25.04.2012 / 08:42
2

Não vá para o Fedora. É uma boa distribuição, mas você não deve esquecer que seu principal objetivo é testar novos novos pacotes de software para o RedHat Enterprise Linux.

O Gentoo é brilhante para inclinar o Linux, mas você precisa estar preparado para solucionar problemas e corrigir problemas. (Vem com seu conceito). Eu gostei dessa distribuição por anos, mas mudei para o Ubuntu porque o patch frequentemente quebrava o sistema, exigindo solução de problemas. Muita documentação muito boa e sempre consegui colocar o Gentoo em funcionamento novamente.

RHEL & SLES / SLED (RedHat e Novell Suse) são distribuições corporativas que exigem uma taxa de suporte para o recebimento de patches.

Não estou impressionado com o SLES / SLED (por causa de todos os problemas no escritório), Linuxes de nível empresarial. Esse é o meu motivo para evitar o OpenSuse

Eu gosto da facilidade de uso / instalação / patch para o Ubuntu. É bastante simples, estável e tem ciclo de atualização previsível. Eu uso como área de trabalho principal e como sistema operacional de servidor.

Talvez o DistroWatch seja um bom ponto de partida para ler um pouco mais sobre várias distribuições.

    
por 25.04.2012 / 08:50