Kennt jemand ein ISO-Image einer aktuellen Linux-Distribution, die sich an Webentwickler mit einer, einigen oder allen der folgenden Funktionen richtet:
LAMP-Stack einfach einzurichten (leicht installierter Apache 2, Verzeichnisstruktur der virtuellen Sites (Hosting), PHP installiert, mySQL installiert)
Ruby / RoR für Anfänger eingerichtet
Subversion für mehrere Repositorys eingerichtet
Firewall für die Funktion als Webserver konfiguriert (Port 80 offen, sonst nicht viel)
Python und Trac installiert und in Apache integriert (Multi-Umgebungsfähig)
Hintergrund:
Ich habe eine leistungsstarke neue Workstation und möchte eine Reihe von virtuellen Maschinen zum Testen, Entwickeln und Versionskontrolle einrichten, vorzugsweise unter Linux. Die Maschinen werden nicht der Öffentlichkeit ausgesetzt.
Ich möchte so viel Installation und Arbeit wie möglich sparen - das Einrichten von allem aus der obigen Liste würde mich Wochen kosten, wenn ich es alleine machen würde.
Kopfgeld
Ich musste dies vorerst wegen anderer, dringlicherer Projekte ins Regal stellen. Die Vorschläge sind bereits eine brillante Liste; Ich setze ein Kopfgeld auf die Frage, um zu versuchen, so viel Input wie möglich zu sammeln, damit dies die Referenzfrage zu diesem Thema für zukünftige Generationen sein kann.
Ich werde das Kopfgeld entweder aufgrund einer Volksabstimmung oder aus einer Laune heraus vergeben, was für mich die beste Lösung ist.
Antworten:
Im Ernst, ich denke, das Beste, was Sie tun können, ist, Ihre eigenen zu erstellen. Einige Leute benutzen zum Beispiel Redmine anstelle von Trac. Es wird schwierig sein, eine vorkonfigurierte VM mit diesen spezifischen Installationen zu finden.
Wenn Sie also das "Erstellen Sie Ihre eigenen" als Voraussetzung haben, haben Sie meines Erachtens die folgenden Optionen:
Verwenden Sie eine "VM Aware" -Distribution
Ubuntu Server fällt mir ein: Es besteht die Möglichkeit, eine minimale Installation speziell für VMs zu installieren .
IMHO, Sie werden höchstens einen Tag damit verbringen, Ihre VM nach Ihrem Geschmack zu konfigurieren, nicht Wochen. Durch die Verwendung von apt-get sparen Sie in fast allen Paketen in Ihrer Funktionsliste Zeit.
... und wenn Sie noch mehr Anpassungen wünschen, können Sie sogar versuchen, vmbuilder zu verwenden .
Verwenden Sie eine bekannte Distribution und "ziehen Sie sie aus"
Installieren Sie ein minimales Debian-System und entfernen Sie einige Funktionen oder erstellen Sie ein kleines Live-Image und verwenden Sie es.
Verwenden Sie Linux From Scratch (LFS) und erstellen Sie ein System nur mit der erforderlichen Software
Dies ist die schwierigste und Sie werden viel Zeit verbringen.
Aber Sie werden in der Lage sein, eine wirklich kleine Distribution zu haben und zu verstehen, wie ein Linux-System wirklich funktioniert. Wenn Sie wissen, wie alles funktioniert, können Sie genau das installieren, was in Ihrem Setup benötigt wird, und leichtere Binärdateien wie Busybox verwenden .
Es gibt ein altes Projekt namens Debian From Scratch (das letzte Update stammt aus dem Jahr 2006, daher weiß ich nicht, ob es zuverlässig ist), das darauf abzielt, dasselbe LFS zu tun, aber Debian zu verwenden.
Sie möchten nur eine sofort einsatzbereite Lösung für Damn Small Linux
Nun, Sie können Damn Small Linux ausprobieren , es ist nur 50 MB und Debian-basiert und ich glaube, es ist die bekannteste Minimal-Distribution ( Sie können mehr Distributionen in dieser Liste überprüfen ). Ich weiß nur nicht, wie es in einem Webserver-Entwicklungsszenario funktionieren würde.
Abschließender Rat
Speichern Sie in allen oben genannten Situationen nach der Konfiguration Ihre VM als Standard für die zukünftige Verwendung. Oder verwenden Sie besser Snapshots, von denen jeder geringfügige Unterschiede zu Ihrer Installation aufweist (beachten Sie jedoch, dass die Steuerung zu vieler Snapshots etwas umständlich sein kann).
"Ich möchte meine eigenen nicht konfigurieren"
Wenn Ihnen meine Ansätze aus irgendeinem Grund nicht gefallen haben oder Sie nicht zu viel Zeit haben, um meinen Rat zu befolgen ("Erstellen Sie Ihre eigene VM"), können Sie diese Frage in ServerFault überprüfen . Es gibt eine Liste für eine Reihe von Geräten aus verschiedenen Distributionen.
... aber wenn Sie ein paar von ihnen testen wollen, um zu sehen, ob sie Ihren Anforderungen entsprechen, warum nicht einfach die Zeit nutzen, die Sie damit verbracht haben, Ihre eigenen zu erstellen?
Zuckerguss auf dem Kuchen: Verwenden Sie Vagrant , um Ihre VMS zu verwalten.
Dies bedeutet, dass Vagrant Ihnen dabei hilft, viele Dinge zu automatisieren, die Sie normalerweise beim Erstellen einer neuen VM tun (diese Funktionen stammen von der offiziellen Website):
Ich würde eine VM mit der gleichen Konfiguration (na ja, fast der gleichen) wie mein Produktionsserver erstellen, sodass einige Plattformprobleme nicht nur bei der Bereitstellung auftreten würden.
quelle
Richten Sie eine Debian- oder Ubuntu Server Edition ein. Einfach einzurichten, und es dauert einen Tag, um alles, was Sie oben mit Tutorials aufgelistet haben, zu installieren / konfigurieren, auch wenn Sie Anfänger sind und nichts fehlerhaft ist.
quelle
Das ist eine sehr spezifische Liste! Ein schnelles Training meines Google-Fu führt mich zu Noys , auf dem die folgende Software vorinstalliert ist.
Jede Distribution mit einem anständigen Paketmanager sollte sich jedoch um einen Großteil der Grunzarbeit für Sie kümmern.
quelle
Versuchen Sie, im VMWare-Appliances-Verzeichnis zu suchen . Wählen Sie "Betriebssysteme" und suchen Sie nach "LAMP".
quelle
Ich kenne keinen. Ich würde vorschlagen, eine eigene Distribution oder ein eigenes Image zu erstellen. Wenn Sie dies tun, verteilen Sie es bitte.
quelle
Vielleicht möchten Sie Turnkeylinux ausprobieren . Sie haben alle Bilder, die Sie vom LAMP-Stapel bis zum ROR benötigen.
quelle
Warum verwenden Sie nicht einen der BitNami-Stapel, abhängig von den Spezifikationen des Projekts? Es scheint eine Verschwendung von Ressourcen zu sein, alles auf einer VM zu installieren (es sei denn, Sie benötigen wirklich immer alles).
http://bitnami.org/stack/
Persönlich würde ich eine VM mit einer Ubuntu (oder Debian) Server-Installation erstellen und einfach die für das Projekt erforderlichen Pakete abrufen. Wenn Sie Probleme bei der Installation eines vollständigen LAMP-Stacks haben, lesen Sie die Tutorials zu HowToForge . Die Installation der meisten Projekte - mit Standardkonfigurationen - ist wirklich nicht so schwierig.
Übrigens "Subversion-Setup für mehrere Repositorys" - Sie können mit svnadmin so viele Repositorys erstellen, wie Sie möchten. Sie müssen lediglich subversion selbst installieren (
apt-get install subversion
) und Ihre Repos konfigurieren, sobald Sie sie erstellt haben.quelle
Es gibt eine, die ich kenne, Excelixis 1.0 (früher Workbench Linux). Überprüfen Sie es hier: - http://excelixis.wordpress.com/excelixis-details/
Es basiert auf Ubuntu 8.04 und der ISO-Entwickler scheint zu vermuten, dass es mit dem nächsten Ubuntu LTS (10.04) ein Update dafür geben könnte.
Folgendes ist vorinstalliert: -
Entwicklung
Webdesign & Entwicklung
Entwicklungsdienstprogramme
Grafik
Netzwerk
quelle
Schlüsselfertiges Linux ist eine Lösung;)
http://www.turnkeylinux.org/
quelle
Da ich dort keine Grenzen kenne, habe ich gerade meinen Provider abgehört. Er schickte mir seine Server apt.list und Paketauswahl (Debian Linux). Zusätzlich habe ich eine abgespeckte Apache httpd.conf bekommen, so dass ich eine nahezu 100% ige Emulation meines tatsächlichen Webservers einrichten konnte.
Dies ist keine schlüsselfertige Lösung, aber sehr nützlich, wenn Sie die Bereitstellung testen möchten. Obwohl ich das selten benutzt habe und ooops IIRC war es auf dem gestohlenen Laptop.
quelle
Vielleicht möchten Sie unser Projekt BitNami ausprobieren. Sie können entweder einzelne virtuelle Maschinen oder Installationsprogramme für Trac, LAMP, MySQL, Rails usw. erwerben . Das Schöne daran (abgesehen davon, dass es kostenlos ist) ist, dass Sie die Installationsprogramme über das kombinieren können Modul System und bauen Sie Ihre perfekte Umgebung (auch bekannt als "Stack"). Die Stapel sind in sich geschlossen. Wenn Sie sie nicht benötigen, können Sie sie einfach deinstallieren. Sie können mehrere Stapel gleichzeitig behalten, ohne dass sie sich gegenseitig stören
quelle
Mir ist keine bekannt, die diese Anforderungen speziell erfüllt. Ich habe jedoch mit bootfähigen PCLinux OS-CDs experimentiert, auf denen Sie das System nach dem Start umfassend anpassen können (Installation direkt aus dem Internet mit benutzerfreundlichen Tools) Sicher, wenn es das Speichern des resultierenden Images direkt unterstützt, aber wenn Sie es in VMware ausführen, ist das Erstellen von Snapshots des Systems ein Kinderspiel.
Wenn Sie Ihr eigenes Image erstellen möchten (z. B. wenn Sie ein nativ bootfähiges Image neu verteilen müssen), sollten Sie sich Puppy Linux ansehen - das sehr einfach anzupassen ist.
C.
quelle
Schauen Sie sich eBox und seine Funktionen an
quelle
Bin mir nicht bewusst ob es verfügbar ist!
Tatsächlich ist es gemäß den obigen Antworten höchstwahrscheinlich nicht verfügbar. Dazu kann ein Team gebildet werden.
Die Anforderung muss improvisiert werden, und das Team kann daran arbeiten und sie als Open Source veröffentlichen.
Was fühlt ihr? (Ich würde mich freuen, Teil dieses Teams zu sein.)
quelle
Sie sagten, Sie suchten nach virtuellen Maschinen, also habe ich mich in den VMWare-Appliances umgesehen und zwei gefunden, an denen Sie interessiert sein könnten
http://www.vmware.com/appliances/directory/289
Es fehlen nur PHP und Ruby on Rails, die nicht zu schwer selbst zu installieren sein sollten.
http://www.vmware.com/appliances/directory/134
Beide scheinen das meiste, aber nicht alles zu enthalten, wonach Sie suchen.
Dieser letzte Link scheint Ruby und PHP zu haben, aber ich bin mir nicht sicher, was noch. Ich werde nicht eine Torrent-Site überprüfen, eine Arbeit lol.
http://www.kickasstorrents.com/ubuntu-php-ruby-on-rails-django-web-development-vmware-appliance-t3040351.html
Hoffe das hilft
quelle
Wie wäre es mit diesem?
http://lamppix.tinowagner.com/
quelle
SuseStudio.com
Erstellen Sie mit wenigen Mausklicks eine Appliance - oder Ihre eigene Linux-Distribution. Passen Sie es nach Herzenslust an und teilen Sie es mit der Welt!
quelle
Nicht genau passend zu Ihrer Frage, aber vielleicht immer noch das, wonach Sie gefragt haben:
Mit einer grafischen Benutzeroberfläche namens PuPHPet.com können Sie Linux-Server erstellen, die Ihren Anforderungen perfekt entsprechen . Hier können Sie alles auswählen, von der PHP-Version über das MySQL-Passwort bis hin zu phpmyadmin, Paketen usw.
Die resultierende Konfigurationsdatei kann verwendet werden, um innerhalb von Minuten und mit einem Klick einen realen Server einzurichten (siehe Seite) oder eine lokale virtuelle Maschine mit genau diesen Einstellungen automatisch über Vagrant zu erstellen (eine Technologie, die virtuelle Maschinen aus kleinen Konfigurationsdateien erstellt, die Sie verwenden erstellen Sie zum Beispiel mit puphpet.com).
Ich habe dazu ein äußerst detailliertes Tutorial geschrieben. Selbst wenn Sie PuPHPet und Vagrant noch nicht kennen, können Sie professionelle (!) Linux-Server einrichten.
So richten Sie einen (oder mehrere) Server / LAMP-Stack in einer virtuellen Maschine für die lokale Entwicklung mit Vagrant und PuPHPet ein
quelle
Klinker
Es berührt jeden Aspekt der Softwareentwicklung und sie nennen sich selbst ein Softwareentwicklungs-Ökosystem.
Es enthält;
Repositorys (Git + SVN)
Kontinuierliche Integration (Jenkins)
Quellcode-Inspektion (Sonar)
Repository-Management (Nexus)
Projektmanagement (Trac + Redmine)
Bereitstellungsumgebung (Jelastic + Engine Yard + Heroku)
Sie haben sowohl eine gehostete Lösung als auch ein kostenloses Installationspaket.
quelle
Verwenden Sie das Puphet Gui-Tool, das perfekt für Linux-Webentwickler geeignet ist. Mit Anpassungseinstellungen können Sie einfach die Pakete auswählen, ein Bundle in Ihrer Umgebung erstellen und es einfach ausführen. Es erstellt eine virtuelle Maschine und installiert alle Pakete auf dieser Maschine.
Praktisch: https://puphpet.com/
quelle