KsięgoPlus.
Dokumentacja← Strona główna
Wersja dokumentacji:

Instalacja i tryby pracy

KsięgoPlus to zawsze dwa osobne elementy — serwer, gdzie żyją dane, i klient, czyli okno, w którym pracujesz. Ta strona pokazuje, jak zainstalować oba na Windows, Linuksie i w Dockerze, oraz jakie masz do wyboru sposoby ich ustawienia względem siebie.

Windows

Jeden instalator ksiegoplus-setup.exe — nie dwa osobne. Zawsze instaluje klienta. Dodatkowo, opcjonalnym (domyślnie odznaczonym) komponentem „Serwer (z automatyczną aktualizacją)", możesz doinstalować też serwer na tym samym komputerze — instalator rejestruje go wtedy jako prawdziwą usługę Windows, uruchamianą automatycznie przy starcie systemu, bez potrzeby ręcznego klikania niczego po restarcie komputera.

Jeśli ten komputer ma być tylko klientem, łączącym się z serwerem stojącym gdzie indziej (np. w biurze rachunkowym, gdzie serwer trzyma jedna osoba, a łączy się kilka), po prostu nie zaznaczasz komponentu serwera — instalator postawi samo okno klienckie.

Linux (pakiety .deb/.rpm)

Zamiast pojedynczego pliku, instalacja z prawdziwego repozytorium apt albo rpm, hostowanego przez firmę:

# Debian/Ubuntu
curl -fsSL https://<adres-portalu>/apt/ksiegoplus-archive-keyring.asc | gpg --dearmor | sudo tee /usr/share/keyrings/ksiegoplus-archive-keyring.gpg >/dev/null
echo "deb [signed-by=/usr/share/keyrings/ksiegoplus-archive-keyring.gpg] https://<adres-portalu>/apt stable main" | sudo tee /etc/apt/sources.list.d/ksiegoplus.list
sudo apt-get update && sudo apt-get install ksiegoplus

# Fedora/RHEL/Rocky itp.
sudo rpm --import https://<adres-portalu>/rpm/RPM-GPG-KEY-ksiegoplus
sudo tee /etc/yum.repos.d/ksiegoplus.repo >/dev/null <<'EOF'
[ksiegoplus]
name=KsięgoPlus
baseurl=https://<adres-portalu>/rpm
enabled=1
gpgcheck=1
gpgkey=https://<adres-portalu>/rpm/RPM-GPG-KEY-ksiegoplus
EOF
sudo dnf install ksiegoplus

(<adres-portalu> zastępujesz rzeczywistym adresem, który dostałeś/aś od dostawcy). Pakiet od razu instaluje serwer jako usługę systemową (systemd), która startuje sama przy uruchomieniu maszyny, oraz konfigurację w /etc/ksiegoplus/ksiegoplus.env — usunięcie pakietu nie kasuje Twoich danych ani konfiguracji, to świadoma decyzja instalatora, nie coś, co musisz osobno zabezpieczyć.

Klienta na Linuksie doinstalowujesz osobno (wymaga GTK/WebKit na maszynie) — zapytaj dostawcę o dokładny sposób dla Twojej dystrybucji, jeśli nie masz gotowego pakietu.

Docker

Alternatywa dla instalacji natywnej — serwer (nie klient — klienta zawsze instalujesz natywnie, Docker dotyczy tylko serwera) jako gotowy obraz kontenera:

docker run --rm -p 8080:8080 -v ksiegoplus_server_data:/data \
    -v /etc/machine-id:/etc/machine-id:ro ksiegoplus-server

Montowanie /etc/machine-id nie jest opcjonalne — to na jego podstawie liczy się unikalny identyfikator Twojej instalacji, od którego zależy licencja; bez tego montowania każde odtworzenie kontenera dostałoby inny identyfikator i unieważniało poprzednio wystawioną licencję.

Kontener nie aktualizuje się sam — to świadoma różnica względem instalacji natywnej (patrz niżej): w Dockerze aktualizujesz przez docker compose pull && up -d, a przełącznik „Automatyczne aktualizacje" w zakładce Administracja > Aktualizacje jest tam wyszarzony z wyjaśnieniem, dlaczego. Program zawsze poinformuje Cię, że jest nowsza wersja — nigdy nie spróbuje sam podmienić działającego kontenera.

Trzy sposoby ustawienia serwera i klienta względem siebie

Nie ma osobnych „trybów" do wybrania przy instalacji — to, jak pracujesz, wynika po prostu z tego, co i gdzie uruchomisz:

  • Serwer i klient na jednym komputerze — najczęstszy przypadek, jedna osoba/jedna firma: oba elementy stoją na tej samej maszynie, klient łączy się z serwerem lokalnym. Dokładny opis pierwszego uruchomienia w tej konfiguracji znajdziesz na stronie Pierwsze kroki.
  • Sam klient, łączący się z serwerem gdzie indziej — biuro rachunkowe z kilkoma stanowiskami: jeden serwer (na komputerze w biurze albo w chmurze), wielu klientów łączy się do niego przez sieć. Na ekranie „Wybierz serwer" klient sam wykrywa serwery w lokalnej sieci (przycisk „Skanuj sieć lokalną") albo dodajesz adres ręcznie.
  • Sam serwer, bez żadnego okna (tzw. „web-server") — serwer uruchomiony z flagą wskazującą pracę bez GUI, myślany do pracy zdalnej z wieloma jednoczesnymi klientami. W tym trybie serwer wystawia dodatkowo mały panel GET /admin (dostępny tylko z tej samej maszyny, nie z sieci) do pierwszego założenia konta i importu licencji, zanim jakikolwiek klient się połączy.

We wszystkich trzech przypadkach komunikacja między klientem a serwerem zawsze idzie przez natywne okno klienta — zwykła przeglądarka wskazana bezpośrednio na adres serwera nie pokaże aplikacji księgowej.

Automatyczny start i aktualizacje (instalacja natywna)

Na instalacji natywnej (nie Docker) to, co rejestruje się jako usługa uruchamiana automatycznie przy starcie systemu, nadzoruje też sam serwer — pilnuje, żeby wstał ponownie po awarii, i (jeśli włączysz to w zakładce Administracja > Aktualizacje — domyślnie wyłączone) samo sprawdza, pobiera i podmienia nowszą, podpisaną wersję, z automatycznym wycofaniem, gdyby coś poszło nie tak na dowolnym etapie. Więcej o samym ekranie sterowania aktualizacjami (w tym przycisku „Zainstaluj teraz" i popupie o dostępnej wersji) opisuje strona Administracja.

Dane programu

Zarówno serwer, jak i klient trzymają swoje dane (baza organizacji, licencja, zapisane adresy serwerów) w katalogu danych — domyślnie w standardowym katalogu konfiguracji Twojego systemu operacyjnego, chyba że przy uruchomieniu wskazano inny. Nie musisz nic z tym robić na co dzień — warto tylko wiedzieć, że to stamtąd biorą się kopie zapasowe opisane na stronie Administracja.