tag short_open_tag off habilitar etiquetas cortas close asp php linux development-environment

php - short_open_tag - ¿Linux preinstalado para desarrolladores web?



short_open_tag off (20)

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

  • Apache 2.2
  • MySQL 5.0
  • Administrador de MySQL
  • MySQL Query Browser
  • PHP 5.2 con algunas extensiones importantes (PDO, MySQL, PEAR)
  • XDebug
  • NetBeans 6.5
  • Subversión con integración 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 encargarse de gran parte del trabajo.

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

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

  • Ruby / RoR configurado para que un principiante comience con

  • Configuración de Subversion 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 (capacidad para varios entornos)

Fondo:

Tengo una nueva y potente estación de trabajo y me gustaría configurar una serie de 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 guardar la mayor cantidad de instalación posible y configurar el trabajo lo más posible. Configurar todo de la lista anterior me costaría semanas si lo hiciera solo.

Generosidad

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

Estaré otorgando la recompensa basada en el voto popular o por capricho, de lo que parece ser la mejor solución para mí.


¡No estoy al tanto de si está disponible!

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

El requisito debe ser improvisado, y el equipo puede trabajar en eso, y lanzarlo como una fuente abierta.

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


¿Por qué no usas uno de los stacks de BitNami dependiendo de las especificaciones del proyecto? Parece ser un desperdicio de recursos instalar todo en una VM (a menos que realmente necesite todo todo el tiempo).

http://bitnami.org/stack/

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

BTW "Configuración de Subversion para múltiples repositorios": puedes crear tantos repositorios como quieras usando svnadmin, lo único que tienes que hacer es instalar Subversion por sí mismo ( apt-get install subversion ), y configurar tus repo una vez que los hayas creado.



Como no conozco límites, acabo de molestar a mi proveedor. Me envió sus servidores apt.list y selección de paquetes (Debian Linux). Además, obtuve un Apache httpd.conf reducido, para poder configurar casi un 100% de emulación de mi servidor web real.

Esa no es una solución "llave en mano", pero es bastante útil si desea probar implementar cosas. Aunque lo usé raramente, y ooops IIRC estaba en la computadora portátil robada ...


Configure una Debian o Ubuntu Server Edition. Fácil de configurar, lleva un día instalar / configurar todo lo que mencionaste anteriormente con tutoriales, incluso si eres principiante, y no hay errores.


Dijiste que estabas buscando máquinas virtuales, entonces miré alrededor de los dispositivos VMWare y encontré dos que podrían interesarte

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ía pero no todo lo que estás buscando.

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

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

Espero que esto ayude



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

Por lo tanto, tener el "crea el tuyo" como condición previa, creo que tienes las siguientes opciones:

Utilice una distribución "VM Aware"

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

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

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

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

... y si quieres incluso más personalización, incluso puedes intentar usar vmbuilder .

vmbuilder es una secuencia de comandos que automatiza el proceso de creación de una máquina virtual lista para usar basada en Ubuntu. No hay necesidad de una imagen de CD de JeOS. Los hipervisores compatibles actualmente son KVM, Xen y VMware.

Use una distribución conocida y "despréndala"

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

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

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

Pero podrás tener una distribución realmente pequeña y entender cómo funciona realmente un sistema Linux. Al comprender cómo funciona todo, puedes instalar solo lo que se necesita en tu 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 pretende hacer lo mismo con LFS pero usando Debian.

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

Solo quieres una solución lista para usar de Damn Small Linux

