Artikelverzeichnis
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:80
um auf Nginx zuzugreifen
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
Geben Sie das auf der offiziellen Website registrierte Konto ein, um sich anzumelden und den Tunnel zu betreiben.
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
Ö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
Ö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
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
In diesem Beispiel wird eine nginxtest
Subdomain 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.
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编辑
Ä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更新
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.
Ö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.
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-master
Sie können die von uns konfigurierte Site sehen und auch Fernzugriff ist verfügbar.