¿Linux preinstalado para desarrolladores web? [cerrado]

83

¿Alguien conoce una imagen ISO de una distribución de Linux actualizada dirigida a desarrolladores web con una, algunas o todas las características siguientes:

  • La pila LAMP se configura fácilmente (Apache 2 instalado fácilmente, estructura de directorio de sitios virtuales (alojamiento), PHP instalado, mySQL instalado)

  • Ruby / RoR configurado para que un principiante comience

  • Subversion configurado para múltiples repositorios

  • Cortafuegos configurado para funcionar como servidor web (puerto 80 abierto, no mucho más)

  • Python y Trac instalados e integrados con Apache (compatible con múltiples entornos)

Antecedentes:

Tengo una nueva y potente estación de trabajo y me gustaría configurar varias máquinas virtuales para pruebas, desarrollo y control de versiones, preferiblemente en Linux. Las máquinas no estarán expuestas al público.

Me gustaría ahorrar tanto trabajo de instalación y configuración como sea posible; configurar todo de la lista anterior me costaría semanas si lo hiciera solo.

Generosidad

He tenido que dejar esto en el estante por el momento debido a otros proyectos más urgentes. Las sugerencias hechas ya son una lista brillante; Estoy ofreciendo una recompensa por la pregunta para tratar de recopilar la mayor cantidad de información posible, de modo que esta pueda ser la pregunta de referencia sobre el tema para las generaciones futuras.

Otorgaré la recompensa por voto popular o por capricho, por lo que me parece la mejor solución.

Pekka
fuente
5
También estoy muy interesado en esto .. +1
hormiga
1
Buena pregunta. No tengo idea de una máquina virtual que proporcione esto de inmediato. Para una solución alojada, consulte demobereich.de (en alemán)
Gordon
2
Pregunta interesante ... ¿Pero por qué ves que una imagen así te lleva semanas configurar? Estoy bastante seguro de que podrá hacer todo eso en un par de días como máximo, incluso con muy poca experiencia. Como efecto secundario positivo, lo configuraría exactamente como desea que sea.
Daniel Vassallo
2
Tenga cuidado con las configuraciones PHP / MySQL predeterminadas de la mayoría de las distribuciones. Están diseñados para servir, no para promover un buen desarrollo. Esto significa que el modo estricto de MySQL estará desactivado, las comillas mágicas estarán activadas, etc.
Ben James
5
¿La respuesta más votada es hacerlo usted mismo?
Russell

Respuestas:

43

En serio, creo que lo mejor que puedes hacer es crear el tuyo propio. Algunas personas, por ejemplo, usan Redmine en lugar de Trac. Encontrar una máquina virtual preconfigurada con estas instalaciones específicas será difícil.

Entonces, teniendo como condición previa "crear el tuyo propio", creo que tienes las siguientes opciones:

Utilice una distribución "VM Aware"


Me viene a la mente Ubuntu Server: tiene una opción para instalar una instalación mínima específica para máquinas virtuales .

Descargue la imagen ISO del servidor, arranque desde ella, presione F4 en la primera pantalla y seleccione "Instalar una máquina virtual mínima".

  • Huella instalada de menos de 380 MB
  • Kernel de servidor especializado (-virtual)
  • Optimizado para VMWare ESX, VMWare Server y arquitectura KVM Intel o AMD x86
  • Memoria mínima 128 MB
  • Sin entorno gráfico precargado, ya que está dirigido al dispositivo virtual del servidor

En mi humilde opinión, va a pasar como máximo un día configurando su máquina virtual a sus gustos, no semanas. El uso de apt-get le permitirá ahorrar tiempo en casi todos los paquetes de su lista de funciones.

... y si desea aún más personalización, incluso puede intentar usar vmbuilder .

vmbuilder es un script que automatiza el proceso de creación de una máquina virtual lista para usar basada en Ubuntu. No es necesaria una imagen de CD de JeOS. Los hipervisores admitidos actualmente son KVM, Xen y VMware.

Use una distribución conocida y "quítela"


Instale un sistema Debian mínimo y elimine algunas características, o cree una pequeña imagen en vivo y úsela.

Utilice Linux From Scratch (LFS) y cree un sistema solo con el software esencial


Este es el más difícil y vas a gastar mucho tiempo.

