GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Docker

Nginx Proxy Manager Raspberry Pi Installationsanweisungen!

Heute schauen wir uns an, wie man Nginx Proxy Manager auf einem Raspberry Pi installiert!

Wenn Sie Dienste in Ihrem Netzwerk verfügbar machen, ist die Verwendung eines Reverse-Proxys eine großartige Möglichkeit, die Sicherheit und Leistung zu erhöhen. Ein Reverse-Proxy ist ein Server, der vor Ihren Webservern sitzt und Client-Anfragen an die Webserver weiterleitet. Laienhaft ausgedrückt müssen Sie nur einen Server (über die Ports 80/443) verfügbar machen und können so viele Webdienste verfügbar machen, wie Sie möchten.

Dies ist ein Beispiel für den Netzwerkfluss eines Reverse-Proxys (vereinfacht):

Dieses Tutorial verwendet einen Raspberry Pi, der sich hervorragend für den Heimgebrauch eignet, aber wenn Sie etwas mit viel Datenverkehr hosten, sind Sie wahrscheinlich besser dran, einen leistungsfähigeren Server zu verwenden. Wir überprüfen den Status der Anwendung nach Abschluss der Installation mithilfe von Portainer, dies ist jedoch nicht erforderlich.

Anleitung – Nginx Proxy Manager Raspberry Pi

Stellen Sie sicher, dass Docker installiert ist. Wenn es nicht installiert ist, erfahren Sie hier, wie es installiert wird.

1. Wir müssen docker compose verwenden, um den Nginx Proxy Manager-Container zu erstellen. Dazu müssen wir einige Abhängigkeiten installieren – führen Sie die folgenden Installationsbefehle der Reihe nach aus.

sudo apt-get install -y libffi-dev libssl-dev
sudo apt-get install -y python3 python3-pip
sudo pip3 -v install docker-compose

2. Nachdem die Befehle die Installation abgeschlossen haben, müssen wir einen Ordner erstellen, in dem unsere Konfigurations- und Docker-Compose-Dateien vorhanden sein werden. Wir navigieren dann zu diesem Ordner und erstellen eine Datei mit dem Namen config.json.

mkdir nginx
cd nginx
nano config.json

3. Fügen Sie diesen Inhalt in die Konfigurationsdatei ein.

{
  "database": {
    "engine": "mysql",
    "host": "db",
    "name": "npm",
    "user": "npm",
    "password": "npm",
    "port": 3306
  }
}

4. Speichern Sie die Datei und beenden Sie sie. Erstellen Sie eine neue Datei namens docker-compose.yml

nano docker-compose.yml

5. Fügen Sie den folgenden Inhalt in die docker-compose-Datei ein.

version: '3'
services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'
    ports:
      - '80:80'
      - '81:81'
      - '443:443'
    volumes:
      - ./config.json:/app/config/production.json
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt
  db:
    image: 'yobasystems/alpine-mariadb:latest'
    environment:
      MYSQL_ROOT_PASSWORD: 'npm'
      MYSQL_DATABASE: 'npm'
      MYSQL_USER: 'npm'
      MYSQL_PASSWORD: 'npm'
    volumes:
      - ./data/mysql:/var/lib/mysql

Wenn Sie eine Fehlermeldung erhalten und der Container nicht startet und als „fehlerhaft“ ausgeführt wird, befolgen Sie bitte die nachstehenden Anweisungen:

Besonderer Dank geht an Plan945 für den Kommentar mit der Lösung.

Ersetzen Sie dies in der docker-compose.yml:

image: 'yobasystems/alpine-mariadb:latest'

Damit:

image: 'yobasystems/alpine-mariadb:10.4.17-arm32v7'

6. Speichern Sie die Datei und beenden Sie sie. Sie sollten zwei Dateien haben, die im nginx-Ordner vorhanden sind. Führen Sie den folgenden Befehl aus, um den Docker-Container zu starten.

sudo docker-compose up -d

7. Der Container lädt alle erforderlichen Dateien herunter und installiert sie.

8. Wir werden nun beide Container anpassen, die Nginx Proxy Manager verwendet, um automatisch zu starten, wenn Ihr Raspberry Pi neu gestartet wird.

sudo docker update --restart always nginx_app_1
sudo docker update --restart always nginx_db_1


9. Starten Sie Ihren Raspberry Pi neu – sehr wichtig!

sudo reboot now

10. Nachdem der Neustart abgeschlossen ist, dauert es einige Minuten, bis der Container vollständig installiert ist. Sie können den folgenden Befehl ausführen, um den Status des Containers zu überprüfen. Wenn es „fehlerfrei“ meldet, können Sie zur Nginx Proxy Manager-Website navigieren. Wenn Sie Portainer eingerichtet haben, können Sie alternativ Portainer öffnen und dort den Status des Containers überprüfen.

sudo docker ps

11. Warten Sie, bis sich der Status zu gesund ändert .

12. Navigieren Sie zur IP-Adresse Ihres Raspberry Pi und Port 81.

http://[RASPBERRY_PI_IP]:81

13. Die Standard-E-Mail-Adresse ist [email protected] und das Passwort ist changeme. Wenn Sie sich anmelden, werden Sie aufgefordert, diese Informationen zu ändern.

14. Zu diesem Zeitpunkt ist Nginx Proxy Manager vollständig installiert. Sie müssen die Ports 80/443 auf Ihrem Router öffnen, um auf Ihren Raspberry Pi zu verweisen. Von dort aus müssen Sie Nginx Proxy Manager konfigurieren. Die Mehrheit der Leute wird Nginx Proxy Manager als nichts anderes als einen Proxy-Manager verwenden. Ich werde nicht auf den Prozess der Konfiguration eines Dienstes eingehen, da dies für jeden anders sein wird, aber sehen Sie sich das Video an, wenn Sie daran interessiert sind, zu sehen, wie es verwendet werden kann, da ich dort ein Beispiel durchgegangen bin!

Schlussfolgerung

Wenn Sie Dienste in Ihrem Netzwerk verfügbar machen, ist die Verwendung eines Reverse-Proxys eine gute Idee. Viele Leute brauchen keinen vollständigen Server mit Nginx Proxy Manager, daher ist ein Raspberry Pi in diesem Fall eine großartige Option. Es läuft gut und ist ziemlich einfach einzurichten.

Vielen Dank für das Lesen des Tutorials. Wenn Sie Fragen haben, hinterlassen Sie sie in den Kommentaren!


Docker
  1. Was ist Docker? Wie funktioniert es?

  2. Verwenden Sie Docker-Stop-Container, ohne etwas zu vermasseln!

  3. Verwenden Sie Docker, um Plex auf einem Synology NAS einzurichten

  4. Richtiges Installieren von Docker unter Ubuntu [Anfängerhandbuch]

  5. So kopieren Sie Dateien zwischen Host und Docker-Container

So installieren Sie die EspoCRM-Open-Source-CRM-Software unter Debian 9

Verwendung von Nginx Reverse Proxy (cPanel/WHM-Server)

So stellen Sie über die Befehlszeile in Linux eine Verbindung zu einer PostgreSQL-Datenbank her

Ubuntu, SuSE und Fedora jetzt im Windows Store!

Liste der NoSQL-Datenbanken für 2021

Eine Anleitung zur Installation von Anwendungen unter Linux