Vorinstalliertes Linux für Webentwickler? [geschlossen]

83

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.

Pekka
quelle
5
Das interessiert mich auch sehr. +1
Ameise
1
Gute Frage. Ich habe keine Ahnung von einer VM, die dies sofort bereitstellt. Für eine gehostete Lösung überprüfen Sie demobereich.de (auf Deutsch)
Gordon
2
Interessante Frage ... Aber warum dauert es Wochen, bis ein solches Bild erstellt ist? Ich bin mir ziemlich sicher, dass Sie das alles in höchstens ein paar Tagen schaffen werden, selbst mit sehr wenig Erfahrung. Als positiven Nebeneffekt würden Sie es genau so einrichten, wie Sie es möchten.
Daniel Vassallo
2
Seien Sie vorsichtig mit den Standard-PHP / MySQL-Konfigurationen der meisten Distributionen. Sie sollen dienen und keine gute Entwicklung fördern. Dies bedeutet, dass der strenge MySQL-Modus deaktiviert ist, magische Anführungszeichen aktiviert sind usw.
Ben James,
5
Die am höchsten bewertete Antwort lautet: Mach es selbst?
Russell

Antworten:

43

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 .

Laden Sie das Server-ISO-Image herunter, starten Sie es, drücken Sie im ersten Bildschirm F4 und wählen Sie "Minimale virtuelle Maschine installieren".

  • Weniger als 380 MB installierter Platzbedarf
  • Spezialisierter Server-Kernel (-virtual)
  • Optimiert für VMWare ESX-, VMWare Server- und KVM Intel- oder AMD x86-Architektur
  • Minimaler Speicher 128 MB
  • Keine grafische Umgebung vorinstalliert, da sie auf die virtuelle Server-Appliance abzielt

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 .

vmbuilder ist ein Skript, das den Prozess der Erstellung einer gebrauchsfertigen VM auf Basis von Ubuntu automatisiert. Es ist kein JeOS-CD-Image erforderlich. Die derzeit unterstützten Hypervisoren sind KVM, Xen und VMware.

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.

(...) ist eine einzigartige Distribution, mit der Sie ein Debian-System mit fast der gleichen Kontrolle installieren können, die Sie mit einer Linux From Scratch-Installation erhalten würden, jedoch mit den Debian-Vorteilen (einfach zu aktualisieren und zu warten).

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.


Vagrant ist ein Tool zum Erstellen und Verteilen von virtualisierten Entwicklungsumgebungen.

Durch die automatisierte Erstellung und Bereitstellung virtueller Maschinen mithilfe der VirtualBox von Oracle bietet Vagrant die Tools zum Erstellen und Konfigurieren leichter, reproduzierbarer und portabler virtueller Umgebungen.

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):

  • Automatisierte Erstellung virtueller Maschinen mit der VirtualBox von Oracle
  • Automatisierte Bereitstellung virtueller Umgebungen mit Chef, Puppet oder einfach nur Shell-Skripten!
  • Voller SSH-Zugriff auf erstellte Umgebungen
  • Weisen Sie Ihrer VM eine statische IP zu, auf die Sie von Ihrem Computer aus zugreifen können
  • Leiten Sie Ports an den Host-Computer weiter
  • Mit freigegebenen Ordnern können Sie weiterhin Ihren eigenen Editor verwenden
  • Paketumgebungen in verteilbare Boxen
  • Wenn Sie fertig sind, können Sie die Umgebung vollständig abreißen
  • Erstellen Sie einfach eine vollständige Umgebung mit einem einzigen Befehl neu

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.

GmonC
quelle
2
Die minimale Option klingt sehr gut. Vielen Dank, dass Sie mich darauf aufmerksam gemacht haben.
Pekka
31

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.

erenon
quelle
Vielleicht ist es einfacher, das alles einzurichten, als ich heutzutage dachte. Ich werde in die Server-Editionen schauen, Prost.
Pekka
3
Ein Tag? Es dauert 10 min. max. Verwenden Sie einfach apt-get
troelskn
5
@troelskn: Trac in 10 Minuten konfigurieren und anpassen? Ich wünschte, ich könnte das tun.
Erenon
4
So richten Sie den Lampenstapel einfach ein: sudo tasksel und wählen Sie dann Lampe aus.
Kryophallion
2
Sobald Sie eines installiert haben, können Sie einen Schnappschuss erstellen und das Image einfach wiederverwenden.
HerbN
28

