Alguém conhece uma imagem ISO de uma distribuição Linux atualizada destinada a desenvolvedores da web com um, alguns ou todos os seguintes recursos:
Pilha LAMP prontamente configurada (Apache 2 instalado prontamente, estrutura de diretório de sites virtuais (hospedagem), PHP instalado, mySQL instalado)
Ruby / RoR configurado para um iniciante começar
Subversion configurado para múltiplos repositórios
Firewall configurado para funcionar como um servidor web (porta 80 aberta, nada mais)
Python e Trac instalados e integrados ao Apache (compatível com vários ambientes)
Fundo:
Tenho uma nova estação de trabalho poderosa e gostaria de configurar várias máquinas virtuais para teste, desenvolvimento e controle de versão, de preferência no Linux. As máquinas não serão expostas ao público.
Eu gostaria de economizar o máximo possível de instalação e configuração - configurar tudo da lista acima me custaria semanas se eu fizesse isso sozinho.
Recompensa
Tive de colocá-lo na prateleira por enquanto devido a outros projetos mais urgentes. As sugestões feitas já são uma lista brilhante; Estou colocando uma recompensa na questão para tentar reunir o máximo de informações possível, para que esta possa ser a questão de referência sobre o assunto para as gerações futuras.
Eu estarei premiando a recompensa com base no voto popular ou por capricho, do que parece a melhor solução para mim.
fonte
Respostas:
Sério, acho que a melhor coisa a fazer é criar o seu próprio. Algumas pessoas, por exemplo, usam Redmine em vez de Trac. Encontrar uma VM pré-configurada com essas instalações específicas vai ser difícil.
Portanto, tendo o "criar seu próprio" como condição prévia, acredito que você tem as seguintes opções:
Use uma distro "VM Aware"
O Ubuntu Server vem à mente: tem a opção de instalar uma instalação mínima específica para VMs .
IMHO, você vai passar no máximo um dia configurando sua VM de acordo com seu gosto, não semanas. Usar o apt-get vai economizar algum tempo em quase todos os pacotes de sua lista de recursos.
... e se você quiser ainda mais personalização, você pode até tentar usar o vmbuilder .
Use uma distro bem conhecida e "limpe-a"
Instale um sistema Debian mínimo e elimine alguns recursos ou crie uma pequena imagem live e use-a.
Use Linux From Scratch (LFS) e construa um sistema apenas com software essencial
Este é o mais difícil e você vai gastar muito tempo.
Mas você poderá ter uma distribuição muito pequena e entender como um sistema Linux realmente funciona. Entendendo como tudo funciona, você pode instalar apenas o que é necessário em sua configuração e usar binários mais leves como o Busybox .
Há um projeto antigo chamado Debian From Scratch (a última atualização é de 2006, então não sei se é confiável) que visa fazer o mesmo que o LFS, mas usando o Debian.
Você só quer uma solução out-of-box Damn Small Linux
Bem, você pode tentar o Damn Small Linux , é apenas 50mb e baseado no Debian e acredito que seja a distribuição minimal mais famosa ( você pode verificar mais distros nesta lista ). Só não sei como seria o desempenho em um cenário de desenvolvimento de servidor web.
Conselho final
Para todas as situações acima, após a configuração, salve sua VM como padrão para uso futuro. Ou melhor, use instantâneos, cada um com pequenas diferenças que você possa ter com sua instalação (tome cuidado, pois controlar muitos instantâneos pode ser um pouco complicado).
"Não quero configurar o meu próprio"
Se por algum motivo você não gostou das minhas abordagens ou não tem muito tempo para seguir meu conselho ("crie sua própria VM"), você pode verificar esta questão no ServerFault . Há uma lista de vários aparelhos de diferentes distros.
... mas se você vai testar vários deles, para ver se eles atendem às suas necessidades, por que não usar o tempo gasto com eles criando os seus próprios?
A cereja do bolo: use o Vagrant para gerenciar seu vms.
Isso significa que o Vagrant ajuda a automatizar muitas coisas que você geralmente faz ao criar uma nova VM (esses recursos são do site oficial):
Eu criaria uma VM com a mesma configuração (bem, quase a mesma) do meu servidor de produção, então alguns problemas de plataforma não apareceriam apenas durante a implantação.
fonte
Configure um Debian ou Ubuntu Server Edition. Fácil de configurar, e leva um dia para instalar / configurar tudo o que você listou acima com tutoriais, mesmo se você for iniciante, e nada está cheio de bugs.
fonte
Essa é uma lista muito específica! Um rápido exercício do meu Google-fu me leva a Noys , que tem o seguinte software pré-instalado.
Porém, qualquer distribuição com um gerenciador de pacotes decente deve cuidar de muito do trabalho pesado para você.
fonte
Tente pesquisar no diretório de dispositivos VMWare . Escolha 'Sistemas operacionais' e pesquise por 'LAMP'
fonte
Eu não conheço nenhum. Eu sugeriria construir sua própria distribuição ou imagem. Se você fizer isso, distribua-o.
fonte
Você pode querer experimentar turnkeylinux . Eles têm todas as imagens de que você precisa, desde a pilha LAMP até o ROR.
fonte
Por que você não usa uma das pilhas de BitNami dependendo das especificações do projeto? Parece ser um desperdício de recursos instalar tudo em uma VM (a menos que você realmente precise de tudo o tempo todo).
http://bitnami.org/stack/
Pessoalmente, eu criaria uma VM com uma instalação de servidor Ubuntu (ou Debian) e apenas obteria os pacotes necessários para o projeto. Se você tiver problemas para instalar uma pilha LAMP completa, dê uma olhada nos tutoriais em HowToForge . Instalar a maioria dos projetos - com configurações padrão - não é tão difícil.
BTW "Configuração do Subversion para múltiplos repositórios" - você pode criar quantos repositórios quiser usando o svnadmin, a única coisa que você precisa fazer é instalar o próprio subversion (
apt-get install subversion
) e configurar seu repo depois de criá-los.fonte
Há um que eu conheço chamado Excelixis 1.0 (anteriormente Workbench linux). Verifique aqui: - http://excelixis.wordpress.com/excelixis-details/
É baseado no Ubuntu 8.04, e o desenvolvedor ISO parece sugerir que com o próximo Ubuntu LTS (10.04), pode haver uma atualização para ele.
Tem o seguinte pré-instalado: -
Desenvolvimento
* GCC, G77, Sun JDK, FPC, Python * Eclipse (+ All Callisto Repository Plugins) * NetBeans 6 * Monodevelop * Anjuta * Glade * Gambas 2 * Lazarus * wxGlade
Web Design e Desenvolvimento
Utilitários de desenvolvimento
Gráficos
Rede
fonte
Linux Turnkey é uma solução;)
http://www.turnkeylinux.org/
fonte
Como não conheço limites lá, acabei de grampear meu provedor. Ele me enviou seus servidores apt.list e seleção de pacotes (Debian Linux). Além disso, obtive um Apache httpd.conf simplificado, para que pudesse configurar uma emulação de quase 100% do meu servidor web real.
Essa não é uma solução pronta para uso, mas é bastante útil se você quiser testar coisas de implantação. Embora eu tenha usado isso raramente, e opa IIRC, estava no laptop roubado.
fonte
Você pode querer dar uma olhada em nosso projeto, BitNami. Você pode obter máquinas virtuais individuais ou instaladores para Trac, LAMP, MySQL, Rails, etc. A beleza disso (além de ser gratuito) é que você pode misturar e combinar os instaladores através do sistema de módulos e construir seu ambiente perfeito (também conhecido como "pilha"). As pilhas são independentes, portanto, quando você não precisar delas, basta desinstalá-las. Você pode manter várias pilhas ao redor simultaneamente e elas não interferirão umas nas outras
fonte
Não conheço nenhum que atenda especificamente a esses requisitos, no entanto, experimentei CDs inicializáveis do sistema operacional PCLinux onde você pode personalizar extensivamente o sistema depois de inicializá-lo (instalando direto da internet com ferramentas fáceis de usar) - certifique-se de que ele suporta diretamente o salvamento da imagem resultante, mas se você fosse executá-lo dentro do vmware, fazer um instantâneo do sistema é uma tarefa simples.
Se você quiser criar sua própria imagem (por exemplo, se precisar redistribuir uma imagem nativamente inicializável), eu sugiro que você dê uma olhada no puppy linux - que é muito fácil de personalizar.
C.
fonte
Dê uma olhada no eBox e seus recursos
fonte
Não sei se está disponível!
Na verdade, de acordo com as respostas acima, provavelmente não está disponível. Uma equipe pode ser formada para fazer isso.
O requisito deve ser improvisado e a equipe pode trabalhar nisso e liberá-lo como um código aberto.
O que vocês sentem? (Eu ficaria feliz em fazer parte dessa equipe.)
fonte
Você disse que estava procurando por máquinas virtuais, então eu olhei em volta dos dispositivos VMWare e encontrei duas nas quais você poderia estar interessado
http://www.vmware.com/appliances/directory/289
Trac Python Subversion (Client and server components) Apache web server PostgreSQL MySQL SQLite The underlying operating system is OpenBSD. ruby18-base-1.8.4nb1 Ruby 1.8 based release minimum package ruby18-subversion-1.3.0nb3 Ruby bindings for Subversion
A única coisa que falta são PHP e Ruby on Rails, que não devem ser tão difíceis de instalar por conta própria.
http://www.vmware.com/appliances/directory/134
Ambos parecem conter a maior parte, mas não tudo, do que você está procurando.
Este último link parece ter Ruby e php, mas não tenho certeza do que mais. Não vou verificar um site de torrent um trabalho rs.
http://www.kickasstorrents.com/ubuntu-php-ruby-on-rails-django-web-development-vmware-appliance-t3040351.html
Espero que isto ajude
fonte
Que tal este?
http://lamppix.tinowagner.com/
fonte
SuseStudio.com
Construa um dispositivo - ou sua própria distribuição Linux personalizada - com alguns cliques do mouse. Personalize-o ao seu gosto e compartilhe-o com o mundo!
fonte
Não se encaixa exatamente na sua pergunta, mas talvez ainda seja o que você estava pedindo:
Você pode criar servidores Linux que atendam perfeitamente às suas necessidades com uma interface gráfica de usuário chamada PuPHPet.com . Isso permite que você escolha tudo, desde a versão do PHP até a senha do mysql, phpmyadmin, pacotes, etc.
O arquivo de configuração resultante pode ser usado para configurar um servidor real (veja a página) em minutos e um clique ou criar uma máquina virtual local com exatamente essas configurações automaticamente via Vagrant (que é uma tecnologia que cria máquinas virtuais a partir de pequenos arquivos de configuração que você crie, por exemplo, com puphpet.com).
Escrevi um tutorial extremamente detalhado sobre isso. Mesmo se você for totalmente novo no PuPHPet e no Vagrant, você será capaz de configurar servidores Linux profissionais (!).
Como configurar um (ou vários) servidor / pilha LAMP dentro de uma máquina virtual para desenvolvimento local com Vagrant e PuPHPet
fonte
Clinker
Ele atinge todos os aspectos do desenvolvimento de software e eles se autodenominam um ecossistema de desenvolvimento de software.
Inclui;
Repositórios (Git + SVN)
Integração contínua (Jenkins)
Inspeção de código-fonte (Sonar)
Gerenciamento de repositório (Nexus)
Gerenciamento de projetos (Trac + Redmine)
Ambiente de implantação (Jelastic + Engine Yard + Heroku)
Eles têm uma solução hospedada e um pacote de instalação gratuito.
fonte
Usar a ferramenta Puphet Gui é perfeita para desenvolvedores web linux com configurações de personalização, você pode apenas selecionar os pacotes, ele cria um pacote em seu ambiente e você pode executá-lo. Ele cria uma máquina virtual e instala todos os pacotes nesta máquina.
Prático: https://puphpet.com/
fonte