Χώρα: Ηνωμένες Πολιτείες
Πληροφορίες ISP: Amazon Technologies Inc.
Εάν χρησιμοποιείτε kiosk ή μηχάνημα ενός χρήστη, τότε μπορείτε να χρησιμοποιήσετε τις θύρες υπηρεσίας localhost και ::kiosk. ο localhost Η θύρα υπηρεσίας χρησιμοποιείται για την αναζήτηση του λογισμικού στο μηχάνημα και είναι προσβάσιμη απευθείας από το πρόγραμμα περιήγησης. Επιπλέον, δεν θα χρειαστεί να εκθέσετε τις εφαρμογές σας μέσω μιας δημόσιας διεύθυνσης IP για χρήστες που έχουν πρόσβαση στα μηχανήματα σας εξ αποστάσεως. Σε αυτό το ιστολόγιο, θα δείξουμε πώς να δημιουργήσετε έναν βασικό διακομιστή kiosk χρησιμοποιώντας το Ubuntu 18.04 LTS, τον διακομιστή ιστού NGINX, την αρχή πιστοποιητικού Let's Encrypt SSL και τη βάση δεδομένων PostgreSQL. Οι διακομιστές Kiosk βοηθούν τους χρήστες να έχουν πρόσβαση σε συγκεκριμένες λειτουργίες του ιστότοπου ή μιας εφαρμογής λογισμικού ενός οργανισμού μέσω ασφαλών μέσων, όπως διευθύνσεις URL στις οποίες μόνο αυτοί μπορούν να έχουν πρόσβαση. Ένα τυπικό παράδειγμα περιπτέρου είναι όταν οι πελάτες σε ένα αεροδρόμιο πρέπει να κάνουν πληρωμές χρησιμοποιώντας τα αεροπορικά μίλια τους προτού μπορέσουν να κάνουν check-in για τον επόμενο ταξιδιωτικό προορισμό τους.
Αυτόματη εκκίνηση μιας εφαρμογής kiosk σε συσκευές Chrome
Για να ξεκινήσετε με μια εφαρμογή kiosk, θα χρειαστεί πρώτα να δημιουργήσετε μια παρουσία του διακομιστή kiosk. Για να το κάνετε αυτό, συνιστούμε να εγκαταστήσετε και να ρυθμίσετε τον διακομιστή ιστού NGINX με αρχή πιστοποιητικού Let's Encrypt SSL. Μόλις η παρουσία σας είναι σε λειτουργία και εκτελείται, μπορείτε στη συνέχεια να χρησιμοποιήσετε το Chrome Webstore για αυτόματη εκκίνηση μιας εφαρμογής στα περίπτερα σας.
Αφήστε μια εφαρμογή kiosk να ελέγχει την έκδοση του Chrome
Ας ξεκινήσουμε δημιουργώντας μια απλή εφαρμογή kiosk χρησιμοποιώντας το πλαίσιο Node.js. Μέσα στην εφαρμογή kiosk σας, πρέπει να δημιουργήσετε μια συνάρτηση που μπορεί να καλείται όταν ξεκινά το κιόσκι και να διακόπτεται η λειτουργία όταν είναι κλειστό. Ο παρακάτω κώδικας θα το κάνει αυτό: ας Kiosk = {start() { }, stop() { } } function startKiosk() { Kiosk.start(); } συνάρτηση stopKiosk() { Kiosk.stop(); }
Βήμα 1: Ορίστε την έκδοση του λειτουργικού συστήματος στο αρχείο δήλωσης της εφαρμογής kiosk
To set the OS version in the kiosk app’s manifest file, you can follow these steps:
- Open the manifest file for your kiosk app. This file is typically named “manifest.json” and is located in the root directory of your app.
- Add a new key-value pair to the file, where the key is “minimum_chrome_version” and the value is the minimum version of the Chrome OS that your app requires. For example:
"minimum_chrome_version": "92.0.4515.107"
3. To ensure that the modifications take effect, save the manifest file and reload your kiosk app.
Setting the minimum Chrome OS version in your app’s manifest file ensures that your app is only compatible with operating system versions that you have tested and verified. This can aid in the prevention of compatibility issues and the overall stability of your kiosk app.
Βήμα 2: Αφήστε την εφαρμογή kiosk να ελέγχει την έκδοση του Chrome
στο περίπτερο Τα κιόσκια του Chrome μπορούν να ελέγχονται από επεκτάσεις εφαρμογών. Για να εγκαταστήσετε μια επέκταση για τον έλεγχο της έκδοσης του Chrome στο κιόσκι σας, θα χρειαστεί να δημιουργήσετε μια νέα εφαρμογή χρησιμοποιώντας την Κονσόλα προγραμματιστή Google. Από αυτήν την κονσόλα, μπορείτε επίσης να δημιουργήσετε ένα πιστοποιητικό SSL για το κιόσκι σας. Θα χρειαστεί επίσης να διαμορφώσετε τον διακομιστή ιστού NGINX ως αντίστροφο διακομιστή μεσολάβησης για να επιτρέψετε στους χρήστες πρόσβαση στην εφαρμογή από το πρόγραμμα περιήγησής τους χωρίς να εκθέσουν την εφαρμογή μέσω μιας δημόσιας διεύθυνσης IP. Αφού ρυθμίσετε τις παραμέτρους, έχετε ένα ασφαλές κανάλι μέσω του οποίου οι χρήστες μπορούν να έχουν πρόσβαση στην εφαρμογή σας. Ελπίζουμε ότι αυτός ο οδηγός θα σας βοηθήσει να ρυθμίσετε και να ρυθμίσετε τον δικό σας διακομιστή kiosk!
Βήμα 3: Επαληθεύστε ότι εφαρμόζονται οι πολιτικές
Μετά την εγκατάσταση του NGINX, θα χρειαστεί να ξεκινήσετε τον διακομιστή χρησιμοποιώντας την ακόλουθη εντολή:
sudo systemctl start nginx.service
Θα πρέπει να δείτε μια έξοδο παρόμοια με την παρακάτω:
Εκκίνηση του NGINX
[ ΟΚ ] Εκκίνηση του nginx.service…
…και θα πρέπει να μπορείτε να μεταβείτε στο http://localhost/ και να δείτε μια σελίδα που λέει ότι το NGINX εκτελείται!
Εάν θέλετε να ελέγξετε τα αρχεία καταγραφής NGINX, εκτελέστε την ακόλουθη εντολή:
sudo journalctl -u nginx.υπηρεσία
Εάν θέλετε να ενεργοποιήσετε το SSL για το διακομιστή kiosk σας, χρησιμοποιήστε αυτές τις εντολές: sudo ln -s /etc/letsencrypt/live/hostname.com/etc/letsencrypt-auto.conf /etc/nginx/sites-available/ και μετά επανεκκινήστε το nginx με αυτήν την εντολή: sudo systemctl επανεκκίνηση του nginx.service Εάν θέλετε να συνεχίσετε με τη δημιουργία ενός χρήστη kiosk, επισκεφτείτε τον ιστότοπό μας http://www.cannonballtech.com
Συνηθισμένα σενάρια
Η γενική διαμόρφωση είναι η ίδια για όλους τους διακομιστές kiosk:
Οι διακομιστές Kiosk χρησιμοποιούνται συνήθως σε ένα από τα δύο σενάρια:
-Για μηχανήματα σημείων πώλησης (POS) που πρέπει να έχουν πρόσβαση εξ αποστάσεως από εξουσιοδοτημένους χρήστες ενώ βρίσκονται φυσικά σε μια συγκεκριμένη τοποθεσία. Για παράδειγμα, ένα περίπτερο αεροδρομίου όπου οι ταξιδιώτες μπορούν να πληρώσουν τα αεροπορικά τους τέλη χρησιμοποιώντας τα αεροπορικά τους μίλια πριν κάνουν check-in για τον επόμενο ταξιδιωτικό προορισμό τους.
-Για ενιαία πρόσβαση σε εφαρμογές online ή εκτός σύνδεσης μέσω περιπτέρων συνδεδεμένων στο δίκτυο και μηχανημάτων ενός χρήστη που είναι διαθέσιμα μέσω Διαδικτύου. Για παράδειγμα, όταν οι οργανισμοί αποφασίζουν να παρέχουν πρόσβαση ενός χρήστη στις εφαρμογές τους σε μια ασφαλή ιστοσελίδα στην οποία έχουν πρόσβαση μόνο εξουσιοδοτημένοι χρήστες ή/και απομακρυσμένες τοποθεσίες, όπως υποκαταστήματα ενός μεγάλου οργανισμού.
συμπέρασμα
ο localhost Η υπηρεσία 1000 kiosk είναι ένας τρόπος εκκίνησης εφαρμογών Chrome σε περίπτερα. Είναι μια απλή διαδικασία ενός βήματος που μπορεί να γίνει μέσω μιας ενέργειας στο αρχείο δήλωσης της εφαρμογής σας.