Bueno, puedes probar Damn Small Linux , solo tiene 50mb y Debian Based y creo que es la distribución mínima más famosa ( puedes ver más distros 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 configurar, guarde su máquina virtual como una predeterminada para uso futuro. O mejor, use instantáneas, cada una con pequeñas diferencias que pueda tener con su instalación (tenga cuidado, aunque 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 máquina virtual"), puede verificar esta pregunta en ServerFault . Hay una lista de muchos electrodomésticos de diferentes distribuciones.

... pero si vas a probar un montón de ellos, para ver si se ajustan a tus necesidades, ¿por qué no utilizar el tiempo que pasaron creando el tuyo?

Icing on the cake: utiliza Vagrant para administrar tu vms.

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

Al proporcionar la creación automática y el aprovisionamiento 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 normalmente hace cuando crea una nueva máquina virtual (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 solo scripts de shell.
  • Acceso SSH completo a entornos creados
  • Asigna una IP estática a tu VM, accesible desde tu máquina
  • Reenviar puertos a la máquina host
  • Las carpetas compartidas te permiten continuar usando tu propio editor
  • Entornos de paquetes en cajas distribuibles
  • Destruye completamente el entorno cuando termines
  • Reconstruya fácilmente un entorno completo con un solo comando

Crearía una vm con la misma configuración (bueno, casi igual) que mi servidor de producción, por lo que algunos problemas de plataforma no aparecerían solo cuando se implementa.


Es posible que desee BitNami 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 gratis) es que puede mezclar y combinar los instaladores a través del sistema de módulos y construye tu entorno perfecto (también conocido como "pila"). Los stacks son autónomos, por lo que cuando no los necesites, simplemente puedes desinstalarlos. Puede mantener varias pilas simultáneamente y no interferirán entre sí


Es posible que desee probar turnkeylinux . Tienen todas las imágenes que necesita desde LAMP stack hasta ROR.


Hay uno que conozco llamado Excelixis 1.0 (anteriormente Workbench linux). Compruébelo 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 los siguientes preinstalados:

Desarrollo

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

Diseño web y desarrollo

* 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



No conozco ninguno que cumpla específicamente con estos requisitos, sin embargo, he experimentado con los CD de arranque de PCLinux OS donde puede personalizar ampliamente el sistema después de iniciarlo (instalación directa desde Internet con herramientas fáciles de usar) - No estoy Asegúrese de que admita directamente el guardado de la imagen resultante, pero si tuviera que ejecutarlo dentro de vmware y luego tomar una instantánea, el sistema es obvio.

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

DO.


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

Puede crear servidores Linux que se ajusten 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 a 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 cuestión de minutos y un clic o crear una máquina virtual local exactamente con estos ajustes 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 crear, por ejemplo, con puphpet.com).

He escrito un tutorial extremadamente detallado sobre esto. Incluso si es totalmente nuevo en PuPHPet y Vagrant, podrá instalar servidores profesionales (!) De Linux.

Cómo configurar un (o múltiples) servidor / LAMP-stack dentro de una máquina virtual para desarrollo local con Vagrant y PuPHPet


No sé de uno. Sugeriría construir tu propia distribución o imagen. Si lo hace, por favor, distribúyalo.


Utilice la herramienta Pupue Gui es perfecta para desarrolladores web de Linux con configuraciones de personalización. Puede seleccionar los paquetes, crear paquetes en su entorno y puede ejecutarlo. Crea una máquina virtual e instala todos los paquetes en esta máquina.

Handy: https://puphpet.com/


Clinker

Toca todos los aspectos del desarrollo de software y se autodenominan Ecosistema de desarrollo de software.

Incluye;

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

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


SuseStudio.com

Cree un dispositivo, o su propia distribución personalizada de Linux, con unos pocos clics del mouse. ¡Personalízalo para tu corazón y compártelo con el mundo!

SUSE Studio es una herramienta de creación de imágenes 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 openSUSE, SUSE Linux Enterprise Server y SUSE Linux Enterprise Desktop, los escritorios GNOME y KDE, y una plétora de otras características. El usuario puede crear un sistema completamente funcional con Firefox, gráficos 3D y cualquier aplicación que pueda encontrar instalada. SUSE Studio es lo que impulsó el "Sistema operativo Chrome" creado por los fanáticos, que era un sistema semi-desmantelado cargado con la versión para desarrolladores de Google Chrome, los enlaces a aplicaciones web de Google y OpenOffice.