Przejdź do głównej zawartości

Instalacja Jonot

Wszystkie natywne pliki binarne Jonot są publikowane pod adresem downloads.jonot.io. Każde wydanie udostępnia zarówno wersjonowaną ścieżkę archiwum (niezmienną, bezpieczną do przypięcia), jak i ścieżkę latest/ (aktualizowaną przy każdym wydaniu, z krótkim czasem cache).

Aplikacja Jonot Host działa na komputerze z systemem Linux na zapleczu 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 i wyświetlacza działają również jako natywne klienty desktopowe (Windows, macOS, Linux). Osadzają tę samą aplikację webową kiosku/stanowiska/wyświetlacza we wbudowanej przeglądarce opartej na Chromium (pobieranej jednorazowo przy pierwszym uruchomieniu), dzięki czemu dziedziczą branding, wszystkie obsługiwane języki i synchronizację na żywo. Klienty kiosku i stanowiska dodają natywne możliwości, których nie ma przeglądarka: lokalny druk paragonów przez TCP/9100 oraz automatyczne przełączenie awaryjne na lokalny host podczas przerw w dostępie do internetu. Klient kiosku działa dodatkowo w trybie pełnoekranowym z blokadą skrótów klawiszowych i wyjściem chronionym kodem PIN. Klient wyświetlacza służy wyłącznie do wyświetlania — bez drukowania, bez wyjścia chronionego kodem PIN — i automatycznie utrzymuje ekran aktywny na macOS i Windows, bez polegania na własnych ustawieniach zasilania systemu.

Klienty aktualizują się samodzielnie po instalacji: Sparkle na macOS, WinSparkle na Windows. Pakiety Linux .deb i .rpm są samodzielnymi pakietami bez zarządzanego repozytorium — aktualizuj je, pobierając i instalując 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

Aby uzyskać instalacje publiczne odporne na manipulacje, nałóż dodatkowo profil kiosku na poziomie systemu operacyjnego na klienta kiosku desktopowego — zobacz Zablokuj kiosk desktopowy.

Instalatory Windows .msi nie są jeszcze podpisane cyfrowo (podpisywanie Authenticode jest planowane). Do tego czasu Windows wyświetla aplikację jako „Nieznany wydawca”, a zarówno Microsoft Edge, jak i Microsoft Defender SmartScreen blokują plik przy pierwszym pobraniu i uruchomieniu. Jest to oczekiwane zachowanie — dotyczy każdego nowego instalatora o niskiej liczbie pobrań i nie oznacza, że z pobranym plikiem jest coś nie tak.

Edge początkowo odmawia zachowania pliku, wyświetlając 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.” Przycisk Run anyway jest ukryty — kliknij link More info, aby go odsłonić.

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 następnie normalnie. Te komunikaty pojawiają się tylko przy pobraniu i pierwszym uruchomieniu instalatora — zainstalowana aplikacja uruchamia się później bez nich. Aktualizacje w miejscu dostarczane przez WinSparkle są pobierane poza przeglądarką, więc pomijają ostrzeżenie pobierania Edge; SmartScreen może nadal wyświetlić jednorazowy komunikat dla zaktualizowanego instalatora, dopóki aplikacja nie zbuduje wystarczającej reputacji. Oba komunikaty powinny zniknąć, gdy instalatory zostaną podpisane cyfrowo, a certyfikat podpisujący zbuduje 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 dla personelu do wywoływania i zarządzania biletami.

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, przeznaczony 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

Host desktopowy, kiosk desktopowy, stanowisko desktopowe oraz wyświetlacz desktopowy publikują każdy własny plik SHA256SUMS / SHA256SUMS.asc / 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. Weryfikacja podpisu potwierdza, że plik sum kontrolnych został opublikowany przez Jonot; suma kontrolna potwierdza z kolei, że pobrany plik binarny odpowiada opublikowanemu.

Uwaga: plik .dmg jest weryfikowany przez macOS Gatekeeper i notaryzację, a nie przez SHA256SUMS, więc sha256sum -c --ignore-missing obejmuje .deb, .rpm i .msi, ale nie .dmg.

Poniższe kroki wykorzystują hosta jako przykład. Zastąp kiosk, desk lub display (oraz JonotKiosk-public.asc, JonotDesk-public.asc lub JonotDisplay-public.asc) dla pozostałych aplikacji.

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

Powinieneś zobaczyć Good signature from "Jonot Release <releases@jonot.io>".

Okno terminala
sha256sum -c SHA256SUMS --ignore-missing

Wynik OK potwierdza, że plik jest nienaruszony.

Zobacz dziennik zmian hosta, aby poznać informacje o poszczególnych wersjach. Wszystkie wydania aplikacji natywnych są również wymienione na stronie GitHub Releases.