Moodle - install moodle version 3.5 on Ubuntu 18.04
Inhaltsverzeichnis:
- Voraussetzungen
- Installieren Sie Nginx
- Passen Sie die Firewall an
- Testen Sie die Installation
- Installieren Sie Nginx aus dem Nginx PPA-Repository
- Verwalten Sie den Nginx-Dienst mit systemctl
- Struktur und Best Practices der Nginx-Konfigurationsdatei
- Fazit
Nginx ausgesprochen "engine x" ist ein kostenloser Open-Source-HTTP- und Reverse-Proxy-Server mit hoher Leistung, der einige der größten Websites im Internet versorgt.
Im Vergleich zu Apache kann Nginx eine große Anzahl von gleichzeitigen Verbindungen verarbeiten und hat einen geringeren Speicherbedarf pro Verbindung.
In diesem Tutorial erfahren Sie, wie Sie Nginx auf Ubuntu 16.04-Systemen installieren und verwalten.
Voraussetzungen
Bevor Sie mit dem Lernprogramm beginnen, stellen Sie sicher, dass Sie als Benutzer mit Sudo-Berechtigungen angemeldet sind und Apache oder ein anderer Dienst nicht auf Port 80 oder 443 ausgeführt wird.
Installieren Sie Nginx
Nginx-Pakete sind in Ubuntu-Standardsoftware-Repositorys verfügbar. Die Installation ist recht unkompliziert. Führen Sie einfach die folgenden Befehle aus:
sudo apt update
sudo apt install nginx
Überprüfen Sie nach Abschluss der Installation den Status des Nginx-Dienstes, indem Sie Folgendes eingeben:
sudo systemctl status nginx
Die Ausgabe sollte Ihnen zeigen, dass der Nginx-Dienst aktiv ist und ausgeführt wird:
● 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 Sun 2018-01-05 15:44:04 UTC; 1min 59s ago Main PID: 1291 (nginx) CGroup: /system.slice/nginx.service ├─1291 nginx: master process /usr/sbin/nginx -g daemon on; master_process on └─1293 nginx: worker process
So überprüfen Sie den Nginx-Versionstyp:
sudo nginx -v
nginx version: nginx/1.10.3 (Ubuntu)
Passen Sie die Firewall an
Angenommen, Sie verwenden
UFW
zum Verwalten Ihrer Firewall, müssen Sie HTTP- (
80
) und HTTPS- (
443
) Ports öffnen.
Sie können dies tun, indem Sie das Profil "Nginx Full" aktivieren, das Regeln für beide Ports enthält:
sudo ufw allow 'Nginx Full'
So überprüfen Sie den Firewall-Statustyp:
sudo ufw status
Die Ausgabe sieht ungefähr so aus:
Status: active To Action From -- ------ ---- 22/tcp ALLOW Anywhere Nginx Full ALLOW Anywhere 22/tcp (v6) ALLOW Anywhere (v6) Nginx Full (v6) ALLOW Anywhere (v6)
Testen Sie die Installation
Um zu überprüfen, ob Nginx wie erwartet funktioniert, öffnen Sie
http://YOUR_IP
in Ihrem Browser.
http://YOUR_IP
wird die Standard-Begrüßungsseite von Nginx angezeigt (siehe unten):
Installieren Sie Nginx aus dem Nginx PPA-Repository
Die Nginx-Pakete aus den Ubuntu-Repositories sind oft veraltet. Verwenden Sie das offizielle Nginx PPA-Repository, um die neueste Nginx-Version zu installieren.
Führen Sie die folgenden Schritte aus, um die neueste Version von Nginx unter Ubuntu 16.04 zu installieren:
-
Installieren Sie zuerst das Paket
software-properties-common
:sudo apt install software-properties-common
Fügen Sie das Nginx PPA-Repository mit dem folgenden Befehl hinzu:
sudo add-apt-repository ppa:nginx/stable
Aktualisieren Sie die Paketliste und installieren Sie Nginx:
sudo apt update
sudo apt install nginx
Überprüfen Sie nach Abschluss der Installation die Nginx-Version mit:
sudo nginx -v
Die Ausgabe sieht ungefähr so aus:
nginx version: nginx/1.12.2
Verwalten Sie den Nginx-Dienst mit systemctl
Sie können den Nginx-Dienst wie jede andere Systemeinheit verwalten.
-
Führen Sie Folgendes aus, um den Nginx-Dienst zu beenden:
sudo systemctl stop nginx
Geben Sie Folgendes ein, um den Nginx-Dienst zu starten:
sudo systemctl start nginx
Starten Sie den Nginx-Dienst neu:
sudo systemctl restart nginx
Laden Sie den Nginx-Dienst neu, nachdem Sie einige Konfigurationsänderungen vorgenommen haben:
sudo systemctl reload nginx
Deaktivieren Sie den Nginx-Dienst, um ihn beim Booten zu starten:
sudo systemctl disable nginx
Aktivieren Sie den Nginx-Dienst erneut, um ihn beim Booten erneut zu starten:
sudo systemctl enable nginx
Struktur und Best Practices der Nginx-Konfigurationsdatei
- Alle Nginx-Konfigurationsdateien befinden sich im Verzeichnis
/etc/nginx/
Hauptkonfigurationsdatei von Nginx ist/etc/nginx/nginx.conf
Um die/etc/nginx/nginx.conf
der Nginx-Konfiguration zu vereinfachen, wird empfohlen, für jede Domäne eine separate Konfigurationsdatei zu erstellen. Sie können so viele Serverblockdateien haben, wie Sie benötigen. Nginx-Serverblockdateien werden im Verzeichnis/etc/nginx/sites-available
gespeichert. Die in diesem Verzeichnis gefundenen Konfigurationsdateien werden von Nginx nur verwendet, wenn sie mit dem Verzeichnis/etc/nginx/sites-enabled
verknüpft sind./etc/nginx/sites-enabled
einen Serverblock zu aktivieren, müssen Sie einen Symlink (einen Zeiger) von den Konfigurationsdateisites in a erstellensites-available
directory in dassites-enabled
directory. Es ist eine gute Idee, einer Standard-Namenskonvention zu folgen.mydomain.com
Ihr Domainname beispielsweisemydomain.com
Ihre Konfigurationsdatei/etc/nginx/sites-available/mydomain.com.conf
Das/etc/nginx/sites-available/mydomain.com.conf
/etc/nginx/snippets
enthält Konfigurations-Snippets, die in den Server-/etc/nginx/sites-available/mydomain.com.conf
enthalten sein können. Wenn Sie wiederholbare Konfigurationssegmente verwenden, können Sie diese Segmente in Snippets umgestalten und die Snippet-Datei in die Serverblöcke aufnehmen. Nginx-Protokolldateien (access.log
underror.log
) befinden sich im Verzeichnis/var/log/nginx/
. Es wird empfohlen, für jeden Serverblock eine andereaccess
underror
zu verwenden. Sie können das Stammverzeichnis Ihres Domänendokuments auf einen beliebigen Speicherort festlegen. Die am häufigsten verwendeten Standorte für Webroot sind:-
/home/ /
/home/ /
/var/www/
/var/www/html/
/opt/
-
Fazit
Herzlichen Glückwunsch, Sie haben Nginx erfolgreich auf Ihrem Ubuntu 18.04-Server installiert. Jetzt können Sie mit der Bereitstellung Ihrer Anwendungen beginnen und Nginx als Web- oder Proxyserver verwenden.
Ein sicheres Zertifikat ist heutzutage ein Muss für alle Websites. Um Ihre Website mit einem kostenlosen Let's Encrypt SSL-Zertifikat zu sichern, lesen Sie die folgenden Informationen:
Sichern Sie Nginx mit Let's Encrypt unter Ubuntu 16.04
Nginx UbuntuWie installiert und benutzt man PHP Composer unter Ubuntu 18.04
Composer ist ein Abhängigkeitsmanager für PHP. Composer ruft alle erforderlichen PHP-Pakete ab, von denen Ihr Projekt abhängt, und verwaltet sie für Sie.
Wie man Nginx unter Debian 10 Linux installiert
Nginx ist ein Open-Source-HTTP- und Reverse-Proxy-Server mit hoher Leistung, der einige der größten Websites im Internet versorgt. In diesem Tutorial erklären wir, wie man Nginx unter Debian 10 Buster installiert und verwaltet.
Wie installiert man phpmyadmin mit nginx unter Ubuntu 18.04
phpMyAdmin ist ein Open Source PHP-basiertes Tool zur Verwaltung von MySQL- und MariaDB-Servern über eine webbasierte Oberfläche. Dieses Tutorial beschreibt die Installation von phpMyAdmin mit Nginx unter Ubuntu 18.04.