Land: Förenta staterna
ISP-information: Amazon Technologies Inc.
Om du kör en kiosk eller enanvändarmaskin kan du använda portarna för localhost och ::kiosktjänst. De lokal värd serviceporten används för att fråga efter programvaran på maskinen och är tillgänglig direkt från webbläsaren. Vidare behöver du inte exponera dina applikationer över en offentlig IP-adress för användare som har åtkomst till dina maskiner på distans. I den här bloggen kommer vi att visa hur man skapar en grundläggande kioskserver med hjälp av Ubuntu 18.04 LTS, NGINX webbserver, Let's Encrypt SSL-certifikatmyndighet och PostgreSQL-databas. Kioskservrar hjälper användare att få tillgång till specifika funktioner på en organisations webbplats eller program på säkra sätt som URL:er som bara de kan komma åt. Ett typiskt exempel på en kiosk är när kunder på en flygplats behöver göra betalningar med hjälp av sina flygbolags miles innan de kan checka in till nästa resmål.
Starta en kioskapp automatiskt på Chrome-enheter
För att komma igång med en kioskapp måste du först skapa en instans av kioskservern. För att göra detta rekommenderar vi att du installerar och konfigurerar NGINX webbserver med Let's Encrypt SSL-certifikatutfärdare. När din instans väl är igång kan du använda Chrome Webstore för att autostarta en app i dina kiosker.
Låt en kioskapp styra Chrome-versionen
Låt oss börja med att skapa en enkel kioskapp med Node.js-ramverket. Inuti din kiosk-app måste du skapa en funktion som kan anropas när kiosken startas och stoppa funktionen när den är stängd. Följande kod kommer att göra detta: låt Kiosk = { start() { }, stop() { } } funktion startKiosk() { Kiosk.start(); } function stopKiosk() { Kiosk.stop(); }
Steg 1: Ställ in OS-versionen i kioskappens manifestfil
För att ställa in OS-versionen i kioskappens manifestfil kan du följa dessa steg:
- Öppna manifestfilen för din kioskapp. Den här filen heter vanligtvis "manifest.json" och finns i rotkatalogen för din app.
- Lägg till ett nytt nyckel-värdepar i filen, där nyckeln är "minimum_chrome_version" och värdet är den lägsta versionen av Chrome OS som din app kräver. Till exempel:
"minimum_chrome_version": "92.0.4515.107"
3. För att säkerställa att ändringarna träder i kraft, spara manifestfilen och ladda om din kiosk-app.
Genom att ställa in lägsta Chrome OS-version i appens manifestfil säkerställer du att din app endast är kompatibel med operativsystemversioner som du har testat och verifierat. Detta kan hjälpa till att förhindra kompatibilitetsproblem och den övergripande stabiliteten för din kiosk-app.
Steg 2: Låt kioskappen styra Chrome-versionen
på kiosken Chrome-kiosker kan styras av apptillägg. För att installera ett tillägg för att styra Chrome-versionen på din kiosk måste du skapa en ny app med hjälp av Google Developer Console. Från den här konsolen kan du också skapa ett SSL-certifikat för din kiosk. Du måste också konfigurera NGINX-webbservern som en omvänd proxy för att ge användare åtkomst till applikationen från sin webbläsare utan att exponera applikationen över en offentlig IP-adress. När du väl har konfigurerat den har du en säker kanal genom vilken användare kan komma åt din applikation. Vi hoppas att den här guiden hjälper dig med att sätta upp och konfigurera din egen kioskserver!
Steg 3 : Kontrollera att policyer tillämpas
Efter installation av NGINX måste du starta servern med följande kommando:
sudo systemctl starta nginx.service
Du bör se en utdata som liknar följande:
Startar NGINX
[ OK ] Startar nginx.service...
…och du borde kunna gå till http://localhost/ och se en sida som säger att NGINX körs!
Om du vill kontrollera dina NGINX-loggar, kör följande kommando:
sudo journalctl -u nginx.service
Om du vill aktivera SSL för din kioskserver, använd dessa kommandon: sudo ln -s /etc/letsencrypt/live/hostname.com/etc/letsencrypt-auto.conf /etc/nginx/sites-available/, starta sedan om nginx med detta kommando: sudo systemctl starta om nginx.service Om du vill fortsätta med att skapa en kiosk-användare, besök vår webbplats http://www.cannonballtech.com
Vanliga scenarier
Den allmänna konfigurationen är densamma för alla kioskservrar:
Kioskservrar används vanligtvis i ett av två scenarier:
-För försäljningsställen (POS) som måste nås på distans av behöriga användare medan de är fysiskt närvarande på en specifik plats. Till exempel en flygplatskiosk där resenärer kan betala sina flygbolagsavgifter med hjälp av sina flygbolags miles innan de checkar in på nästa resmål.
-För enstaka online- eller offlinetillträde via nätverksanslutna kiosker och enanvändarmaskiner som är tillgängliga över internet. Till exempel när organisationer bestämmer sig för att ge enanvändaråtkomst till sina applikationer på en säker webbsida som endast är tillgänglig för auktoriserade användare och/eller avlägsna platser såsom filialer till en stor organisation.
Slutsats
De lokal värd 1000 kiosktjänst är ett sätt att starta Chrome-appar i kiosker. Det är en enkel process i ett steg som kan göras genom en åtgärd på appens manifestfil.