Das ist eine sehr spezifische Liste! Ein schnelles Training meines Google-Fu führt mich zu Noys , auf dem die folgende Software vorinstalliert ist.

  • Apache 2.2
  • MySQL 5.0
  • MySQL Administrator
  • MySQL Query Browser
  • PHP 5.2 mit einigen wichtigen Erweiterungen (PDO, MySQL, PEAR)
  • XDebug
  • NetBeans 6.5
  • Subversion mit Nautilus-Integration
  • Firefox 3.0.7 mit einigen großartigen Erweiterungen (Firebug, Web Developer Toolbar, Greasemonkey)
  • gFTP
  • GIMP 2.6

Jede Distribution mit einem anständigen Paketmanager sollte sich jedoch um einen Großteil der Grunzarbeit für Sie kümmern.

Alex Barrett
quelle
5
+1 Ihr Google-Fu ist mächtig, Sir. Ich werde einen Blick darauf werfen.
Pekka
nicht funktioniert, verschwendete ich meine Zeit und Daten in den Download noys Bild
Inaktive
Wäre es nicht passender, es Goog-Fu zu nennen?)
Mohd Abdul Mujib
7

Ich kenne keinen. Ich würde vorschlagen, eine eigene Distribution oder ein eigenes Image zu erstellen. Wenn Sie dies tun, verteilen Sie es bitte.

HerbN
quelle
2
Guter Punkt! Wenn ich diesen Weg gehe, werde ich es definitiv tun.
Pekka
6

Vielleicht möchten Sie Turnkeylinux ausprobieren . Sie haben alle Bilder, die Sie vom LAMP-Stapel bis zum ROR benötigen.

magictalong
quelle
6

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.

wimvds
quelle
Danke für den Stecker. Ich wollte nur erwähnen, dass Sie mehrere BitNami-Module zum selben Basisstapel hinzufügen und eine À-la-carte-VM konfigurieren können
Daniel Lopez
5

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

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

Webdesign & Entwicklung

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

Entwicklungsdienstprogramme

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

Grafik

* GIMP
* Inkscape

Netzwerk

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

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.

Mario
quelle
3

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

Daniel Lopez
quelle
2

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.

symcbean
quelle
2

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.)

Der Nerd
quelle
2

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

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

Es fehlen nur PHP und Ruby on Rails, die nicht zu schwer selbst zu installieren sein sollten.

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)

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

Gage
quelle
1

Wie wäre es mit diesem?

http://lamppix.tinowagner.com/

VOX
quelle
1
Mmm, ein bisschen gealtert, nicht wahr? Letztes Update 2007?
Pekka
1

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!

SUSE Studio ist ein Online-Tool zur Erstellung von Linux-Bildern von Novell. Benutzer können ihr eigenes Linux-Betriebssystem, ihre eigene Software-Appliance oder ihre eigene virtuelle Appliance entwickeln und dabei hauptsächlich auswählen, welche Anwendungen und Pakete sie für ihr "benutzerdefiniertes" Linux benötigen und wie es aussieht. Darüber hinaus können sie zwischen openSUSE-, SUSE Linux Enterprise Server- und SUSE Linux Enterprise Desktop-Basen, GNOME- und KDE-Desktops sowie einer Vielzahl weiterer Funktionen wählen. Der Benutzer kann ein voll funktionsfähiges System mit Firefox, 3D-Grafiken und allen installierten Apps erstellen. SUSE Studio war der Motor des von Fans erstellten "Chrome OS", eines halb abgespeckten Systems, das mit der Entwicklerversion von Google Chrome, Google Webanwendungslinks und OpenOffice geladen war.

Bitek
quelle
0

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

Sliq
quelle
0

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.

Montag451
quelle
-1

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/

Araza
quelle