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 aktualizują się samodzielnie po instalacji: Sparkle na macOS, WinSparkle na Windows. Pakiety Linux (.deb / .rpm) aktualizują się przez skonfigurowane wyżej repozytorium apt/dnf.

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.

Klienty kiosku i stanowiska obsługi drukują bilety przez port TCP 9100 i 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, nie wymaga kodu PIN do wyjścia i utrzymuje ekran aktywny na macOS i Windows.

Klienty stanowiska obsługi i wyświetlacza automatycznie sprawdzają dostępność aktualizacji — Sparkle na macOS, WinSparkle na Windows. Gdy aktualizacja jest gotowa, aplikacja prosi o jej zainstalowanie. Kiosk pokazuje ten komunikat w swoim menu menedżera chronionym kodem PIN, ponieważ działa w trybie pełnoekranowym. Pakiety Linux .deb i .rpm nie korzystają z zarządzanego repozytorium. Aby je zaktualizować, pobierz i zainstaluj nowy pakiet.

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.

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.

Plik .dmg weryfikują macOS Gatekeeper i notaryzacja, a nie SHA256SUMS, więc sha256sum -c --ignore-missing obejmuje .deb, .rpm i .msi, ale nie .dmg.

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.