Przejdź do głównej zawartości

Instalacja Jonot

Wszystkie natywne aplikacje Jonot pobierzesz z downloads.jonot.io. Każde wydanie ma wersjonowaną ścieżkę archiwum, która się nie zmienia, oraz ścieżkę latest/, która aktualizuje się przy każdym wydaniu i ma krótki czas życia w pamięci podręcznej.

Aplikacja Jonot Host działa na zapleczowym komputerze z systemem Linux i utrzymuje działanie kolejek podczas przerw w dostępie do internetu, synchronizując się automatycznie po przywróceniu połączenia.

PakietLink
Debian / Ubuntu (.deb)jonot-host-linux.deb
Fedora / RHEL (.rpm)jonot-host-linux.rpm

Dodaj repozytorium Jonot jednorazowo, a następnie używaj apt upgrade przy kolejnych aktualizacjach:

Okno terminala
curl -fsSL https://downloads.jonot.io/host/latest/jonot-host-public.asc \
| sudo gpg --dearmor -o /usr/share/keyrings/jonot-host.gpg
echo "deb [signed-by=/usr/share/keyrings/jonot-host.gpg] https://downloads.jonot.io/host/apt stable main" \
| sudo tee /etc/apt/sources.list.d/jonot-host.list
sudo apt update && sudo apt install jonot-host

Dodaj repozytorium Jonot jednorazowo, a następnie używaj dnf upgrade przy kolejnych aktualizacjach:

Okno terminala
sudo rpm --import https://downloads.jonot.io/host/latest/jonot-host-public.asc
sudo tee /etc/yum.repos.d/jonot-host.repo <<'REPO'
[jonot-host]
name=Jonot Host
baseurl=https://downloads.jonot.io/host/rpm
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://downloads.jonot.io/host/latest/jonot-host-public.asc
REPO
sudo dnf install jonot-host
PakietLink
macOS (.dmg)JonotHost-latest.dmg
Windows (.msi)JonotHost-latest.msi

Kompilacje dla macOS i Windows automatycznie sprawdzają dostępność aktualizacji — Sparkle na macOS, WinSparkle na Windows — i proszą o potwierdzenie każdej instalacji. Pakiety Linux (.deb / .rpm) aktualizują się przez skonfigurowane wyżej repozytorium apt/dnf. Jak otworzyć kompilację dla macOS za pierwszym razem, opisuje sekcja macOS: pierwsze otwarcie aplikacji.

Aplikacje kiosku, stanowiska obsługi i wyświetlacza działają również jako natywne klienty desktopowe na Windows, macOS i Linux. Pokazują aplikację webową we wbudowanym silniku przeglądarki opartym na Chromium, który pobiera się jednorazowo przy pierwszym uruchomieniu. Obsługują ten sam branding, te same języki i te same aktualizacje na żywo co aplikacje webowe.

Klient kiosku drukuje bilety na drukarce paragonowej ESC/POS podłączonej przez sieć lub USB. Obsługiwane drukarki opisuje Dostosuj kiosk. Stanowisko obsługi nie drukuje biletów. Pokazuje baner, gdy drukarka kiosku w lokalizacji jest offline. Klienty kiosku i stanowiska obsługi przełączają się na lokalny host podczas przerw w dostępie do internetu. W przeglądarce te funkcje nie są dostępne. Kiosk działa dodatkowo w trybie pełnoekranowym, blokuje popularne skróty klawiszowe i wymaga kodu PIN do wyjścia. Wyświetlacz służy wyłącznie do wyświetlania: nie drukuje i nie wymaga kodu PIN do wyjścia. Na macOS i Windows uruchamia się automatycznie po zalogowaniu i utrzymuje ekran aktywny. Na Linuksie uruchamia się automatycznie w GNOME i KDE po pierwszym otwarciu, blokuje uśpienie systemu i prosi GNOME i KDE Plasma o utrzymanie aktywnego ekranu. W innych środowiskach pulpitu lub gdy ekran nadal się wygasza, może być konieczne samodzielne wyłączenie wygaszania i blokady ekranu. Zobacz Utrzymaj wyświetlacz aktywny. Aby wyświetlacz wznowił pracę po zaniku zasilania, ustaw na urządzeniu automatyczne logowanie na konto wyświetlacza.

