Linux pré-instalado para desenvolvedores da Web? [fechadas]

83

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.

Pekka
fonte
5
Estou muito interessado nisso também .. +1
formiga
1
Boa pergunta. Não tenho ideia sobre uma VM que fornece isso fora da caixa. Para obter uma solução hospedada, verifique demobereich.de (em alemão)
Gordon
2
Pergunta interessante ... Mas por que você vê uma imagem dessas levando semanas para ser configurada? Tenho certeza de que você seria capaz de fazer tudo isso em alguns dias, no máximo, mesmo com muito pouca experiência. Como um efeito colateral positivo, você configuraria exatamente como gostaria que fosse.
Daniel Vassallo
2
Tenha cuidado com as configurações padrão de PHP / MySQL da maioria das distribuições. Eles são projetados para servir, não para promover um bom desenvolvimento. Isso significa que o modo estrito do MySQL será desativado, aspas mágicas estarão ativadas, etc.
Ben James
5
A resposta mais votada é faça você mesmo?
Russell

Respostas:

43

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 .

Baixe a imagem ISO do servidor, inicialize a partir dela, pressione F4 na primeira tela e selecione "Instalar uma máquina virtual mínima".

  • Menos de 380 MB de pegada instalada
  • Kernel de servidor especializado (-virtual)
  • Otimizado para VMWare ESX, VMWare Server e arquitetura KVM Intel ou AMD x86
  • Memória mínima de 128 MB
  • Nenhum ambiente gráfico pré-carregado, pois é voltado para o dispositivo virtual do servidor

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 .

vmbuilder é um script que automatiza o processo de criação de uma VM pronta para usar com base no Ubuntu. Não há necessidade de uma imagem de CD do JeOS. Os hipervisores atualmente suportados são KVM, Xen e VMware.

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.

(...) é uma distribuição única que permite a você instalar um sistema Debian com quase o mesmo nível de controle que você obteria com uma instalação Linux From Scratch, mas com as vantagens do Debian (fácil de atualizar e manter).

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.


O Vagrant é uma ferramenta para construção e distribuição de ambientes de desenvolvimento virtualizados.

Ao fornecer criação e provisionamento automatizados de máquinas virtuais usando o VirtualBox da Oracle, o Vagrant fornece as ferramentas para criar e configurar ambientes virtuais leves, reproduzíveis e portáteis.

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):

  • Criação de máquina virtual automatizada usando o VirtualBox da Oracle
  • Provisionamento automatizado de ambientes virtuais usando Chef, Puppet ou apenas scripts de shell!
  • Acesso SSH total aos ambientes criados
  • Atribua um IP estático à sua VM, acessível de sua máquina
  • Portas de encaminhamento para a máquina host
  • As pastas compartilhadas permitem que você continue usando seu próprio editor
  • Embale os ambientes em caixas distribuíveis
  • Destrua completamente o ambiente quando terminar
  • Reconstrua facilmente um ambiente completo com um único comando

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.

GmonC
fonte
2
A opção mínima parece muito boa. Obrigado por chamar minha atenção para isso.
Pekka
31

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.

erenon
fonte
Talvez configurar tudo isso seja mais fácil do que eu pensava hoje em dia. Vou dar uma olhada nas edições do Server, felicidades.
Pekka
3
Um dia? Demora 10 minutos. máx. Basta usar apt-get
troelskn
5
@troelskn: Configurando e personalizando o Trac em 10 minutos? Eu gostaria de poder fazer isso.
erenon
4
Para configurar facilmente a pilha de lâmpadas: sudo tasksel e selecione lamp.
Cryophallion
2
E depois de instalar um, você pode fazer um instantâneo e apenas reutilizar a imagem.
HerbN
28

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.

  • Apache 2.2
  • MySQL 5.0
  • Administrador MySQL
  • MySQL Query Browser
  • PHP 5.2 com algumas extensões importantes (PDO, MySQL, PEAR)
  • XDebug
  • NetBeans 6.5
  • Subversion com integração Nautilus
  • Firefox 3.0.7 com algumas grandes extensões (Firebug, Web Developer Toolbar, Greasemonkey)
  • gFTP
  • GIMP 2.6

Porém, qualquer distribuição com um gerenciador de pacotes decente deve cuidar de muito do trabalho pesado para você.

Alex Barrett
fonte
5
+1 Seu Google-Fu é poderoso, senhor. Vou dar uma olhada nisso.
Pekka
não estava funcionando, perdi meu tempo e dados baixando a imagem do Noys
Inativo
não seria mais adequado chamá-lo de Goog-fu;)
Mohd Abdul Mujib
7

Eu não conheço nenhum. Eu sugeriria construir sua própria distribuição ou imagem. Se você fizer isso, distribua-o.

HerbN
fonte
2
Bom ponto! Se eu seguir esse caminho, definitivamente o farei.
Pekka
6

Você pode querer experimentar turnkeylinux . Eles têm todas as imagens de que você precisa, desde a pilha LAMP até o ROR.

magictalmente
fonte
6

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.

wimvds
fonte
Obrigado pelo plug. Só queria mencionar que você pode adicionar vários Módulos BitNami à mesma pilha de base e configurar a VM à la carte
Daniel Lopez
5

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

* Apache, PHP, MySQL Servers (XAMPP)
* Kompozer
* Bluefish
* gPHPEdit
* Cssed Editor

Utilitários de desenvolvimento

* SVN WorkBench
* Geany
* PoEdit
* HexEditor
* ManEdit
* Umbrello UML Modeler
* regExxer (advanced search & replace tool)

Gráficos

* GIMP
* Inkscape

Rede

* Firefox Web Browser
* Thunderbird Mail/News Client
* Filezilla FTP Client
* Transmission Bittorrent Client
* Wireshark Packet Sniffer
* Pidgin Instant Messenger
nitbuntu
fonte
3

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.

mario
fonte
3

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

Daniel Lopez
fonte
2

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.

symcbean
fonte
2

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.)

o geek
fonte
2

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

Apache2 (2.0.54)
PHP (4.4.0)
MySQL (4.1.12)
PostgreSQL (8.1.2-1)
phpPgAdmin (3.5.6)
Ruby 1.8.4
Ruby on Rails (1.1.2)

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

Calibrar
fonte
1

Que tal este?

http://lamppix.tinowagner.com/

VOX
fonte
1
Mmm, um pouco envelhecido, não é? Última atualização de 2007?
Pekka
1

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!

SUSE Studio é uma ferramenta online de criação de imagens para Linux da Novell. Os usuários podem desenvolver seu próprio sistema operacional Linux, dispositivo de software ou dispositivo virtual, principalmente escolhendo quais aplicativos e pacotes desejam em seu Linux "personalizado" e sua aparência. Além disso, eles podem escolher entre as bases do openSUSE, SUSE Linux Enterprise Server e SUSE Linux Enterprise Desktop, desktops GNOME e KDE e uma infinidade de outros recursos. O usuário pode criar um sistema totalmente funcional com Firefox, gráficos 3D e quaisquer aplicativos que encontrar instalados. O SUSE Studio é o que alimentou o "Chrome OS" feito por um fã, que era um sistema semi-reduzido carregado com a versão dos desenvolvedores do Google Chrome, links de aplicativos da web do Google e OpenOffice.

Alex Bitek
fonte
0

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

Sliq
fonte
0

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.

Montag451
fonte
-1

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/

Araza
fonte