Verwandeln Sie den Raspberry Pi in einen leistungsstarken Webserver: Nutzen Sie Nginx und cpolar für den Fernzugriff

Durch die Installation von Nginx (ausgesprochen „engine-x“) wird Ihr Raspberry Pi zu einem leistungsstarken Webserver, der zum Hosten von Websites oder Webanwendungen verwendet werden kann. Im Vergleich zu anderen Webservern hat Nginx einen sehr geringen Speicherbedarf und kann auf ressourcenbeschränkten Geräten wie Raspberry Pi ausgeführt werden. Gleichzeitig kann in Kombination mit dem Intranet-Penetrationstool cpolar ein Fernzugriff realisiert werden.

1. Nginx-Installation

Es ist auch sehr einfach, Nginx auf dem Raspberry Pi zu installieren. Sie können es direkt über den Befehl apt installieren und zuerst das Warehouse aktualisieren.

sudo apt update

Installiere Updates

sudo apt upgrade

Installieren Sie das Nginx-Paket, nachdem das Update abgeschlossen ist

sudo apt install nginx

Starten Sie Nginx

sudo /ect/init.d/nginx start

Nach dem Start können wir den Raspberry Pi-Port im externen Browser eingeben, 局域网ip:80um auf Nginx zuzugreifen

Bild-20230607131709841

2. Installieren Sie cpolar

Verwenden Sie das cpolar One-Piece-Installationsskript:

curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash

Fügen Sie dem System einen Dienst hinzu

sudo systemctl enable cpolar

Starten Sie den cpolar-Dienst

sudo systemctl start cpolar

Servicestatus anzeigen

sudo systemctl status cpolar

Starten Sie den cpolar-Befehl neu (bei Bedarf verwenden)

sudo systemctl restart cpolar

Verwenden Sie dann den Raspberry Pi LAN ip+:9200-Port in einem externen Browser, um die cpolar-Verwaltungsoberfläche anzuzeigen

Bild-20230607133940058

Geben Sie das auf der offiziellen Website registrierte Konto ein, um sich anzumelden und den Tunnel zu betreiben.

Bild-20230303184844558

3. Konfigurieren Sie den Domänennamen für den Zugriff auf Nginx

Wir erstellen einen zufälligen 80-Tunnel in der cpolar-Verwaltungsschnittstelle:

  • Tunnelname: anpassbar, achten Sie darauf, ihn nicht zu wiederholen
  • Protokoll: http
  • Lokale Adresse: 80
  • Porttyp: zufälliger Domänenname
  • Region: China

Klicken Sie auf Erstellen

Bild-20230607134925374

Öffnen Sie dann die Online-Tunnelliste und sehen Sie sich die öffentliche Netzwerkadresse zum Erstellen des Tunnels an. Standardmäßig gibt es zwei Zugriffsmethoden: eine ist http und die andere ist https. Kopieren Sie die http-Adresse

Bild-20230607134956379

Öffnen Sie den Browser und greifen Sie über die oben genannte öffentliche HTTP-Netzwerkadresse zu. Sie können die Nginx-Willkommensoberfläche sehen, sodass der Fernzugriff eingerichtet ist

Bild-20230607135233922

4. Der Zugriff auf den Domänennamen wurde korrigiert

Es ist zu beachten, dass die oben genannten Schritte eine zufällige temporäre Adresse verwenden und sich die öffentliche Netzwerkadresse innerhalb von 24 Stunden zufällig ändert. Als nächstes konfigurieren wir eine feste Adresse dafür, die sich nicht ändert, und es ist nicht erforderlich, die Adresse jeden Tag nach der Einstellung zu ändern.

Sie müssen ein Upgrade auf das Basispaket oder höher durchführen, um die Konfiguration fester Domänennamen zu unterstützen

Melden Sie sich im Hintergrund der offiziellen Website von cpolar an , klicken Sie auf das Dashboard links 预留, suchen Sie 保留二级子域名und reservieren Sie einen Subdomainnamen der zweiten Ebene für den http-Tunnel.

  • Region: Wählen Sie die Serverregion aus
  • Name: Geben Sie den Subdomainnamen der zweiten Ebene ein, den Sie behalten möchten (anpassbar).
  • Beschreibung: Bemerkungen, die angepasst werden können

Bild-20230607140809246

In diesem Beispiel wird eine nginxtestSubdomain der zweiten Ebene mit dem Namen reserviert. Nachdem der Subdomain-Name erfolgreich reserviert wurde, kopieren wir den Subdomain-Namen und müssen dann seine Konfiguration an den Tunnel binden.

Bild-20230607140853198

Melden Sie sich bei der Web-UI-Verwaltungsoberfläche von cpolar an. Klicken Sie im linken Dashboard auf 隧道管理—— 隧道列表, suchen Sie den Tunnel, der den Namen der Subdomain der zweiten Ebene konfigurieren muss, und klicken Sie rechts编辑

Bild-20230607140924625

Ändern Sie die Tunnelinformationen und konfigurieren Sie den Namen der Subdomain der zweiten Ebene im Tunnel:

  • Domänentyp: Stattdessen auswählen二级子域名
  • Subdomain: Geben Sie den Subdomainnamen der zweiten Ebene ein, den wir gerade reserviert haben (in diesem Beispiel nginxtest) .

Klicken Sie nach Abschluss der Änderung auf更新

Bild-20230607141008024

Nachdem der Tunnel erfolgreich aktualisiert wurde, klicken Sie im linken Dashboard auf 状态—— 在线隧道列表. Sie können die öffentliche Netzwerkadresse des Nginx-Tunnels sehen, der auf einen Subdomänennamen der zweiten Ebene aktualisiert wurde, und die öffentliche Netzwerkadresse kopieren.

Bild-20230607141038162

Öffnen Sie den Browser, testen Sie den Zugriff auf den erfolgreich konfigurierten Subdomainnamen der zweiten Ebene. Die Nginx-Willkommensoberfläche wird angezeigt und zeigt Erfolg und normalen Zugriff an. Jetzt wurde unser einziger privater Subdomainname der zweiten Ebene im gesamten Netzwerk erstellt.

Bild-20230607141122878

5. Konfigurieren Sie eine statische Site

Geben Sie das Nginx-Ressourcenverzeichnis ein. Dies ist das Ressourcenverzeichnis, nach dem Nginx standardmäßig sucht

cd /var/www/html

Um den Inhalt der Website aussagekräftiger zu gestalten, laden wir eine einfache statische Demo-Site herunter und stellen sie bereit – eine Meditations- und Entspannungsseite.

sudo wget https://www.cpolar.com/static/downloads/meditation-app-master.tar.gz

dekomprimieren

sudo tar xzf meditation-app-master.tar.gz

Öffnen Sie dann den Browser und geben Sie die oben konfigurierte öffentliche Netzwerkadresse sowie den Ressourcenpfad ein: /meditation-app-masterSie können die von uns konfigurierte Site sehen und auch Fernzugriff ist verfügbar.

Bild-20230607151025731

Je suppose que tu aimes

Origine blog.csdn.net/qq_48652579/article/details/132302616
conseillé
Classement