Klienty kiosku, stanowiska obsługi i wyświetlacza automatycznie sprawdzają dostępność aktualizacji raz dziennie. Żaden klient nie instaluje aktualizacji samodzielnie. Operator musi potwierdzić każdą instalację:

  • macOS — Sparkle znajduje aktualizację. Stanowisko obsługi i wyświetlacz pokazują baner aktualizacji. Kiosk pokazuje aktualizację w swoim menu menedżera chronionym kodem PIN, ponieważ działa w trybie pełnoekranowym. Zainstaluj aktualizację albo ją odłóż. Jeśli odłożysz aktualizację, zanim zostanie pobrana, klient zaproponuje ją ponownie przy następnym sprawdzeniu. Jeśli odłożysz ją po pobraniu, Sparkle może ją zainstalować przy następnym zamknięciu klienta.
  • Windows — WinSparkle jednorazowo pyta, czy może automatycznie sprawdzać dostępność aktualizacji. Pyta przy drugim uruchomieniu klienta, a nie przy pierwszym. Jeśli odmówisz, klient nie sprawdza dostępności aktualizacji i nowe wersje musisz instalować z tej strony. Po wyrażeniu zgody WinSparkle pokazuje własne okno aktualizacji, gdy aktualizacja jest dostępna. Jeśli instalator zgłosi, że pliki są w użyciu, zamknij klienta i kontynuuj. Aby zamknąć kiosk, wybierz Wyjdź z kiosku w jego menu menedżera.
  • Linux — stanowisko obsługi i wyświetlacz pokazują baner aktualizacji, a kiosk pokazuje w menu menedżera działanie Zainstaluj aktualizację. Klient pobiera nowy pakiet .deb lub .rpm, weryfikuje go, otwiera w systemowym instalatorze pakietów i się zamyka. Po zakończeniu instalacji otwórz ponownie kiosk, stanowisko obsługi lub wyświetlacz. Jeśli wyświetlacz otworzył się ponownie przed zakończeniem instalacji, uruchom ponownie wyświetlacz lub komputer, aby działała nowa wersja. Jeśli instalator pakietów się nie otworzy albo konto nie może instalować oprogramowania, pobierz pakiet z tej strony i zainstaluj go w terminalu jako administrator, na przykład sudo apt install ./jonot-kiosk-linux-amd64.deb lub sudo dnf install ./jonot-kiosk-linux-amd64.rpm. Desktopowe klienty na Linuksa nie mają repozytorium apt ani dnf.

Jak otworzyć klienta na macOS za pierwszym razem, opisuje sekcja macOS: pierwsze otwarcie aplikacji.

PakietLink
macOS (.dmg)JonotKiosk-latest.dmg
Windows (.msi)JonotKiosk-latest.msi
Debian / Ubuntu (.deb, amd64)jonot-kiosk-linux-amd64.deb
Debian / Ubuntu (.deb, arm64)jonot-kiosk-linux-arm64.deb
Fedora / RHEL (.rpm, amd64)jonot-kiosk-linux-amd64.rpm
Fedora / RHEL (.rpm, arm64)jonot-kiosk-linux-arm64.rpm
PakietLink
macOS (.dmg)JonotDesk-latest.dmg
Windows (.msi)JonotDesk-latest.msi
Debian / Ubuntu (.deb, amd64)jonot-desk-linux-amd64.deb
Debian / Ubuntu (.deb, arm64)jonot-desk-linux-arm64.deb
Fedora / RHEL (.rpm, amd64)jonot-desk-linux-amd64.rpm
Fedora / RHEL (.rpm, arm64)jonot-desk-linux-arm64.rpm
PakietLink
macOS (.dmg)JonotDisplay-latest.dmg
Windows (.msi)JonotDisplay-latest.msi
Debian / Ubuntu (.deb, amd64)jonot-display-linux-amd64.deb
Debian / Ubuntu (.deb, arm64)jonot-display-linux-arm64.deb
Fedora / RHEL (.rpm, amd64)jonot-display-linux-amd64.rpm
Fedora / RHEL (.rpm, arm64)jonot-display-linux-arm64.rpm

