Bir kiosk veya tek kullanıcılı bir makine çalıştırıyorsanız, localhost ve ::kiosk hizmet bağlantı noktalarını kullanabilirsiniz. Localhost hizmet bağlantı noktası, makinedeki yazılımı sorgulamak için kullanılır ve doğrudan tarayıcıdan erişilebilir. Ayrıca, makinelerinize uzaktan erişen kullanıcılar için uygulamalarınızı genel bir IP adresi üzerinden ifşa etmeniz gerekmeyecektir. Bu blogda Ubuntu 18.04 LTS, NGINX web sunucusu, Let's Encrypt SSL sertifika yetkilisi ve PostgreSQL veritabanı kullanarak temel bir kiosk sunucusunun nasıl oluşturulacağını göstereceğiz. Kiosk sunucuları, kullanıcıların bir kuruluşun web sitesinin veya yazılım uygulamasının belirli özelliklerine, yalnızca kendilerinin erişebileceği URL'ler gibi güvenli yollarla erişmelerine yardımcı olur. Tipik bir kiosk örneği, bir havaalanındaki müşterilerin bir sonraki seyahat varış yeri için check-in yapmadan önce havayolu millerini kullanarak ödeme yapmaları gerektiğidir.
Chrome cihazlarda kiosk uygulamasını otomatik başlatma
Bir kiosk uygulamasını kullanmaya başlamak için önce kiosk sunucusunun bir örneğini oluşturmanız gerekir. Bunu yapmak için NGINX web sunucusunu Let's Encrypt SSL sertifika yetkilisi ile kurmanızı ve yapılandırmanızı öneririz. Örneğiniz çalışır duruma geldiğinde, kiosklarınızda bir uygulamayı otomatik olarak başlatmak için Chrome Web Mağazası'nı kullanabilirsiniz.
Bir kiosk uygulamasının Chrome sürümünü kontrol etmesine izin verin
Node.js çerçevesini kullanarak basit bir kiosk uygulaması oluşturarak başlayalım. Kiosk uygulamanızın içinde, kiosk başlatıldığında çağrılabilecek ve kapandığında işlevi durdurabilecek bir işlev oluşturmanız gerekir. Aşağıdaki kod bunu yapacaktır: let Kiosk = { start() { }, stop() { } } function startKiosk() { Kiosk.start(); } function stopKiosk() { Kiosk.stop(); }
1. Adım: Kiosk uygulamasının bildirim dosyasında işletim sistemi sürümünü ayarlayın
Manifest dosyasında, bir
2. Adım: Kiosk uygulamasının Chrome sürümünü kontrol etmesine izin verin
kiosk üzerinde Chrome kioskları, uygulama uzantıları tarafından kontrol edilebilir. Kioskunuzda Chrome sürümünü kontrol etmek üzere bir uzantı yüklemek için Google Developer Console'u kullanarak yeni bir uygulama oluşturmanız gerekir. Bu konsoldan kioskunuz için bir SSL sertifikası da oluşturabilirsiniz. Ayrıca, kullanıcıların uygulamayı genel bir IP adresi üzerinden göstermeden tarayıcılarından uygulamaya erişmesine izin vermek için NGINX web sunucusunu ters proxy olarak yapılandırmanız gerekecektir. Yapılandırıldıktan sonra, kullanıcıların uygulamanıza erişebilecekleri güvenli bir kanalınız olur. Bu kılavuzun, kendi kiosk sunucunuzu kurmanıza ve yapılandırmanıza yardımcı olacağını umuyoruz!
3. Adım : Politikaların uygulandığını doğrulayın
NGINX'i kurduktan sonra, aşağıdaki komutu kullanarak sunucuyu başlatmanız gerekecektir:
sudo systemctl nginx.service'i başlat
Aşağıdakine benzer bir çıktı görmelisiniz:
NGINX'i başlatma
[ OK ] nginx.service başlatılıyor…
…ve http://localhost/ adresine gidip NGINX'in çalıştığını yazan bir sayfa görebilmelisiniz!
NGINX günlüklerinizi kontrol etmek istiyorsanız aşağıdaki komutu çalıştırın:
sudo günlükctl -u nginx.service
Kiosk sunucunuz için SSL'yi etkinleştirmek istiyorsanız şu komutları kullanın: sudo ln -s /etc/letsencrypt/live/hostname.com/etc/letsencrypt-auto.conf /etc/nginx/sites-available/, ardından nginx'i yeniden başlatın bu komutla: sudo systemctl nginx.service'i yeniden başlatın Bir kiosk kullanıcısı oluşturmaya devam etmek istiyorsanız, lütfen web sitemizi ziyaret edin http://www.cannonballtech.com
Ortak senaryolar
Genel yapılandırma, tüm kiosk sunucuları için aynıdır:
Kiosk sunucuları genellikle iki senaryodan birinde kullanılır:
-Belirli bir yerde fiziksel olarak bulunurken yetkili kullanıcılar tarafından uzaktan erişilmesi gereken satış noktası (POS) makineleri için. Örneğin, yolcuların bir sonraki seyahat varış yeri için check-in yapmadan önce havayolu millerini kullanarak havayolu ücretlerini ödeyebilecekleri bir havaalanı kiosku.
-İnternet üzerinden kullanılabilen ağ bağlantılı kiosklar ve tek kullanıcılı makineler aracılığıyla tek çevrimiçi veya çevrimdışı uygulama erişimi için. Örneğin, kuruluşlar uygulamalarına yalnızca yetkili kullanıcılar ve/veya büyük bir kuruluşun şubeleri gibi uzak konumlar tarafından erişilebilen güvenli bir web sayfasında tek kullanıcı erişimi sağlamaya karar verdiğinde.
Çözüm
localhost 1000 kiosk hizmeti, kiosklarda Chrome uygulamalarını başlatmanın bir yoludur. Uygulamanızın bildirim dosyasındaki bir eylemle gerçekleştirilebilecek basit, tek adımlı bir işlemdir.