web-dev-qa-db-fra.com

Pré-installé Linux pour les développeurs Web?

Est-ce que quelqu'un connaît une image ISO d'une distribution Linux récente destinée aux développeurs Web possédant l'une, plusieurs ou la totalité des fonctionnalités suivantes:

  • Configuration facile de la pile LAMP (Apache 2 facilement installé, structure de répertoire des sites virtuels (hébergement), PHP installé, MySQL installé)

  • Ruby/RoR mis en place pour un débutant pour commencer

  • Subversion configuré pour plusieurs référentiels

  • Pare-feu configuré pour fonctionner en tant que serveur Web (port 80 ouvert, pas grand chose d'autre)

  • Python et Trac installés et intégrés à Apache (compatible avec plusieurs environnements) 

Contexte:

J'ai un nouveau poste de travail puissant et j'aimerais configurer un certain nombre de machines virtuelles pour les tests, le développement et le contrôle de version, de préférence sous Linux. Les machines ne seront pas exposées au public.

Je souhaite économiser le plus possible d’installation et de configuration. La configuration de tout ce qui est mentionné dans la liste ci-dessus me coûterait des semaines si je le faisais seul.

Bounty

J'ai dû mettre cela sur le plateau pour le moment en raison d'autres projets plus pressants. Les suggestions faites sont déjà une liste brillante; Je mets une prime à la question pour essayer de recueillir le plus de contributions possible, afin que cela puisse être la question de référence pour les générations futures.

Je vais attribuer la prime soit sur la base d'un vote populaire, soit sur un coup de tête, selon ce qui me semble être la meilleure solution.

83
Pekka 웃

Sérieusement, je pense que la meilleure chose à faire est de créer la vôtre. Certaines personnes utilisent par exemple Redmine au lieu de Trac. Il sera difficile de trouver une VM préconfigurée avec ces installations spécifiques.

Donc, comme condition préalable à la création de votre propre création, je pense que vous avez les options suivantes:

Utilisez une distribution "VM Aware"


Ubuntu Server me vient à l’esprit: il dispose d’une option pour installer une installation minimale spécifique aux machines virtuelles .

Téléchargez l'image ISO du serveur, démarrez à partir de celle-ci, appuyez sur la touche F4 du premier écran et sélectionnez "Installer une machine virtuelle minimale".

  • Moins de 380MB d'encombrement installé
  • Noyau de serveur spécialisé (-virtual)
  • Optimisé pour VMWare ESX, serveur VMWare et architecture KVM Intel ou AMD x86 
  • Mémoire minimum 128 Mo
  • Aucun environnement graphique préchargé car il est destiné au serveur virtuel de serveur

IMHO, vous allez passer au plus une journée à configurer votre VM selon vos goûts, pas des semaines. Utiliser apt-get va vous faire gagner un peu de temps dans presque tous les packages de votre liste de fonctionnalités. 

... et si vous voulez encore plus de personnalisation, vous pouvez même essayer d'utiliser vmbuilder .

vmbuilder est un script qui automatise le processus de création d'un prêt à utiliser VM basé sur Ubuntu. Il n'y a pas besoin pour une image CD JeOS. Le moment Les hyperviseurs pris en charge sont KVM, Xen et VMware.

Utilisez une distribution bien connue et "le dépouiller"


Installez un système minimal Debian et supprimez certaines fonctionnalités, ou créez une petite image en direct et utilisez - la.

Utilisez Linux From Scratch (LFS) et construisez un système uniquement avec les logiciels essentiels


C'est le plus difficile et vous allez passer beaucoup de temps. 

Mais vous pourrez avoir une très petite distribution et comprendre le fonctionnement réel d’un système Linux. Pour comprendre comment tout fonctionne, vous pouvez installer ce dont vous avez besoin dans votre configuration et utiliser des fichiers binaires plus légers, tels que Busybox .

Il y a un ancien projet appelé Debian From Scratch (la dernière mise à jour date de 2006, donc je ne sais pas s'il est fiable) qui vise à faire la même chose que LFS mais en utilisant Debian.

(...) est une distribution unique qui vous permet d'installer un système Debian avec presque le même niveau de contrôle comme ce que vous obtiendrez avec un Linux À partir de l'installation de Scratch mais avec le Avantages Debian (faciles à mettre à jour et à maintenir.).

Vous voulez juste une petite solution prête à l'emploi sous Linux


Eh bien, vous pouvez essayer Damn Small Linux , il n’est que de 50 Mo/Debian et je crois que c’est la distribution minimale la plus connue ( vous pouvez vérifier plus de distributions dans cette liste ). Je ne sais tout simplement pas comment cela fonctionnerait dans un scénario de développement de serveur Web.

Dernier conseil


Dans toutes les situations ci-dessus, après la configuration, enregistrez votre VM par défaut pour une utilisation ultérieure. Ou mieux, utilisez des instantanés, chacun avec des différences mineures que vous pouvez avoir avec votre installation (sachez toutefois que contrôler trop d’instantanés peut être un peu fastidieux).

"Je ne veux pas configurer le mien"


Si, pour une raison quelconque, vous n'aimez pas mes approches ou si vous n'avez pas trop de temps pour suivre mes conseils ("créez votre propre machine virtuelle"), vous pouvez vérifier cette question sur ServerFault . Il y a une liste pour un tas d'appareils de différentes distributions.

... mais si vous en testez plusieurs pour voir si elles répondent à vos besoins, pourquoi ne pas simplement utiliser le temps passé à créer les vôtres?

Cerise sur le gâteau: utilisez Vagrant pour gérer vos messages.


Vagrant est un outil de construction et de distribution de produits virtualisés environnements de développement.

En fournissant la création et le provisionnement automatisés de machines virtuelles utilisant Oracle VirtualBox, Vagrant fournit les outils pour créer et configurez des logiciels virtuels légers, reproductibles et portables environnements.

Cela signifie que Vagrant vous aide à automatiser beaucoup de choses que vous faites habituellement lors de la création d'un nouveau VM (ces fonctionnalités proviennent du site Web officiel):

  • Création automatisée de machines virtuelles à l’aide de la solution Oracle VirtualBox
  • Approvisionnement automatisé d'environnements virtuels à l'aide de scripts Chef, Puppet ou simplement Shell!
  • Accès SSH complet aux environnements créés
  • Attribuer une adresse IP statique à votre machine virtuelle, accessible à partir de votre machine
  • Transférer des ports vers la machine hôte
  • Les dossiers partagés vous permettent de continuer à utiliser votre propre éditeur.
  • Emballage des environnements dans des boîtes distribuables
  • Détruisez complètement l’environnement lorsque vous avez terminé
  • Reconstruire facilement un environnement complet avec une seule commande

Je créerais une machine virtuelle avec la même configuration (presque identique) que mon serveur de production, de sorte que certains problèmes de plate-forme n'apparaissent pas uniquement lors du déploiement.

42
GmonC

Configurez une édition Debian ou Ubuntu Server. Facile à configurer, et il faut un jour pour installer/configurer tout ce que vous avez énuméré ci-dessus avec des tutoriels, même si vous êtes débutant, et rien n'est buggé.

31
erenon

C'est une liste très spécifique! Un rapide exercice de mon Google-fu me mène à Noys , qui contient les logiciels suivants préinstallés.

  • Apache 2.2
  • MySQL 5.0
  • Administrateur MySQL
  • Navigateur de requêtes MySQL
  • PHP 5.2 avec quelques extensions importantes (PDO, MySQL, PEAR)
  • XDebug
  • NetBeans 6.5
  • Subversion avec intégration de Nautilus
  • Firefox 3.0.7 avec de très bonnes extensions (Firebug, Barre d’outils Web Developer, Greasemonkey)
  • gFTP
  • GIMP 2.6

Toute distribution avec un bon gestionnaire de paquets devrait cependant prendre en charge une grande partie du travail difficile qui s’exerce pour vous.

28
Alex Barrett

Essayez de chercher dans le répertoire VMWare appliances . Choisissez "Systèmes d'exploitation" et recherchez "LAMP".

9
Steen

Je n'en connais pas. Je suggérerais de construire votre propre distribution ou image. Si vous le faites, distribuez-le.

7
HerbN

Pourquoi n'utilisez-vous pas l'une des piles BitNami en fonction des spécifications du projet? Tout installer sur un VM semble constituer un gaspillage de ressources (à moins que vous n'ayez vraiment besoin de tout tout le temps).

http://bitnami.org/stack/

Personnellement, je créerais une VM avec une installation de serveur Ubuntu (ou Debian), et obtiendrais simplement les paquets nécessaires au projet. Si vous avez des problèmes pour installer une pile LAMP complète, consultez les tutoriels sur HowToForge . L'installation de la plupart des projets - avec des configurations standard - n'est vraiment pas si difficile.

BTW "Configuration de Subversion pour plusieurs référentiels" - vous pouvez créer autant de référentiels que vous le souhaitez en utilisant svnadmin. La seule chose à faire est d'installer Subversion lui-même (apt-get install Subversion) et de configurer vos référentiels une fois que vous les avez créés.

6
wimvds

Vous voudrez peut-être essayer turnkeylinux . Ils ont toutes les images dont vous avez besoin, de la pile LAMP au ROR.

6
magictalong

Il y en a un que je connais qui s'appelle Excelixis 1.0 (anciennement Workbench linux). Vérifiez-le ici: - http://excelixis.wordpress.com/excelixis-details/

Il est basé sur Ubuntu 8.04, et le développeur ISO semble suggérer qu’avec le prochain Ubuntu LTS (10.04), il pourrait y avoir une mise à jour.

Il a les éléments suivants préinstallés: -

Développement

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

Conception et développement Web

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

Utilitaires de développement

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

Graphique

* GIMP
* Inkscape

Réseau

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

alt text

Clé en main Linux est une solution;)

http://www.turnkeylinux.org/

4
Vamsi Krishna B

Vous pouvez vouloir vérifier notre projet, BitNami Vous pouvez obtenir des machines virtuelles individuelles ou des programmes d’installation pour Trac, LAMP, MySQL, Rails, etc. les installateurs via le système de modules et construisez votre environnement parfait ("stack"). Les piles sont autonomes. Si vous n'en avez pas besoin, vous pouvez simplement les désinstaller. Vous pouvez conserver plusieurs piles simultanément sans interférer les unes avec les autres

3
Daniel Lopez

Comme je ne connais pas de limites, je viens de déranger mon fournisseur. Il m'a envoyé ses serveurs apt.list et la sélection de paquets (Debian Linux). De plus, j'ai un Apache httpd.conf dépouillé, ce qui m'a permis de configurer une émulation de presque 100% de mon serveur Web actuel.

Ce n'est pas une solution clé en main, mais très utile si vous voulez tester le déploiement. Bien que je l'utilise rarement, et ouoops IIRC c'était sur l'ordinateur portable volé ..

3
mario

Je ne sais pas s'il est disponible!

En fait, selon les réponses ci-dessus, il n’est probablement pas disponible. Une équipe peut être formée pour le faire ..

L’obligation doit improviser et l’équipe peut travailler dessus et la publier en open source 

Que ressentez-vous les gars? (Je serais heureux de faire partie de cette équipe.)

2
thegeek

Jetez un oeil à eBox et c'est caractéristiques

2
zengr

Vous avez dit que vous recherchiez des machines virtuelles, j'ai donc regardé les appliances VMWare et en ai trouvé deux qui pourraient vous intéresser. 

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

Il ne manque que PHP et Ruby on Rails, qui ne devraient pas être trop difficiles à installer par vous-même.

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)

Ils semblent tous les deux contenir la plupart, mais pas la totalité, de ce que vous recherchez.

Ce dernier lien semble avoir Ruby et php mais je ne sais pas quoi d'autre. Ne pas aller vérifier un site de torrent un travail lol.

http://www.kickasstorrents.com/ubuntu-php-Ruby-on-Rails-Django-web-development-vmware-appliance-t3040351.html

J'espère que cela t'aides

2
Gage

Je ne connais pas de lecteur qui réponde spécifiquement à ces exigences, cependant, j’ai expérimenté des CD amorçables sous PCLinux, dans lesquels vous pouvez personnaliser le système après l’avoir démarré (installation directe depuis Internet avec des outils faciles à utiliser). Bien sûr, s'il prend directement en charge la sauvegarde de l'image résultante, mais si vous l'exécutiez dans vmware, la capture instantanée du système est une évidence.

Si vous vouliez créer votre propre image (par exemple, si vous aviez besoin de redistribuer une image amorçable de manière native), je vous suggérerais donc de jeter un coup d'œil à Puppy Linux, qui est très facile à personnaliser.

C.

2
symcbean

SuseStudio.com

Construisez une appliance - ou votre propre distribution Linux personnalisée - en quelques clics de souris. Personnalisez-le à votre guise et partagez-le avec le monde entier!

SUSE Studio est une image Linux en ligne outil de création par Novell. Les utilisateurs peuvent développer leurs propres systèmes d’exploitation et logiciels Linux appliance ou appliance virtuelle, principalement choisir quelles applications et paquets qu'ils veulent sur leur "coutume" Linux et à quoi ça ressemble. En outre, ils peuvent choisir entre openSUSE, SUSE Linux Enterprise Server et SUSE Linux Enterprise Desktop bases, GNOME et Les ordinateurs de bureau KDE et une pléthore d’autres fonctionnalités. L'utilisateur peut créer un complètement système fonctionnel avec Firefox, 3D graphiques, et quelles que soient les applications qu'il ou elle peut trouver installé. SUSE Studio est de quoi alimenter le "Chrome OS" créé par les fans, qui était un système semi-dépouillé chargé avec la version de développeurs de Google Chrome, application Web Google liens, et OpenOffice.

1
bitek
1
VOX

Cela ne correspond pas exactement à votre question, mais peut-être toujours ce que vous demandiez:

Vous pouvez créer des serveurs linux qui répondent parfaitement à vos besoins avec une interface utilisateur graphique appelée PuPHPet.com. Cela vous permet de tout choisir, de la version PHP au mot de passe mysql en passant par phpmyadmin, les paquets, etc.

Le fichier de configuration obtenu peut être utilisé pour configurer un serveur réel (voir la page) en quelques minutes et un clic ou pour créer une machine virtuelle locale avec exactement ces paramètres automatiquement via Vagrant (une technologie qui crée des machines virtuelles à partir de peu fichiers de configuration que vous créez par exemple avec puphpet.com).

J'ai écrit un tutoriel extrêmement détaillé à ce sujet . Même si vous êtes totalement novice dans PuPHPet et Vagrant, vous serez en mesure de configurer des serveurs Linux professionnels (!).

Comment configurer une pile serveur/LAMP dans une machine virtuelle pour un développement local avec Vagrant et PuPHPet

0
Sliq

Clinker

Il touche tous les aspects du développement logiciel et s’appelle un écosystème de développement logiciel. 

Il comprend;

Dépôts (Git + SVN)
Intégration Continue (Jenkins)
Inspection du code source (sonar)
Gestion du référentiel (Nexus)
Gestion de projet (Trac + Redmine)
Environnement de déploiement (Jelastic + Engine Yard + Heroku) 

Ils ont à la fois une solution hébergée et un package d'installation gratuit.

0
Montag451