W publicznych instalacjach odpornych na manipulacje nałóż pod kioskiem desktopowym profil kiosku na poziomie systemu operacyjnego — zobacz Zablokuj kiosk desktopowy.

Instalatory Windows .msi nie są jeszcze podpisane cyfrowo. Do tego czasu Windows wyświetla komunikat „Nieznany wydawca”. Microsoft Edge i Microsoft Defender SmartScreen blokują też plik przy pierwszym pobraniu i uruchomieniu. Te ostrzeżenia pojawiają się, ponieważ instalator jest nowy i ma niewiele pobrań. Nie oznaczają, że pobrany plik jest uszkodzony.

Edge początkowo odmawia zachowania pliku i wyświetla komunikat „JonotDesk-x.y.z.msi isn’t commonly downloaded. Make sure you trust it before you open it.” (Dokładna nazwa pliku zależy od użytego linku — linki latest/ pobierają plik jako JonotDesk-latest.msi.)

Panel pobierania Microsoft Edge z ostrzeżeniem, że plik MSI JonotDesk nie jest często pobierany

Otwórz panel Pobrane (ikona ↓ na pasku narzędzi), najedź na zablokowaną pozycję, kliknij przycisk ⋯ (więcej działań) obok niej i wybierz Keep.

Menu dodatkowe pobranych plików Edge z opcją Keep dla zablokowanego instalatora

Edge prosi o dodatkowe potwierdzenie — „Make sure you trust JonotDesk-x.y.z.msi before you open it.” Kliknij przycisk Keep anyway (może być konieczne rozwinięcie podzielonego przycisku Delete, aby go odsłonić).

Okno potwierdzenia Edge z podświetloną opcją Keep anyway

Pobrany plik zostaje teraz zachowany i pojawia się link Open file. Kliknij go, aby uruchomić instalator.

Panel pobranych plików Edge z zachowanym instalatorem i linkiem Open file

Krok 2 — pozwól aplikacji przejść przez SmartScreen

Dział zatytułowany „Krok 2 — pozwól aplikacji przejść przez SmartScreen”

Przy pierwszym uruchomieniu instalatora Microsoft Defender SmartScreen zatrzymuje go komunikatem „Windows protected your PC … prevented an unrecognised app from starting.” Kliknij More info, aby odsłonić ukryty przycisk Run anyway.

Okno Microsoft Defender SmartScreen z widocznym tylko linkiem More info i przyciskiem Don't run

SmartScreen pokazuje następnie nazwę aplikacji i wydawcę, a obok Don’t run pojawia się przycisk Run anyway. Kliknij Run anyway, aby uruchomić instalator.

Rozwinięte okno SmartScreen z przyciskiem Run anyway po kliknięciu More info

Instalator MSI przebiega dalej normalnie. Te komunikaty pojawiają się przy pobraniu i pierwszym uruchomieniu instalatora. Zainstalowana aplikacja uruchamia się bez nich. WinSparkle pobiera aktualizacje poza przeglądarką, więc Edge o nich nie ostrzega. SmartScreen może jeszcze raz ostrzec przy zaktualizowanym instalatorze. Komunikaty znikną, gdy instalatory zostaną podpisane cyfrowo, a certyfikat podpisujący zbuduje wystarczającą reputację w SmartScreen.

Pakiety .dmg dla macOS nie są jeszcze podpisane identyfikatorem Apple Developer ID ani poświadczone notarialnie przez Apple. Zamiast tego każda aplikacja ma podpis ad hoc. Dopóki się to nie zmieni, macOS blokuje pierwsze uruchomienie i informuje, że nie może zweryfikować aplikacji. To ostrzeżenie pojawia się, ponieważ Apple nie sprawdziło aplikacji. Nie oznacza, że pobrany plik jest uszkodzony.

  1. Otwórz plik .dmg i przeciągnij aplikację do folderu Aplikacje.
  2. Otwórz aplikację z folderu Aplikacje. macOS informuje, że nie może zweryfikować aplikacji. Kliknij Gotowe.
  3. Otwórz Ustawienia systemowe i wybierz Prywatność i ochrona. Przewiń do sekcji Ochrona, znajdź komunikat o zablokowanej aplikacji Jonot i kliknij Otwórz mimo to. Jeśli brakuje przycisku Otwórz mimo to, otwórz aplikację ponownie i wróć do tego ekranu w ciągu godziny.
  4. Potwierdź hasłem lub Touch ID, a następnie kliknij Otwórz mimo to w kolejnym oknie dialogowym.

