One place for hosting & domains

      installieren

      So installieren Sie MySQL auf Ubuntu 18.04


      Eine Vorgängerversion dieses Tutorials wurde von Hazel Virdó verfasst

      Einführung

      MySQL ist ein quelloffenes Datenbankmanagementsystem, das häufig als Teil des beliebten LAMP-Stacks (Linux, Apache, MySQL, PHP/Python/Perl) installiert wird. Zur Verwaltung seiner Daten verwendet es eine relationale Datenbank und SQL (Strukturierte Abfragesprache).

      Die Kurzversion der Installation ist einfach: Aktualisieren Sie Ihren Paketindex, installieren Sie das mysql-server-Paket und führen Sie dann das mitgelieferte Sicherheitsskript aus.

      • sudo apt update
      • sudo apt install mysql-server
      • sudo mysql_secure_installation

      Dieses Tutorial erklärt, wie Sie die MySQL-Version 5.7 auf einem Ubuntu 18.04-Server installieren. Wenn Sie jedoch eine bestehende MySQL-Installation auf Version 5.7 aktualisieren möchten, können Sie stattdessen diesen MySQL 5.7-Updateleitfaden lesen.

      Voraussetzungen

      Um diesem Tutorial folgen zu können, benötigen Sie Folgendes:

      • Einen Ubuntu 18.04-Server, der gemäß diesem Installationshandbuch eingerichtet wurde, einschließlich eines Nicht-Root-Benutzers mit sudo-Rechten und einer Firewall.

      Schritt 1 – MySQL installieren

      In Ubuntu 18.04 ist standardmäßig nur die neueste Version von MySQL im APT-Paket-Repository enthalten. Zum Zeitpunkt der Erstellung ist das MySQL 5.7.

      Aktualisieren Sie zur Installation den Paketindex auf Ihrem Server mit apt:

      Installieren Sie dann das Standardpaket:

      • sudo apt install mysql-server

      Dadurch wird MySQL installiert, aber Sie werden nicht aufgefordert, ein Passwort festzulegen oder andere Konfigurationsänderungen vorzunehmen. Da Ihre MySQL-Installation dadurch unsicher wird, werden wir uns zunächst damit befassen.

      Schritt 2 — MySQL konfigurieren

      Bei Neuinstallationen sollten Sie das mitgelieferte Sicherheitsskript ausführen. Dies ändert einige der weniger sicheren Standardoptionen für Dinge wie Remote-Root-Logins und Musterbenutzer. Bei älteren MySQL-Versionen mussten Sie das Datenverzeichnis auch manuell initialisieren, aber das erfolgt jetzt automatisch.

      Führen Sie das Sicherheitsskript aus:

      • sudo mysql_secure_installation

      Dies führt Sie durch eine Reihe von Eingabeaufforderungen, in denen Sie einige Änderungen an den Sicherheitsoptionen Ihrer MySQL-Installation vornehmen können. Die erste Eingabeaufforderung fragt, ob Sie das validierte Passwort-Plugin einrichten möchten, mit dem Sie die Stärke Ihres MySQL-Passworts testen können. Unabhängig von Ihrer Wahl wird die nächste Eingabeaufforderung darin bestehen, ein Passwort für den MySQL-Root-Benutzer festzulegen. Geben Sie ein sicheres Passwort Ihrer Wahl ein und bestätigen Sie es anschließend.

      Von dort aus können Sie Y und dann ENTER drücken, um die Standardwerte für alle folgenden Fragen zu übernehmen. Dadurch werden einige anonyme Benutzer und die Testdatenbank entfernt, Remote-Root-Logins deaktiviert und diese neuen Regeln geladen, so dass MySQL die von Ihnen vorgenommenen Änderungen sofort berücksichtigt.

      Um das MySQL-Datenverzeichnis zu initialisieren, verwenden Sie mysql_install_db für Versionen vor 5.7.6 und mysqld --initialize für 5.7.6 und später. Wenn Sie jedoch MySQL aus der Debian-Distribution installiert haben, wie in Schritt 1 beschrieben, wurde das Datenverzeichnis automatisch initialisiert; Sie müssen nichts tun. Wenn Sie versuchen, den Befehl trotzdem auszuführen, wird folgender Fehler angezeigt:

      Output

      mysqld: Can't create directory '/var/lib/mysql/' (Errcode: 17 - File exists)
      . . .
      2018-04-23T13:48:00.572066Z 0 [ERROR] Aborting
      

      Beachten Sie, dass, obwohl Sie ein Passwort für den MySQL-Root-Benutzer festgelegt haben, dieser nicht konfiguriert ist, um sich bei der Verbindung mit der MySQL-Shell mit einem Passwort zu authentifizieren. Bei Bedarf können Sie diese Einstellung anpassen, indem Sie Schritt 3 folgen.

      Schritt 3 — (optional) Einstellen der Benutzerauthentifizierung und der Berechtigungen

      In Ubuntu-Systemen mit MySQL 5.7 (und neueren Versionen) ist der MySQL-Root-Benutzer so eingestellt, dass er sich standardmäßig mit dem auth_socket-Plugin und nicht mit einem Passwort authentifiziert. Dies ermöglicht in vielen Fällen eine höhere Sicherheit und Benutzerfreundlichkeit, kann aber auch die Sache erschweren, wenn Sie einem externen Programm (z.B. phpMyAdmin) den Zugriff auf den Benutzer ermöglichen müssen.

      Um ein Passwort für die Verbindung zu MySQL als root zu verwenden, müssen Sie die Authentifizierungsmethode von auth_socket auf mysql_native_password umstellen. Öffnen Sie dazu die MySQL-Eingabeaufforderung Ihres Terminals:

      Als nächstes überprüfen Sie mit folgendem Befehl, welche Authentifizierungsmethode jedes Ihrer MySQL-Benutzerkonten verwendet:

      • SELECT user,authentication_string,plugin,host FROM mysql.user;

      Output

      +------------------+-------------------------------------------+-----------------------+-----------+ | user | authentication_string | plugin | host | +------------------+-------------------------------------------+-----------------------+-----------+ | root | | auth_socket | localhost | | mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost | +------------------+-------------------------------------------+-----------------------+-----------+ 4 rows in set (0.00 sec)

      In diesem Beispiel sehen Sie, dass der Root-Benutzer sich tatsächlich mit dem Plugin auth_socket authentifiziert. Um das Root-Konto für die Authentifizierung mit einem Passwort zu konfigurieren, führen Sie den folgenden Befehl ALTER USER aus. Achten Sie darauf, password in ein starkes Passwort Ihrer Wahl zu ändern, und beachten Sie, dass dieser Befehl das Root-Passwort ändert, das Sie in Schritt 2 festgelegt haben:

      • ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

      Führen Sie dann FLUSH PRIVILEGES aus, wodurch der Server angewiesen wird, die Berechtigungstabellen neu zu laden und die neuen Änderungen umzusetzen:

      Überprüfen Sie die von jedem Ihrer Benutzer verwendeten Authentifizierungsmethoden erneut, um sicherzustellen, dass root sich nicht mehr mit dem auth_socket-Plugin authentifiziert:

      • SELECT user,authentication_string,plugin,host FROM mysql.user;

      Output

      +------------------+-------------------------------------------+-----------------------+-----------+ | user | authentication_string | plugin | host | +------------------+-------------------------------------------+-----------------------+-----------+ | root | *3636DACC8616D997782ADD0839F92C1571D6D78F | mysql_native_password | localhost | | mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost | +------------------+-------------------------------------------+-----------------------+-----------+ 4 rows in set (0.00 sec)

      Sie können in diesem Beispiel sehen, dass sich der MySQL-Benutzer root nun mit einem Passwort authentifiziert. Sobald Sie dies auf Ihrem eigenen Server bestätigt haben, können Sie die MySQL-Shell verlassen:

      Alternativ dazu finden einige vielleicht, dass es besser zu ihrem Workflow passt, sich mit einem bestimmten Benutzer mit MySQL zu verbinden. Um einen solchen Benutzer anzulegen, öffnen Sie die MySQL-Shell erneut:

      Hinweis: Wenn Sie die Passwortauthentifizierung für root aktiviert haben, wie in den vorigen Abschnitten beschrieben, müssen Sie einen anderen Befehl verwenden, um auf die MySQL-Shell zuzugreifen. Im Folgenden wird Ihr MySQL-Client mit regulären Benutzerrechten ausgeführt, und Sie erhalten nur durch Authentifizierung Administratorrechte innerhalb der Datenbank:

      Erstellen Sie von dort aus einen neuen Benutzer und geben ihm ein sicheres Passwort:

      • CREATE USER 'sammy'@'localhost' IDENTIFIED BY 'password';

      Gewähren Sie Ihrem neuen Benutzer dann die entsprechenden Berechtigungen. Beispielsweise können Sie mit diesem Befehl die Benutzerrechte für alle Tabellen innerhalb der Datenbank sowie die Berechtigung zum Hinzufügen, Ändern und Entfernen von Benutzerrechten erteilen:

      • GRANT ALL PRIVILEGES ON *.* TO 'sammy'@'localhost' WITH GRANT OPTION;

      Beachten Sie, dass Sie an dieser Stelle den Befehl FLUSH PRIVILEGES nicht erneut ausführen müssen. Dieser Befehl wird nur benötigt, wenn Sie die Berechtigungstabellen mit Anweisungen wie INSERT, UPDATE oder DELETE ändern. Da Sie einen neuen Benutzer angelegt haben und keinen bestehenden ändern, ist FLUSH PRIVILEGES hier nicht erforderlich.

      Danach verlassen Sie die MySQL-Shell:

      Abschließend testen wir die MySQL-Installation.

      Schritt 4 — MySQL testen

      Unabhängig davon, wie Sie es installiert haben, sollte MySQL automatisch gestartet sein. Um dies zu testen, überprüfen Sie den Status.

      • systemctl status mysql.service

      Sie werden folgende Meldung sehen:

      Output

      ● mysql.service - MySQL Community Server
         Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: en
         Active: active (running) since Wed 2018-04-23 21:21:25 UTC; 30min ago
       Main PID: 3754 (mysqld)
          Tasks: 28
         Memory: 142.3M
            CPU: 1.994s
         CGroup: /system.slice/mysql.service
                 └─3754 /usr/sbin/mysqld
      

      Wenn MySQL nicht ausgeführt wird, können Sie es mit sudo systemctl start mysql starten.

      Für eine zusätzliche Überprüfung können Sie versuchen, sich mit der Datenbank zu verbinden, indem Sie das Tool mysqladmin verwenden, ein Client, mit dem Sie administrative Befehle ausführen können. Dieser Befehl besagt beispielsweise, sich als root (-u root) mit MySQL zu verbinden, ein Passwort (-p) einzugeben und die Version zurückzugeben.

      • sudo mysqladmin -p -u root version

      Sie sollten folgende Meldung sehen:

      Output

      mysqladmin  Ver 8.42 Distrib 5.7.21, for Linux on x86_64
      Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
      
      Oracle is a registered trademark of Oracle Corporation and/or its
      affiliates. Other names may be trademarks of their respective
      owners.
      
      Server version      5.7.21-1ubuntu1
      Protocol version    10
      Connection      Localhost via UNIX socket
      UNIX socket     /var/run/mysqld/mysqld.sock
      Uptime:         30 min 54 sec
      
      Threads: 1  Questions: 12  Slow queries: 0  Opens: 115  Flush tables: 1  Open tables: 34  Queries per second avg: 0.006
      

      Das bedeutet, dass MySQL ausgeführt wird.

      Fazit

      Sie haben nun einen MySQL-Basissetup auf Ihrem Server installiert. Hier sind einige Beispiele für die nächsten Schritte, die Sie unternehmen können:



      Source link

      So installieren Sie Nginx auf Ubuntu 18.04


      Einführung

      Nginx ist einer der beliebtesten Webserver der Welt und verantwortlich für das Hosting einiger der größten und verkehrsreichsten Webseiten im Internet. Er ist in den meisten Fällen ressourcenfreundlicher als Apache und kann als Webserver oder Umkehrproxy eingesetzt werden.

      In diesem Leitfaden wird erläutert, wie Sie Nginx auf Ihrem Ubuntu 18.04-Server installieren.

      Voraussetzungen

      Bevor Sie mit diesem Leitfaden beginnen, sollten Sie einen regulären, nicht root-fähigen Benutzer mit sudo-Rechten auf Ihrem Server konfigurieren. Sie können lernen, wie Sie ein reguläres Benutzerkonto konfigurieren, indem Sie unserem Installationshandbuch für Ubuntu 18.04 folgen.

      Wenn Sie über ein Konto verfügen, melden Sie sich als Nicht-Root-Benutzer an, um zu beginnen.

      Schritt 1 – Nginx installieren

      Da Nginx in den Standard-Repositories von Ubuntu verfügbar ist, kann es über das apt -Paketsystem aus diesen Repositories installiert werden.

      Dies ist unsere erste Interaktion mit dem apt -Paketsystem in dieser Sitzung, daher werden wir unseren lokalen Paketindex aktualisieren, so dass wir Zugriff auf die neuesten Paketlisten haben. Anschließend können wir nginx installieren:

      • sudo apt update
      • sudo apt install nginx

      Nachdem Sie die Vorgehensweise akzeptiert haben, installiert apt Nginx und alle erforderlichen Anhänge auf Ihrem Server.

      Schritt 2 – Firewall anpassen

      Um Nginx zu testen, muss die Firewall-Software angepasst werden, um den Zugriff auf den Dienst zu ermöglichen. Nginx registriert sich bei der Installation als Dienst mit ufw, wodurch ein unkomplizierter Zugriff auf Nginx möglich ist.

      Die Anwendungskonfigurationen auflisten, mit denen ufw vertraut ist, indem Sie eingeben:

      Sie sollten eine Auflistung der Anwendungsprofile erhalten:

      Output

      Available applications: Nginx Full Nginx HTTP Nginx HTTPS OpenSSH

      Wie Sie sehen können, gibt es für Nginx drei Profile:

      • Nginx Vollständig: Dieses Profil öffnet sowohl Port 80 (normaler, unverschlüsselter Webverkehr) als auch Port 443 (TLS/SSL-verschlüsselter Datenverkehr)
      • Nginx HTTP: Dieses Profil öffnet nur Port 80 (normaler, unverschlüsselter Webverkehr)
      • Nginx HTTPS: Dieses Profil öffnet nur Port 443 (TLS/SSL-verschlüsselter Datenverkehr)

      Es wird empfohlen, das restriktivste Profil zu aktivieren, das den von Ihnen konfigurierten Datenverkehr noch zulässt. Da wir in diesem Handbuch noch kein SSL für unseren Server konfiguriert haben, müssen wir nur den Datenverkehr auf Port 80 zulassen.

      Aktivieren Sie dies durch folgende Eingabe:

      • sudo ufw allow 'Nginx HTTP'

      Um die Änderung zu überprüfen, geben Sie Folgendes ein:

      Sie sollten sehen, dass der HTTP-Verkehr in der angezeigten Ausgabe erlaubt ist:

      Output

      Status: active To Action From -- ------ ---- OpenSSH ALLOW Anywhere Nginx HTTP ALLOW Anywhere OpenSSH (v6) ALLOW Anywhere (v6) Nginx HTTP (v6) ALLOW Anywhere (v6)

      Schritt 3 – Überprüfen Ihres Webservers

      Am Ende des Installationsprozesses startet Ubuntu 18.04 Nginx. Der Webserver sollte bereits in Betrieb sein.

      Mit dem systemd init-System können wir überprüfen, ob der Dienst ausgeführt wird, indem wir Folgendes eingeben:

      Output

      ● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2018-04-20 16:08:19 UTC; 3 days ago Docs: man:nginx(8) Main PID: 2369 (nginx) Tasks: 2 (limit: 1153) CGroup: /system.slice/nginx.service ├─2369 nginx: master process /usr/sbin/nginx -g daemon on; master_process on; └─2380 nginx: worker process

      Wie Sie oben sehen können, scheint der Dienst erfolgreich gestartet zu sein. Der beste Weg, dies zu testen, ist jedoch, eine Seite bei Nginx anzufordern.

      Durch die Navigation zur IP-Adresse Ihres Servers können Sie auf die standardmäßige Nginx-Landseite zugreifen, um zu bestätigen, dass die Software ordnungsgemäß ausgeführt wird. Wenn Sie die IP-Adresse Ihres Servers nicht kennen, können Sie sie auf verschiedene Arten erhalten.

      Versuchen Sie, dies an der Eingabeaufforderung Ihres Servers einzugeben:

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

      Sie erhalten ein paar Zeilen zurück. Sie können diese jeweils in Ihrem Webbrowser ausprobieren, um zu sehen, ob sie funktionieren.

      Eine Alternative ist die Eingabe, die Ihnen Ihre öffentliche IP-Adresse aus der Sicht eines anderen Standorts im Internet geben sollte:

      Wenn Sie die IP-Adresse Ihres Servers haben, geben Sie diese in die Adressleiste Ihres Browsers ein:

      http://your_server_ip
      

      Sie sollten die standardmäßige Anmeldeseite von Nginx sehen:

       Nginx-Standardseite

      Diese Seite ist in Nginx enthalten, um Ihnen zu zeigen, dass der Server ordnungsgemäß arbeitet.

      Schritt 4 – Verwaltung des Nginx-Prozesses

      Nun, da Sie Ihren Webserver in Betrieb haben, lassen Sie uns einige grundlegende Verwaltungsbefehle durchgehen.

      Um Ihren Webserver zu stoppen, geben Sie Folgendes ein:

      • sudo systemctl stop nginx

      Um den Webserver zu starten, wenn er gestoppt wird, geben Sie Folgendes ein:

      • sudo systemctl start nginx

      Um den Dienst zu stoppen und dann erneut zu starten, geben Sie Folgendes ein:

      • sudo systemctl restart nginx

      Wenn Sie lediglich Konfigurationsänderungen vornehmen, kann Nginx oft neu laden, ohne die Verbindungen zu verlieren. Geben Sie dazu Folgendes ein:

      • sudo systemctl reload nginx

      Standardmäßig ist Nginx so konfiguriert, dass es automatisch startet, wenn der Server bootet. Wenn Sie dies nicht wünschen, können Sie dieses Verhalten durch folgende Eingabe deaktivieren:

      • sudo systemctl disable nginx

      Um den Dienst beim Booten wieder zu aktivieren, können Sie Folgendes eingeben:

      • sudo systemctl enable nginx

      Schritt 5 – Einrichten von Serverblöcken (empfohlen)

      Bei Verwendung des Nginx-Webservers könnenServerblöcke (ähnlich wie virtuelle Hosts im Apache) verwendet werden, um Konfigurationsdetails zu kapseln und mehr als eine Domäne von einem einzigen Server aus zu hosten. Wir werden eine Domäne namens example.comeinrichten, aber Sie sollten diese durch Ihren eigenen ** Domänennamen ersetzen**. Weitere Informationen zum Einrichten eines Domänennamens mit DigitalOcean finden Sie in unserer Einführung in DigitalOcean DNS.

      Auf Ubuntu 18.04 hat Nginx einen Serverblock aktiviert, der standardmäßig so konfiguriert ist, dass er Dokumente aus einem Verzeichnis unter /var/wwww/html bedient. Dies funktioniert zwar gut für einen einzelnen Standort, kann aber bei mehreren Standorten unpraktisch werden. Anstatt /var/www/html zu ändern, erstellen wir eine Verzeichnisstruktur in /var/www für unsere example.com-Seite, indem wir /var/www/html als Standardverzeichnis beibehalten, das zu bedienen ist, wenn eine Kundenanfrage mit keiner anderen Seite übereinstimmt.

      Erstellen Sie das Verzeichnis example.com wie folgt und verwenden Sie -p um alle notwendigen übergeordneten Verzeichnisse zu erstellen:

      • sudo mkdir -p /var/www/example.com/html

      Als nächstes weisen Sie dem Verzeichnis mit der Umgebungsvariablen $USER das Besitzerrecht zu:

      • sudo chown -R $USER:$USER /var/www/example.com/html

      Die Berechtigungen Ihrer Web-Roots sollten korrekt sein, wenn Sie Ihren umask -Wert nicht geändert haben, aber Sie können dies überprüfen, indem Sie Folgendes eingeben:

      • sudo chmod -R 755 /var/www/example.com

      Als nächstes erstellen Sie ein Muster einer index.html -Seite mit nano oder Ihrem bevorzugten Editor:

      • nano /var/www/example.com/html/index.html

      Fügen Sie darin folgende Beispiel-HTML hinzu:

      /var/www/example.com/html/index.html

      <html>
          <head>
              <title>Welcome to Example.com!</title>
          </head>
          <body>
              <h1>Success!  The example.com server block is working!</h1>
          </body>
      </html>
      

      Speichern und schließen Sie die Datei nach Abschluss des Vorgangs.

      Damit Nginx diese Inhalte bereitstellen kann, ist es notwendig, einen Serverblock mit den richtigen Anweisungen zu erstellen. Anstatt die Standardkonfigurationsdatei direkt zu ändern, machen wir eine neue unter /etc/nginx/sites-available/example.com:

      • sudo nano /etc/nginx/sites-available/example.com

      Fügen Sie den folgenden Konfigurationsblock ein, der dem Standard ähnlich ist, aber für unser neues Verzeichnis und unseren neuen Domänennamen aktualisiert wurde:

      /etc/nginx/sites-available/example.com

      server {
              listen 80;
              listen [::]:80;
      
              root /var/www/example.com/html;
              index index.html index.htm index.nginx-debian.html;
      
              server_name example.com www.example.com;
      
              location / {
                      try_files $uri $uri/ =404;
              }
      }
      

      Beachten Sie, dass wir die Root-Konfiguration in unserem neuen Verzeichnis und den server_name in unserem Domänennamen aktualisiert haben.

      Anschließend aktivieren wir die Datei, indem wir einen Link zu dem sites-enabled-Verzeichnis erstellen, aus dem Nginx beim Start liest:

      • sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

      Zwei Serverblöcke sind nun aktiviert und konfiguriert, um auf Anfragen basierend auf ihren listen- und server_name-Anweisungen zu reagieren (Sie können hier mehr darüber erfahren, wie Nginx diese Anweisungen verarbeitet):

      • example.com: Beantwortet Anfragen für
        example.comundwww.example.com`.
      • default: Beantwortet alle Anfragen auf Port 80, die nicht mit den anderen beiden Blöcken übereinstimmen.

      Um ein mögliches Hash-Bucket-Speicherproblem zu vermeiden, das durch das Hinzufügen zusätzlicher Servernamen entstehen kann, ist es notwendig, einen Einzelwert in der Datei /etc/nginx/nginx.conf anzupassen. Die Datei öffnen:

      • sudo nano /etc/nginx/nginx.conf

      Finden Sie den Befehl server_names_hash_bucket_size und entfernen Sie das Symbol #, um die Zeile zu entkommentieren:

      /etc/nginx/nginx.conf

      ...
      http {
          ...
          server_names_hash_bucket_size 64;
          ...
      }
      ...
      

      Prüfen Sie anschließend, ob in Ihren Nginx-Dateien keine Syntaxfehler vorhanden sind:

      Speichern und schließen Sie die Datei nach Abschluss des Vorgangs.

      Wenn es keine Probleme gibt, starten Sie Nginx neu, um Ihre Änderungen zu aktivieren:

      • sudo systemctl restart nginx

      Nginx sollte nun Ihren Domänennamen bereitstellen. Dies können Sie testen, indem Sie zu http://example.com navigieren, wo Sie so etwas sehen sollten:

      Nginx erster Serverblock

      Schritt 6 – Vertrautmachen mit wichtigen Nginx-Dateien und -Verzeichnissen

      Da Sie nun wissen, wie Sie den Nginx-Dienst selbst verwalten, sollten Sie sich einige Minuten Zeit nehmen, um sich mit einigen wichtigen Verzeichnissen und Dateien vertraut zu machen.

      Inhalt

      • /var/www/html: Der eigentliche Webinhalt, der standardmäßig nur aus der Standard-Nginx-Seite besteht, die Sie zuvor gesehen haben, wird aus dem Verzeichnis /var/wwww/html bereitgestellt. Dies kann durch Anpassen der Nginx-Konfigurationsdateien geändert werden.

      Serverkonfiguration

      • /etc/nginx: Das Nginx-Konfigurationsverzeichnis. Alle Nginx-Konfigurationsdateien befinden sich hier.
      • /etc/nginx/nginx.conf: Die Hauptkonfigurationsdatei von Nginx. Dies kann modifiziert werden, um Änderungen an der globalen Nginx-Konfiguration vorzunehmen.
      • /etc/nginx/sites-available/: Das Verzeichnis, in dem die Serverblöcke pro Standort gespeichert werden können. Nginx verwendet die Konfigurationsdateien in diesem Verzeichnis nur dann, wenn sie mit dem sites-enabled-Verzeichnis verknüpft sind. In der Regel wird die gesamte Konfiguration des Serverblocks in diesem Verzeichnis durchgeführt und dann durch Verknüpfung mit dem anderen Verzeichnis aktiviert.
      • /etc/nginx/sites-enabled/: Das Verzeichnis, in dem die aktivierten Serverblöcke pro Standort gespeichert sind. In der Regel werden diese durch die Verknüpfung mit Konfigurationsdateien erstellt, die sich in dem Verzeichnis sites-available befinden.
      • /etc/nginx/snippets: Dieses Verzeichnis enthält Konfigurationsfragmente, die an anderer Stelle in der Nginx-Konfiguration eingefügt werden können. Potenziell wiederholbare Konfigurationssegmente sind gute Kandidaten für das Repaktorieren in Einzelteile.

      Serverprotokolle

      • /var/log/nginx/access.log: Jede Anfrage an Ihren Webserver wird in dieser Protokolldatei aufgezeichnet, sofern Nginx nicht anders konfiguriert ist.
      • /var/log/nginx/error.log: Alle Nginx-Fehler werden in diesem Protokoll festgehalten.

      Fazit

      Da Ihr Webserver nun installiert ist, haben Sie viele Optionen für die Art der zu erstellenden Inhalte und die Technologien, die Sie verwenden möchten, um ein reichhaltigeres Erlebnis zu schaffen.

      Wenn Sie einen vollständigeren Applikationsstapel erstellen möchten, lesen Sie diesen Artikel, wie Sie einen LEMP-Stapel unter Ubuntu 18.04 konfigurieren können.



      Source link