Land: Vereinigte Staaten
ISP-Informationen: Amazon Technologies Inc.
Wenn Sie einen Kiosk- oder Einzelbenutzercomputer ausführen, können Sie die Dienstports localhost und ::kiosk verwenden. Der lokaler Host Service-Port wird verwendet, um die Software auf der Maschine abzufragen und ist direkt aus dem Browser zugänglich. Außerdem müssen Sie Ihre Anwendungen nicht über eine öffentliche IP-Adresse Benutzern zugänglich machen, die remote auf Ihre Maschinen zugreifen. In diesem Blog zeigen wir, wie Sie einen einfachen Kioskserver mit Ubuntu 18.04 LTS, NGINX-Webserver, Let’s Encrypt SSL-Zertifizierungsstelle und PostgreSQL-Datenbank erstellen. Kioskserver helfen Benutzern, über sichere Mittel wie URLs, auf die nur sie zugreifen können, auf bestimmte Funktionen der Website oder Softwareanwendung eines Unternehmens zuzugreifen. Ein typisches Beispiel für einen Kiosk ist, wenn Kunden an einem Flughafen mit ihren Flugmeilen bezahlen müssen, bevor sie für ihr nächstes Reiseziel einchecken können.
Automatisches Starten einer Kiosk-App auf Chrome-Geräten
Um mit einer Kiosk-App zu beginnen, müssen Sie zunächst eine Instanz des Kiosk-Servers erstellen. Dazu empfehlen wir Ihnen, den NGINX-Webserver mit der SSL-Zertifizierungsstelle Let’s Encrypt zu installieren und zu konfigurieren. Sobald Ihre Instanz betriebsbereit ist, können Sie den Chrome Webstore verwenden, um eine App automatisch auf Ihren Kiosks zu starten.
Lassen Sie eine Kiosk-App die Chrome-Version steuern
Beginnen wir mit der Erstellung einer einfachen Kiosk-App mit dem Node.js-Framework. Innerhalb Ihrer Kiosk-App müssen Sie eine Funktion erstellen, die aufgerufen werden kann, wenn der Kiosk gestartet wird, und die Funktion beendet, wenn er geschlossen wird. Der folgende Code erledigt dies: let Kiosk = { start() { }, stop() { } } function startKiosk() { Kiosk.start(); } function stopKiosk() { Kiosk.stop(); }
Schritt 1: Legen Sie die Betriebssystemversion in der Manifestdatei der Kiosk-App fest
Führen Sie die folgenden Schritte aus, um die Betriebssystemversion in der Manifestdatei der Kiosk-App festzulegen:
- Öffnen Sie die Manifestdatei für Ihre Kiosk-App. Diese Datei heißt normalerweise „manifest.json“ und befindet sich im Stammverzeichnis Ihrer App.
- Fügen Sie der Datei ein neues Schlüssel/Wert-Paar hinzu, wobei der Schlüssel „minimum_chrome_version“ und der Wert die Mindestversion von Chrome OS ist, die Ihre App benötigt. Zum Beispiel:
"minimum_chrome_version": "92.0.4515.107"
3. Um sicherzustellen, dass die Änderungen wirksam werden, speichern Sie die Manifestdatei und laden Sie Ihre Kiosk-App neu.
Das Festlegen der Mindestversion von Chrome OS in der Manifestdatei Ihrer App stellt sicher, dass Ihre App nur mit Betriebssystemversionen kompatibel ist, die Sie getestet und verifiziert haben. Dies kann zur Vermeidung von Kompatibilitätsproblemen und zur allgemeinen Stabilität Ihrer Kiosk-App beitragen.
Schritt 2: Lassen Sie die Kiosk-App die Chrome-Version steuern
am Kiosk Chrome-Kioske können über App-Erweiterungen gesteuert werden. Um eine Erweiterung zur Steuerung der Chrome-Version auf Ihrem Kiosk zu installieren, müssen Sie mit der Google Developer Console eine neue App erstellen. Von dieser Konsole aus können Sie auch ein SSL-Zertifikat für Ihren Kiosk erstellen. Sie müssen den NGINX-Webserver auch als Reverse-Proxy konfigurieren, um Benutzern den Zugriff auf die Anwendung über ihren Browser zu ermöglichen, ohne die Anwendung über eine öffentliche IP-Adresse preiszugeben. Nach der Konfiguration verfügen Sie über einen sicheren Kanal, über den Benutzer auf Ihre Anwendung zugreifen können. Wir hoffen, dass Ihnen diese Anleitung bei der Einrichtung und Konfiguration Ihres eigenen Kioskservers hilft!
Schritt 3: Überprüfen Sie, ob Richtlinien angewendet werden
Nach der Installation von NGINX müssen Sie den Server mit dem folgenden Befehl starten:
sudo systemctl start nginx.service
Sie sollten eine Ausgabe ähnlich der folgenden sehen:
NGINX starten
[ OK ] Starte nginx.service…
… und Sie sollten in der Lage sein, zu http://localhost/ zu gehen und eine Seite zu sehen, auf der steht, dass NGINX ausgeführt wird!
Wenn Sie Ihre NGINX-Protokolle überprüfen möchten, führen Sie den folgenden Befehl aus:
sudo journalctl -u nginx.service
Wenn Sie SSL für Ihren Kioskserver aktivieren möchten, verwenden Sie diese Befehle: sudo ln -s /etc/letsencrypt/live/hostname.com/etc/letsencrypt-auto.conf /etc/nginx/sites-available/, und starten Sie dann nginx neu mit diesem Befehl: sudo systemctl restart nginx.service Wenn Sie mit der Erstellung eines Kioskbenutzers fortfahren möchten, besuchen Sie bitte unsere Website http://www.cannonballtech.com
Häufige Szenarien
Die allgemeine Konfiguration ist für alle Kioskserver gleich:
Kioskserver werden normalerweise in einem von zwei Szenarien verwendet:
-Für Point-of-Sale (POS)-Maschinen, auf die autorisierte Benutzer aus der Ferne zugreifen müssen, während sie physisch an einem bestimmten Ort anwesend sind. Zum Beispiel ein Flughafenkiosk, an dem Reisende ihre Fluggebühren mit ihren Flugmeilen bezahlen können, bevor sie für ihr nächstes Reiseziel einchecken.
-Für den Zugriff auf einzelne Online- oder Offline-Anwendungen über mit dem Netzwerk verbundene Kioske und Einzelbenutzer-Computer, die über das Internet verfügbar sind. Zum Beispiel, wenn Organisationen beschließen, Einzelbenutzerzugriff auf ihre Anwendungen auf einer sicheren Webseite bereitzustellen, auf die nur autorisierte Benutzer und/oder entfernte Standorte wie Zweigstellen einer großen Organisation zugreifen können.
Fazit
Die lokaler Host 1000-Kioskdienst ist eine Möglichkeit, Chrome-Apps in Kiosken zu starten. Es ist ein einfacher, einstufiger Prozess, der durch eine Aktion in der Manifestdatei Ihrer App ausgeführt werden kann.