Pero podrá tener una distribución realmente pequeña y comprender cómo funciona realmente un sistema Linux. Al comprender cómo funciona todo, puede instalar solo lo que necesita en su configuración y usar binarios más ligeros como Busybox .

Hay un proyecto antiguo llamado Debian From Scratch (la última actualización es de 2006, así que no sé si es confiable) que apunta a hacer lo mismo que hace LFS pero usando Debian.

(...) es una distribución única que le permite instalar un sistema Debian con casi el mismo nivel de control que obtendría con una instalación de Linux From Scratch pero con las ventajas de Debian (fácil de actualizar y mantener).

Solo quiere una solución Damn Small Linux lista para usar


Bueno, puedes probar Damn Small Linux , solo tiene 50 MB y está basado en Debian y creo que es la distribución mínima más famosa ( puedes consultar más distribuciones en esta lista ). Simplemente no sé cómo funcionaría en un escenario de desarrollo de servidor web.

Consejo final


Para todas las situaciones anteriores, después de la configuración, guarde su VM como predeterminada para uso futuro. O mejor, use instantáneas, cada una con pequeñas diferencias que pueda tener con su instalación (tenga en cuenta que controlar demasiadas instantáneas puede ser un poco engorroso).

"No quiero configurar el mío"


Si por alguna razón no le gustaron mis enfoques o no tiene demasiado tiempo para seguir mi consejo ("cree su propia VM"), puede consultar esta pregunta en ServerFault . Hay una lista de varios dispositivos de diferentes distribuciones.

... pero si vas a probar varios de ellos, para ver si se ajustan a tus necesidades, ¿por qué no usar el tiempo que pasas con ellos para crear el tuyo propio?

Guinda del pastel: use Vagrant para administrar sus vms.


Vagrant es una herramienta para construir y distribuir entornos de desarrollo virtualizados.

Al proporcionar creación y aprovisionamiento automatizados de máquinas virtuales utilizando VirtualBox de Oracle, Vagrant proporciona las herramientas para crear y configurar entornos virtuales ligeros, reproducibles y portátiles.

Esto significa que Vagrant lo ayuda a automatizar muchas cosas que suele hacer cuando crea una nueva VM (estas características son del sitio web oficial):

  • Creación automatizada de máquinas virtuales utilizando VirtualBox de Oracle
  • Aprovisionamiento automatizado de entornos virtuales utilizando Chef, Puppet o simplemente scripts de shell.
  • Acceso SSH completo a los entornos creados
  • Asigne una IP estática a su VM, accesible desde su máquina
  • Reenviar puertos a la máquina host
  • Las carpetas compartidas le permiten continuar usando su propio editor
  • Empaquetar entornos en cajas distribuibles
  • Derriba completamente el entorno cuando haya terminado
  • Reconstruya fácilmente un entorno completo con un solo comando

Yo crearía una máquina virtual con la misma configuración (bueno, casi la misma) que mi servidor de producción, por lo que algunos problemas de plataforma no aparecerían solo durante la implementación.

GmonC
fuente
2
La opción mínima suena muy bien. Gracias por informarme sobre esto.
Pekka
31

Configure una edición de servidor Debian o Ubuntu. Fácil de configurar, y se tarda un día en instalar / configurar todo lo que enumeró anteriormente con tutoriales, incluso si es un principiante, y nada tiene errores.

Erenon
fuente
Quizás configurar todo esto es más fácil de lo que pensaba hoy en día. Revisaré las ediciones Server, salud.
Pekka
3
¿Un día? Tarda 10 min. máx. Solo use apt-get
troelskn
5
@troelskn: ¿Configurar y personalizar Trac en 10 minutos? Ojalá pudiera hacer eso.
erenon
4
Para configurar fácilmente la pila de lámparas: sudo tasksel, luego seleccione lámpara.
Cryophallion
2
Y una vez que tenga uno instalado, puede tomar una instantánea y simplemente reutilizar la imagen.
HerbN
28

¡Esa es una lista muy específica! Un ejercicio rápido de mi Google-fu me lleva a Noys , que tiene el siguiente software preinstalado.

  • Apache 2.2
  • MySQL 5.0
  • Administrador de MySQL
  • Navegador de consultas MySQL
  • PHP 5.2 con algunas extensiones importantes (PDO, MySQL, PEAR)
  • XDebug
  • NetBeans 6.5
  • Subversion con integración de Nautilus
  • Firefox 3.0.7 con algunas extensiones geniales (Firebug, Web Developer Toolbar, Greasemonkey)
  • gFTP
  • GIMP 2.6