W macOS 14 i starszych możesz zamiast tego kliknąć aplikację w folderze Aplikacje z wciśniętym klawiszem Control, wybrać Otwórz, a następnie kliknąć Otwórz w oknie dialogowym.

macOS zapamiętuje ten wybór dla zainstalowanej aplikacji, więc kolejne uruchomienia odbywają się bez tego komunikatu. W ten sposób zezwalaj tylko na aplikację Jonot. Nie wyłączaj Gatekeepera dla całego Maca.

Kiosk samoobsługowy na tablet.

Metoda instalacjiLink
Google Play (zalecane)Pobierz z Google Play
Bezpośredni APK (lokalnie / MDM)jonot-kiosk.apk

Aplikacja stanowiska obsługi dla personelu do wywoływania biletów i zarządzania nimi.

Metoda instalacjiLink
Google Play (zalecane)Pobierz z Google Play
Bezpośredni APK (lokalnie / MDM)jonot-desk.apk

Wyświetlacz kolejki wyłącznie do wyświetlania, na telewizory, monitory i tablety, w tym Android TV i Fire TV.

Metoda instalacjiLink
Google Play (zalecane)Pobierz z Google Play
Bezpośredni APK (lokalnie / MDM)jonot-display.apk

Desktopowy host, kiosk, stanowisko obsługi i wyświetlacz publikują każdy własne pliki SHA256SUMS, SHA256SUMS.asc oraz Jonot<App>-public.asc pod odpowiednią ścieżką <app>/latest/ (np. host/latest/jonot-host-public.asc, kiosk/latest/JonotKiosk-public.asc, desk/latest/JonotDesk-public.asc, display/latest/JonotDisplay-public.asc). Wszystkie cztery są podpisane tym samym kluczem GPG wydania Jonot (C2EF 70E9 7821 0056 C5C8 2F42 E588 CB26 8697 F7C3). Odłączony podpis znajduje się w SHA256SUMS.asc. Zweryfikuj podpis, aby potwierdzić, że plik sum kontrolnych opublikował Jonot. Następnie zweryfikuj sumę kontrolną, aby potwierdzić, że pobrany plik odpowiada opublikowanemu.

SHA256SUMS zawiera pliki .deb, .rpm i .msi, ale nie .dmg, więc sha256sum -c --ignore-missing nie obejmuje pliku .dmg. Plik .dmg nie jest poświadczony notarialnie, a jego podpis ad hoc nie identyfikuje Jonot jako wydawcy. Pobieraj go wyłącznie z downloads.jonot.io.

Poniższe kroki pokazują przykład dla hosta. W pozostałych aplikacjach wstaw kiosk, desk lub display (oraz JonotKiosk-public.asc, JonotDesk-public.asc lub JonotDisplay-public.asc).

Krok 1 — pobierz plik sum kontrolnych i klucz publiczny

Dział zatytułowany „Krok 1 — pobierz plik sum kontrolnych i klucz publiczny”
Okno terminala
curl -fsSLO https://downloads.jonot.io/host/latest/SHA256SUMS
curl -fsSLO https://downloads.jonot.io/host/latest/SHA256SUMS.asc
curl -fsSLO https://downloads.jonot.io/host/latest/jonot-host-public.asc
Okno terminala
gpg --import jonot-host-public.asc
gpg --fingerprint C2EF70E978210056C5C82F42E588CB268697F7C3

Odcisk musi dokładnie odpowiadać C2EF 70E9 7821 0056 C5C8 2F42 E588 CB26 8697 F7C3. Jeśli nie, odrzuć pobrany plik.

Okno terminala
gpg --verify SHA256SUMS.asc SHA256SUMS

Zobaczysz Good signature from "Jonot Release <releases@jonot.io>".

Okno terminala
sha256sum -c SHA256SUMS --ignore-missing

Wynik OK potwierdza, że plik jest nienaruszony.

Informacje o poszczególnych wersjach znajdziesz w dzienniku zmian hosta. Wszystkie wydania aplikacji natywnych wymienia też strona GitHub Releases.