Ein Anfänger-tutorial für das hosting von websites in GNU/Linux

0
134

Wollten Sie schon immer das Hosting Ihrer eigenen website? Haben Sie einen Ersatz-PC herumliegen (auch sehr alt), die Sie verwenden können? Dieses tutorial wird Ihnen zeigen, wie!

Jetzt, drei HAFTUNGSAUSSCHLÜSSE werde ich:

  • Dieses tutorial wird getan werden, die nahezu vollständig mit der Kommandozeile. Ich persönlich finde es viel einfacher und weniger zeitaufwendig, das zu tun diese Art der Arbeit in einer terminal -, plus es ist eine gute Praxis, wer entscheidet, dass Sie wollen, um die Arbeit mit remote-Servern, die in Zukunft für das hosting einer website, off-site.
  • Dieses tutorial wird nicht bedeckt sein, hardening, SSL-Zertifikate, erweiterte HTML – /CSS – /Javascript-noch erweiterte DNS-Arbeit. Dies ist einfach zu zeigen, wie man eine website für andere zu sehen, ist es bis zu Ihnen zu gestalten!
  • Dieses tutorial dient als test, um zu sehen, das Interesse an dieser Art der Sache auf Ghacks. Wenn der Empfang gut ist, werde ich mich auf fortgeschrittene Themen server, webhosting, E-Mail-Server, Härten, etc. Wenn Sie, der Leser ist mehr daran interessiert, die Dinge zu halten, auf einen “home-user” – Ebene,, lass mich in den Kommentaren wissen!

Für diese verwenden wir den Nginx webserver. Es gibt mehrere Webserver zur Verfügung, aber die beiden häufigsten sind Apache und Nginx. Mein Produktions-Server Nginx, und ohne zu ertrinken Sie mit Informationen darüber, warum, ich fasse es als “Bessere Leistung.”

Dieses tutorial wird davon ausgegangen, dass Sie laufen unter Debian, Ubuntu, oder eines Ihrer Derivate, wie Sie die gängigsten Distributionen, Debian ist eines der beliebtesten server-Betriebssysteme ohnehin durch seine ” rock-solid Stabilität.

html sample

Hosting Ihrer eigenen website: Der Prozess

Hinweis: Die erste Sache, die wir tun möchten, ist sicherzustellen, dass unser system die neuesten updates:

  • sudo apt update
  • sudo apt-upgrade

Wenn Sie irgendwelche updates zu machen, Stimme Ihnen zu und lasse es geschehen.

Als Nächstes wollen wir zum installieren von nginx:

  • sudo apt install nginx

Nginx sollte nur einige Augenblicke dauern, um zu installieren, es ist sehr klein. Sobald das geschehen ist, werden Sie wollen, stellen Sie sicher, dass nginx läuft:

  • sudo sysemctl status nginx

ODER wenn nicht mit systemd:

  • sudo service nginx status

Sie erhalten einen text, sagen Sie etwas wie:

  • nginx start/running, process 5142 <– Wenn Sie mit sysinit
  • und für systemd: Active: active (running) da XXX XXXXX XXXX (Heute) Datum und Zeit)

Testen von nginx

Eine gute Möglichkeit zu testen, nginx und bestätigen, dass es läuft, ist ein Besuch auf der test Seite! (Das ist richtig, ab dem moment, nginx installiert sich selbst, Sie wurden Rundfunk eine test-Seite im internet!)

Zuerst müssen wir herausfinden, was unsere IP-Adresse ist. Wenn Sie mit dem internet verbunden über ethernet, können Sie versuchen, mit diesem Befehl:

  • ip addr show eth0 | grep inet | awk ‘{ print $2; }’ | sed ‘s//.*$//’

Oder Sie können einen Befehl namens curl, dient der übertragung von URL-Daten, um zu überprüfen, auf eine website namens http://icanhazip.com:

  • curl -4 http://icanhazip.com/

Nun, wir haben unsere IP-Adresse, geben Sie es in Ihrem webbrowser mit einem anderen Gerät als dem Computer, auf dem Sie ausgeführt wird nginx auf:

  • http://11.111.11.11 (Ihre IP-Adresse)

Sie sollten finden Sie die Standard nginx willkommen Seite!

Verzeichnisse und weitere setup-Tipps

Der Letzte Teil dieser sehr einfachen tutorial, ist die Kenntnis der wichtigsten nginx Verzeichnisse.

  • /var/www/html oder /var/www/ < – – – Wo Ihre Webseite gespeichert ist. Sie ersetzen möchten “index.html” mit Ihren eigenen index-Datei / deine homepage!
  • /etc/nginx <– Die wichtigsten nginx-Konfiguration-Verzeichnis, wo alle wichtigen Dateien, die Sie möglicherweise eines Tages Bearbeiten müssen gespeichert werden, wie nginx.conf
  • /etc/nginx/sites-available <–Das Haupt-Verzeichnis, in dem Konfigurationen oder “Server-Blöcke” für jede website, die Sie hosten, gespeichert. Dies ist, wo die Dateien, die Sie Bearbeiten müssen, in der Zukunft für die sich verändernden Dinge wie SSL abgelegt werden.
  • /etc/nginx/sites-enabled <– Dateien von Websites “Verfügbar” sein muss symlinked hier, bevor nginx dienen die Seite zu der web.

Das ist der absolute Barebone-Basis von nginx-hosting.

Domain-Namen, und abschließende Gedanken

Nachdem nginx installiert und läuft, ist schön und gut, aber wir brauchen ein domain-name!

Freenom ist eine erstaunliche kleine website mit einjährigen Abonnements, ohne die Notwendigkeit für die Registrierung, Kostenlose domain-Namen, wie myfreetestsite.tk oder Miketurcotteisawesome.tk

Fühlen Sie sich frei zum registrieren eines domain-Namen für Ihre website! Sie benötigen ein grundlegendes Verständnis von, wie Sie Ihre domain-Namen auf Ihren Server über DNS. Ich fand eine praktische kleine website, die speziell mit freenom, die zeigen, wie zu tun, dass in etwa 30 Sekunden.

Sobald das geschehen ist, können die Menschen dann geben Sie http://yournamehere.tk (oder was auch immer Ihr domain-name) und Ihre website besuchen.

Was sind Ihre Gedanken? Hatten Sie jemals den Wunsch, etwas, auf das internet? Würde tutorials wie diese von Interesse sein? Geben Sie mir ein feedback in den Kommentaren!