¿Distribución de Linux para soporte de desarrollo de software? [cerrado]

7

He pasado demasiado tiempo en la configuración & mantener un servidor de desarrollo, que contiene las siguientes herramientas:

  • Servicios comunes como SSH, BIND, rsync, etc.
  • Subversion, Git.
  • servidor Apache, que ejecuta CGit, Trac, Webmin, phpmyadmin, phppgadmin, etc.
  • Jetty, que se ejecuta Archiva y Hudson.
  • Bugzilla.
  • Servidor PostgresSQL, servidor MySQL.

He creado muchos paquetes de Debian, como my-trac-utils , my-bugzilla-utils , my-bind9-utils , my-mysql-utils , etc. para hacer mi vida más conveniente. Sin embargo, todavía siento que necesito muchos más utiles. Y también he dedicado mucho tiempo a mantener estos paquetes.

Creo que hay muchos desarrolladores haciendo las mismas cosas. Como herramientas como subversion, git, trac son tan comunes hoy en día. No es difícil instalar y configurar cada uno de ellos, pero llevó mucho tiempo instalarlos todos. Y lleva mucho tiempo mantenerlos. Como copia de seguridad de los datos, trace el gráfico de uso y genere informes web. (gitstat por ejemplo)

Por lo tanto, me gustaría saber si existe una distribución preconfigurada para el propósito del Servidor de Desarrollo, es decir, algo como BackTrack para hackers.

    
pregunta Xiè Jìléi 16.05.2011 - 13:04

7 respuestas

8

Creo que tendrás que hacer una tú mismo, ya que no creo que haya una solución única para todos, cada desarrollador necesita un conjunto único de herramientas.

Sin embargo, puedes crear tu propia distribución utilizando algo como SuSE studio

O busque linux desatendido instalación en Google, encontré algunos buenos resultados.

    
3

La primera solución que veo es crear una instalación estándar, luego copiarla cuando la necesites.

Su sistema de control de versiones, sistema de seguimiento de errores debe estar en un servidor dedicado si utiliza varias máquinas para desarrollar. (Tenga en cuenta que herramientas como Git le permiten tener un sistema distribuido).

Otra solución sería utilizar servicios en línea. Hay muchos de ellos que pueden alojar su código, proporcionar un sistema de seguimiento de errores, VCS, ...

Me gusta usar máquinas virtuales así como un entorno de desarrollo / prueba. Luego puede ejecutar múltiples versiones sin dolores de cabeza (por ejemplo, Rails 2/3, Ruby 1.8 / 1.9 o PHP 4/5 o Java 5/6, Tomcat 6/7, Glassfish 2/3, o Python 2.5-2.7, ...)

    
respondido por el tiktak 16.05.2011 - 21:56
1

Mis distribuciones recomendadas son Ubuntu, CentOS y OpenSUSE.

Pero para resolver el problema en sus preguntas, creo que puede utilizar las herramientas de la máquina virtual (VMWare Server, VirtualBox, etc.), especialmente las funciones como instantáneas o clones.

Y puede envolver los pasos / guiones de instalación utilizando algunas herramientas multiplataforma para la configuración automatizada, como Puppet o Chef.

  

No es difícil instalar y configurar cada uno de ellos, pero tomó un   Mucho tiempo para instalarlos todos. Y lleva mucho tiempo mantener   ellos.

La parte restante, informes y gráficos, probablemente no sea una pregunta después de que resuelva la IMHO de la instalación y configuración.

    
respondido por el LinuxQuestions.org 09.02.2012 - 18:33
1

Creo que también debería considerar una herramienta de administración de la configuración como:

Después de escribir los scripts para la configuración una vez, nunca más tendrás que repetirlos ... Además, puede usar los scripts de otros usuarios para ahorrar tiempo al escribir todo (módulos Puppet)

Una vez hice algo similar al escribir un script de bash largo con líneas como:

apt-get install packageXYZ
    
respondido por el Dimitrios Mistriotis 09.02.2012 - 18:54
1

Como un Noob que ha jugado en varios entornos de desarrollo de software, puede ser un gran dolor configurar y mantener nuevos sistemas. Especialmente cuando adoptas y aprendes, ves lo que funciona para ti y luego continúas.

Un paquete base para desarrolladores con los elementos básicos configurados: IDE o IDE, servidor web, servidor DB elegido (u opción para seleccionar durante la configuración), editor / s de texto de elección, etc.

Una opción realmente agradable es si algo como Ubuntu One o alguna otra solución en la nube estuviera disponible para guardar la configuración de un usuario para que pueda restaurarse o trasladarse a múltiples máquinas o máquinas virtuales.

He visto distribuciones de máquinas virtuales para idiomas / soluciones específicas ... El inicio rápido de Drupal viene a la mente.

En cualquier caso, quería dar los dos centavos de un desarrollador de Noob.

    
respondido por el NooB Dev 10.04.2012 - 04:05
0

Las máquinas virtuales pueden ser una buena solución para usted: una vez que haya configurado un entorno de línea de base en la máquina virtual a su gusto, simplemente cree una instantánea de la misma y podrá regresar y reutilizarla una y otra vez. Personalmente, he usado el software gratuito VirtualBox con buenos resultados ejecutando Ubuntu. Este método es invaluable también para las pruebas.

    
respondido por el dodgy_coder 10.04.2012 - 05:15
0

"distro preconfigurado para el propósito del Servidor de Desarrollo, es decir, ¿algo como BackTrack para hackers?"

En mi opinión BackTrac no es para hackers sino para niños con ojos llameantes.

Y totalmente no puedo entenderte. ¿Qué significa "He pasado demasiado tiempo en la configuración y mantenimiento de un servidor de desarrollo" ? ¿Con qué frecuencia lo haces? ¿Y por qué tan a menudo? Por lo general, los servidores son diferentes y se hacen una sola vez, funcionan durante mucho tiempo.

Sugiero usar Gentoo o Funtoo (Exherbo es todavía inestable) para Dev Server pero no calcular o Sabayon. El objetivo es un alto nivel de personalización para que pueda estar seguro de que puede hacer el trabajo fácilmente con todas sus necesidades. Usted no necesita compilar todo el sistema cada vez, solo haga su propio Etapa 4 después de la configuración suficiente. Conozco muchos servidores estables basados en tales soluciones.

También creo que no importa qué distribución eliges. En cualquier lugar puede encontrar las mismas herramientas para la automatización, por lo que cualquier distribución basada en RHEL o RHEL debe estar bien. Debe informarnos los problemas exactos con "configuración y mantenimiento" para obtener soluciones objetivas.

    
respondido por el Cynede 10.04.2012 - 10:59

Lea otras preguntas en las etiquetas