Sin embargo, cualquier distribución con un administrador de paquetes decente debería hacerse cargo de gran parte del trabajo duro.

Alex Barrett
fuente
5
+1 Su Google-Fu es poderoso, señor. Echaré un vistazo a esto.
Pekka
no funciona, perdí mi tiempo y datos en descargar la imagen de Noys
Inactivo
¿No sería más apropiado llamarlo Goog-fu;)
Mohd Abdul Mujib
7

No conozco ninguno. Sugeriría crear su propia distribución o imagen. Si es así, distribúyalo.

HerbN
fuente
2
¡Buen punto! Si sigo esta ruta, definitivamente lo haré.
Pekka
6

Es posible que desee probar Turnkeylinux . Tienen todas las imágenes que necesita desde la pila LAMP hasta ROR.

magia
fuente
6

¿Por qué no usas una de las pilas de BitNami dependiendo de las especificaciones del proyecto? Parece una pérdida de recursos instalar todo en una máquina virtual (a menos que realmente lo necesite todo todo el tiempo).

http://bitnami.org/stack/

Personalmente, crearía una máquina virtual con una instalación de servidor de Ubuntu (o Debian) y simplemente obtendría los paquetes necesarios para el proyecto. Si tiene problemas para instalar una pila LAMP completa, eche un vistazo a los tutoriales en HowToForge . Instalar la mayoría de los proyectos, con configuraciones estándar, no es tan difícil.

Por cierto, "Configuración de Subversion para múltiples repositorios": puede crear tantos repositorios como desee usando svnadmin, lo único que tiene que hacer es instalar Subversion en sí ( apt-get install subversion) y configurar sus repositorios una vez que los haya creado.

wimvds
fuente
Gracias por el enchufe. Solo quería mencionar que puede agregar varios módulos BitNami a la misma pila base y configurar una máquina virtual a la carta
Daniel Lopez
5

Hay uno que conozco llamado Excelixis 1.0 (anteriormente Workbench Linux). Compruébalo aquí: - http://excelixis.wordpress.com/excelixis-details/

Está basado en Ubuntu 8.04, y el desarrollador de ISO parece sugerir que con el próximo Ubuntu LTS (10.04), podría haber una actualización para él.

Tiene lo siguiente preinstalado: -

Desarrollo

* GCC, G77, Sun JDK, FPC, Python
* Eclipse (+ All Callisto Repository Plugins)
* NetBeans 6
* Monodevelop
* Anjuta
* Glade
* Gambas 2
* Lazarus
* wxGlade

Diseño y desarrollo web

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

Utilidades de desarrollo

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

Gráficos

* GIMP
* Inkscape

Red

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

Como no conozco límites, acabo de molestar a mi proveedor. Me envió sus servidores apt.list y la selección de paquetes (Debian Linux). Además, obtuve un httpd.conf de Apache simplificado, por lo que pude configurar una emulación cercana al 100% de mi servidor web real.

Esa no es una solución llave en mano, pero es bastante útil si desea probar cosas de implementación. Aunque lo usé raras veces, y vaya IIRC, estaba en la computadora portátil robada ...

mario
fuente
3

Es posible que desee consultar nuestro proyecto, BitNami . Puede obtener máquinas virtuales individuales o instaladores para Trac, LAMP, MySQL, Rails, etc. La belleza de esto (además de ser gratuito) es que puede mezclar y combinar los instaladores a través del módulo del sistema y construya su entorno perfecto (también conocido como "pila"). Las pilas son independientes, por lo que cuando no las necesite, simplemente puede desinstalarlas. Puede mantener varias pilas simultáneamente y no interferirán entre sí

Daniel Lopez
fuente
2

No conozco uno que cumpla específicamente con estos requisitos, sin embargo, he experimentado con CD de arranque de PCLinux OS donde puede personalizar ampliamente el sistema después de iniciarlo (instalando directamente desde Internet con herramientas fáciles de usar). Asegúrese de que sea compatible directamente con el almacenamiento de la imagen resultante, pero si tuviera que ejecutarlo dentro de vmware, realizar una instantánea del sistema es una obviedad.

