Ich richte meine erste Website auf Amazon EC2 ein und versuche zu entscheiden, welche Distribution ich verwenden möchte. Ich habe in der Vergangenheit Redhat und CentOS verwendet, aber ich habe keine Vorurteile für ein System. Ich möchte nur das Beste verwenden (ich hatte in der Vergangenheit auch teilweise verwaltete Server, daher habe ich nicht zu viele Server ausgeführt Verwaltung bis vor kurzem). Die Website ist nur eine in PHP und MongoDB geschriebene Web-App.
Ich mag die Idee, ein leichtes Betriebssystem zu haben, das für Amazon Linux beschrieben ist, aber ich befürchte, dass es im Vergleich zu Ubuntu oder anderen Optionen, bei denen sich Teams ausschließlich auf ein Server-Betriebssystem konzentrieren, an Kompatibilität / Updates leiden könnte. Irgendein Rat?
quelle
Da diese Frage geschrieben wurde, wurde Amazon für Amazon Linux AMI 2011.09 komplett überarbeitet , mit dem gesamten Bootstrapping für CloudFormation sowie den Amazon-Tools.
Außerdem enthält es Nginx und PHP-FPM in den
yum
Repos, wenn Sie schnell und leicht suchen.Bleiben Sie hier über die neuesten Versionen auf dem Laufenden: http://aws.amazon.com/amazon-linux-ami/latest-release-notes/
Beachten Sie auch die Sicherheitsupdates : http://aws.amazon.com/amazon-linux-ami/security-bulletins/
Sie müssen sich in der Regel weniger Gedanken machen, da das Basis-AMI ein Bare-Bones-Server ist, der nur die Tools enthält, die zum Booten der Dienste erforderlich sind, die Sie tatsächlich benötigen.
quelle
Wenn Sie bereits mit RHEL / CentOS vertraut sind, würde ich mich daran halten. Es gibt keine "beste" Distribution für einen Web-App-Server. Es kommt darauf an, welche Tools und Konventionen Sie am besten kennen.
quelle
Obwohl Ubuntu bei diesen Benchmarks besser abschneidet , tragen die Tests selbst zum Ubuntu-Gewinn bei, und die Unterschiede scheinen ohnehin nicht groß zu sein.
Ich habe mich kürzlich hauptsächlich wegen automatischer Updates für Amazon Linux entschieden und auch wegen des Ubuntu AMI-Fehlers, den Steven und Ethan in der Quora-Version dieser Frage gemeldet haben .
quelle
Wenn Sie sich schnell zurechtfinden und Dinge ohne viel Aufwand installieren möchten, würde ich ubuntu gehen. Im Allgemeinen möchten Sie auf einem Live-Webserver nicht in der Lage sein, so etwas zu tun! Die Leute würden auch argumentieren, die Wahl sei zwischen RedHat, CentOS und Debian. Die Hardcore-Techniker bestehen darauf, dass Ubuntu nicht für Live-Server-Umgebungen geeignet ist, da nicht alles vollständig sicher und getestet ist.
Ich würde mich für Ubuntu entscheiden, da es nicht so viel Kopfzerbrechen bereitet. Ich habe einige verschiedene Distributionen für Webserver verwendet, aber das Ändern von Firewall-Regeln und -Dingen kann in Ubuntu sehr viel einfacher sein.
Die einzige andere Sache ist, dass Ubuntu einen etwas höheren Ressourcenverbrauch aufweist, so dass CentOS Ihnen möglicherweise ein paar Dollar pro Monat sparen kann, basierend auf der Amazon-Preismethode!
quelle
In Ihrem Fall hat die Vertrautheit mit CentOS / RHEL wahrscheinlich Vorrang vor anderen Überlegungen.
Die Systeme, mit denen ich arbeite, waren größtenteils auf dem neuesten Stand - neue Software mit neuen Technologien und neuen Versionen. Für diesen Zweck ist Ubuntu die bessere Wahl. Ich vermeide es, Pakete aus dem Quellcode zu erstellen, und Ubuntus Pakete sind gut gepflegt (natürlich keineswegs perfekt), und Standard-Repositorys haben in der Regel das Zeug, das wir brauchen, und wenn nicht, gibt es Repositorys, die sofort verfügbar sind. Ich neige dazu, eine Überarbeitung der letzten Version zurückzuhalten, da die Probleme in der Regel nach einigen Monaten behoben werden.
quelle