¿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.
Respuestas:
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 .
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 .
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.
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.
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):
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.
fuente
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.
fuente
¡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.
Sin embargo, cualquier distribución con un administrador de paquetes decente debería hacerse cargo de gran parte del trabajo duro.
fuente
Intente buscar en el directorio de dispositivos VMWare . Elija 'Sistemas operativos' y busque 'LÁMPARA'
fuente
No conozco ninguno. Sugeriría crear su propia distribución o imagen. Si es así, distribúyalo.
fuente
Es posible que desee probar Turnkeylinux . Tienen todas las imágenes que necesita desde la pila LAMP hasta ROR.
fuente
¿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.fuente
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
Utilidades de desarrollo
Gráficos
Red
fuente
Linux llave en mano es una solución;)
http://www.turnkeylinux.org/
fuente
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 ...
fuente
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í
fuente
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.
fuente
Eche un vistazo a eBox y sus características
fuente
¡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).
fuente
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
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
fuente
¿Que tal este?
http://lamppix.tinowagner.com/
fuente
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!
fuente
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
fuente
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.
fuente
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/
fuente