Si desea crear su propia imagen (por ejemplo, si necesita redistribuir una imagen de arranque de forma nativa), le sugiero que eche un vistazo a Puppy Linux, que es muy fácil de personalizar.

C.

symcbean
fuente
2

¡No sé si está disponible!

En realidad, según las respuestas anteriores, lo más probable es que no esté disponible. Se puede formar un equipo para hacer esto.

El requisito tiene que improvisarse, y el equipo puede trabajar en eso y publicarlo como código abierto.

¿Qué sienten ustedes? (Me alegraría ser parte de ese equipo).

el friki
fuente
2

Dijo que estaba buscando máquinas virtuales, así que miré alrededor de los dispositivos VMWare y encontré dos que podrían interesarle

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

Lo único que falta es PHP y Ruby on Rails, que no deberían ser difíciles de instalar por su cuenta.

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 parecen contener la mayor parte, pero no todo, de lo que busca.

Este último enlace parece tener Ruby y php, pero no estoy seguro de qué más. No voy a revisar un sitio de torrents un trabajo lol.

http://www.kickasstorrents.com/ubuntu-php-ruby-on-rails-django-web-development-vmware-appliance-t3040351.html

Espero que esto ayude

Calibrar
fuente
1

SuseStudio.com

Cree un dispositivo, o su propia distribución de Linux personalizada, con unos pocos clics del mouse. ¡Personalícelo al contenido de su corazón y compártalo con el mundo!

SUSE Studio es una herramienta de creación de imágenes de Linux en línea de Novell. Los usuarios pueden desarrollar su propio sistema operativo Linux, dispositivo de software o dispositivo virtual, principalmente eligiendo qué aplicaciones y paquetes desean en su Linux "personalizado" y cómo se ve. Además, pueden elegir entre las bases de openSUSE, SUSE Linux Enterprise Server y SUSE Linux Enterprise Desktop, escritorios GNOME y KDE, y una gran cantidad de otras funciones. El usuario puede crear un sistema completamente funcional con Firefox, gráficos 3D y cualquier aplicación que encuentre instalada. SUSE Studio es lo que impulsó el "Chrome OS" creado por fans, que era un sistema semi-simplificado cargado con la versión para desarrolladores de Google Chrome, enlaces de aplicaciones web de Google y OpenOffice.

Alex Bitek
fuente
0

No encaja exactamente con su pregunta, pero tal vez aún sea lo que estaba pidiendo:

Puede crear servidores Linux que se adapten perfectamente a sus necesidades con una interfaz gráfica de usuario llamada PuPHPet.com . Esto le permite elegir todo, desde la versión de PHP hasta la contraseña de mysql, phpmyadmin, paquetes, etc.

El archivo de configuración resultante se puede usar para configurar un servidor real (ver la página) en minutos y con un clic o crear una máquina virtual local con exactamente estas configuraciones automáticamente a través de Vagrant (que es una tecnología que crea máquinas virtuales a partir de pequeños archivos de configuración que usted crear, por ejemplo, con puphpet.com).

He escrito un tutorial muy detallado sobre esto. Incluso si es totalmente nuevo en PuPHPet y Vagrant, podrá configurar servidores linux profesionales (!).

Cómo configurar un servidor (o varios) / pila LAMP dentro de una máquina virtual para el desarrollo local con Vagrant y PuPHPet

Sliq
fuente
0

Escoria de huella

Toca todos los aspectos del desarrollo de software y se denominan a sí mismos un ecosistema de desarrollo de software.

Incluye;

Repositorios (Git + SVN)
Integración continua (Jenkins)
Inspección de código fuente (Sonar)
Gestión de repositorios (Nexus)
Gestión de proyectos (Trac + Redmine)
Entorno de implementación (Jelastic + Engine Yard + Heroku)

Tienen una solución alojada y un paquete de instalación gratuito.

Montag451
fuente
-1

Use la herramienta Puphet Gui, es perfecta para desarrolladores web de Linux con configuraciones de personalización, solo puede seleccionar los paquetes, crea un paquete en su entorno y puede ejecutarlo. Crea una máquina virtual e instala todos los paquetes en esta máquina.

Práctico: https://puphpet.com/

araza
fuente