Bevor wir anfangen:
Wenn Sie gute Leute haben, sparen Sie Geld. Genau wie
ein guter Anwalt (möglicherweise NSFW für Fluchen) oder ein Buchhalter, spart Ihnen ein qualitativ hochwertiger SysAd wahrscheinlich Geld, oftmals indem er Ihnen einfach hilft, kostspielige Fehler zu vermeiden. Sie haben möglicherweise nicht das Geld, um das Fachwissen jetzt zu bezahlen, aber sobald Sie können, sollten Sie diese Investition tätigen.
Es gibt keine einfache, singuläre Antwort auf diese Frage. Wenn Sie diese Frage stellen möchten, müssen Sie sich darüber im Klaren sein, dass diese Frage der Kern eines Fachgebiets ist, in das Fachleute jahrelanges Lernen und Üben investieren. Die analoge Frage für einen Entwickler wäre: "Wie schreibe ich eine Webanwendung?" Klar, wir könnten Ihnen eine Anleitung zur Installation von Ruby-on-Rails und einer RoR "Hello World" geben. Während das die Frage beantworten würde, würde es dir nicht wirklich helfen. Dieses Q / A ist ein Versuch, Ihnen tatsächlich zu helfen.
Du solltest wissen:
Die Webserververwaltung ist ein großes Thema, das eng mit vielen verschiedenen Disziplinen verwoben ist. Um dies zu erreichen, benötigen Sie grundlegende Kenntnisse über TCP / IP, Ihr Host-Betriebssystem, Ihre WebServer-Anwendung und einige Kenntnisse über die Ausführung des Anwendungsstapels.
Seien Sie bereit zu lesen. Viel .
Identifizieren Sie Ihre Bedürfnisse:
Bedarf
- Betreiben Sie eine einfache, statische Website (möglicherweise mit einigen Javascript-Effekten) oder
- (mit größerer Wahrscheinlichkeit) führen Sie eine Anwendung mit einer Weboberfläche aus?
- Haben Sie persistente Daten? (Benötigen Sie eine Datenbank?)
- Sind Benutzeranmeldeinformationen erforderlich? Gibt es einen weiteren Grund, warum die Verbindung zwischen dem Benutzer und der Website gesichert werden muss? (SSL)
- Bearbeiten Sie Zahlungen jeglicher Art? Zusätzlich zu den SSL-Anforderungen müssen Sie weitere Überlegungen anstellen (abhängig von der Region). Diese variieren auch in Abhängigkeit von dem von Ihnen verwendeten Zahlungsprozessor.
Identifizieren Sie Ihren Stapel:
Wie wirst du das schreiben und ausführen?
- Plattform (Windows, Linux, andere Unix usw.)
- App-Anforderungen (Ruby / Rails, Python, Perl, PHP, .NET usw. usw.)
- Datenbank (...)
- Caching? (Ganz ehrlich, machen Sie sich jetzt keine Sorgen. Beachten Sie, dass dies einige Probleme löst und andere verursachen kann. Dies ist ein Leistungsproblem, und im Moment versuchen Sie nur, loszulegen.)
Einige dieser Entscheidungen werden andere informieren. Wenn Sie beispielsweise eine .NET-App ausführen, möchten Sie wahrscheinlich MSSQL und IIS verwenden. Wenn Sie Ruby on Rails ausführen, benötigen Sie wahrscheinlich einen Linux-Server. etc...
Lernen Sie Ihr Produkt kennen:
Nachdem Sie festgelegt haben, wie Ihr Stapel aussehen soll, müssen Sie ihn kennenlernen. Hier sollten Sie die meiste Zeit verbringen. Wenn Sie nach "Configure [product]" oder "[product] Admin Guide" suchen, erhalten Sie eine Vielzahl von Ressourcen.
Wenn Sie beispielsweise Apache unter Ubuntu ausführen, sollten Sie unbedingt Folgendes lesen:
Suchen Sie nach ähnlichen Dokumenten, Artikeln und Blogeinträgen für Ihren Stapel.
Installieren Sie das Nötigste:
Es gibt eine Vielzahl von Modulen für Apache, aber wenn Sie (zum Beispiel) kein PHP verwenden möchten, installieren Sie nicht mod-php.
Hier sollte auch angegeben werden, dass Sie die Installation einer GUI vermeiden sollten, wenn es sich um einen Linux-Server handelt. GUIs verbrauchen eine erhebliche Menge an Systemressourcen.
Sicherung der Site:
- Stellen Sie sicher, dass nur minimale Funktionsberechtigungen vorhanden sind. Dies gilt nicht nur für das Dateisystem, sondern auch für Dienste und Prozesse
- Lassen Sie die Server-Ports für nicht benötigte Dienste deaktiviert. (Installieren Sie erneut nur das Minimum.)
- Anwendungsschnittstellen auf die interne Umgebung beschränken (wenn Sie beispielsweise eine Webanwendung auf demselben Server ausführen (z. B. Rails), beschränken Sie sich darauf, nur localhost abzuhören)
Abschließend:
Dies ist nur der Anfang dessen, was Sie tun sollten, um eine Website zum Laufen zu bringen. Dies berührt nicht einmal die Probleme bei der Wartung von Servern oder beim Umgang mit Skalierungsproblemen (sollte Ihr Projekt erfolgreich werden) oder all den anderen unzähligen Problemen, die ein sachkundiger SysAd für Sie lösen wird.