Wybierz sposób instalacji serwera
Krok po kroku od pustej VM do pierwszych zarejestrowanych komputerów: Instalacja RMM self-hosted i rejestracja pierwszych komputerów.
| Sposób | Najlepszy do | Wymaga |
|---|---|---|
| 1. Gotowy obraz VM | Import, start, logowanie — w kilka minut | VMware, Proxmox/KVM lub Hyper-V |
| 2. ISO appliance | Nowa maszyna wirtualna lub fizyczny serwer, bez obsługi | Dostęp do internetu podczas instalacji |
| 3. Skrypt instalacyjny | Istniejący serwer Debian, Ubuntu, AlmaLinux lub Rocky Linux | Dostęp root i do internetu |
| 4. Pakiety ręcznie | Własny PostgreSQL, zarządzanie konfiguracją | Pakiet deb lub rpm z wydania |
| 5. Docker | Istniejący host Docker, NAS lub domowe laboratorium | Docker z wtyczką Compose |
Serwer potrzebuje 2 vCPU, 2–4 GB RAM i dysku 16 GB. Agenty łączą się przez TCP 8444; konsola na TCP 8443 jest tylko dla Twoich sieci.
1. Gotowy obraz VM
VMware ESXi, Workstation, VirtualBox
ESXi Host Client: Create / Register VM → Deploy a virtual machine from an OVF or OVA file. vSphere: Deploy OVF Template.
Proxmox VE i KVM
Utwórz maszynę bez dysku (2 vCPU, 2–4 GB RAM, sieć VirtIO), zaimportuj dysk i podłącz go jako dysk rozruchowy SCSI.
Hyper-V (generacja 1)
Rozpakuj, utwórz maszynę generacji 1 z 2–4 GB RAM i wybierz VHDX jako dysk.
W Proxmox VE, po skopiowaniu obrazu na węzeł:
qm importdisk <vmid> rmmzit-appliance.qcow2 local-lvm
Uruchom maszynę: ekran pokaże adres konsoli i token instalacyjny. Otwórz https://<adres>:8443, raz zaakceptuj certyfikat samopodpisany, wpisz token i utwórz pierwszego administratora z logowaniem dwuskładnikowym. Appliance pobiera adres z DHCP; zaloguj się na ekranie maszyny jako rzadmin (pierwsze hasło rmmzit, trzeba je zmienić), aby ustawić stały adres, nazwę serwera i strefę czasową.
2. ISO appliance
rmmzit-appliance.iso — uruchom z niego maszynę lub serwer. Po 5 sekundach zaczyna się instalacja bez obsługi: czyści pierwszy dysk, w 10–20 minut instaluje Debiana, PostgreSQL i RMMZit, a potem pokazuje adres konsoli i token instalacyjny.
3. Skrypt instalacyjny
Na Debianie, Ubuntu, AlmaLinux lub Rocky Linux (x86-64), jako root:
curl -fsSL https://github.com/Max-Zit/rmmzit/releases/latest/download/install.sh | sudo sh
Skrypt instaluje PostgreSQL, pobiera najnowsze wydanie, sprawdza podpis, tworzy bazę danych i uruchamia usługę. Uruchom go ponownie, aby zaktualizować. Opcje: --version X, --db postgres://…, --no-auto-updates. Najpierw przeczytaj:
curl -fsSLO https://github.com/Max-Zit/rmmzit/releases/latest/download/install.sh
less install.sh
sudo sh install.sh
4. Pakiety i agenty
sudo apt install ./rmmzit-server_X_amd64.deb # Debian, Ubuntu
sudo dnf install ./rmmzit-server-X-1.x86_64.rpm # AlmaLinux, Rocky Linux
Ustaw RMMZIT_DB w /etc/rmmzit/server.env, potem uruchom systemctl enable --now rmmzit-server. Token instalacyjny jest w /var/lib/rmmzit/setup-token.txt. Te pliki mają wersję w nazwie i są na stronie wydania:
| Plik | Co to jest |
|---|---|
rmmzit-server_X_amd64.deb, .rpm | Serwer, do ręcznej instalacji |
rmmzit-agent-X-x64.msi | Agent Windows — Windows 10, 11, Server 2016 i nowszy |
rmmzit-agent-X-linux-amd64, -arm64 | Agent Linux dla x86-64 i ARM64 |
| SHA256SUMS | Sumy kontrolne plików wydania |
| SOURCE-CODE.txt | Gdzie znaleźć kod źródłowy wszystkiego w obrazach |
Instalacja agenta
W konsoli dodaj klienta i lokalizację, a w lokalizacji utwórz kod rejestracji (RZ1-…). Strona lokalizacji udostępnia pliki i dokładne polecenia — także skrypt startowy dla zasad grupy i ustawienia Microsoft Intune.
msiexec /i rmmzit-agent-x64.msi /qn ENROLLCODE="RZ1-…" # Windows
sudo ./rmmzit-agent-linux-amd64 install --code "RZ1-…" # Linux (systemd)
Agenty aktualizują się same do wersji serwera.
5. Docker
Serwer jest też obrazem kontenera, ghcr.io/max-zit/rmmzit, zbudowanym z tego samego podpisanego pakietu. Umieść docker-compose.yml i .env.example w katalogu, skopiuj .env.example do .env i ustaw hasło bazy danych, a potem uruchom:
docker compose up -d
docker compose exec rmmzit rmmzit-server -setup-token
Porty: 8443 (konsola), 8444 (agenty). Aktualizacja: docker compose pull && docker compose up -d; serwer tworzy kopię bazy, zanim nowa wersja ją zmieni. Tag latest śledzi oficjalne wydania, testing — kandydatów do wydania.
Weryfikacja pobranego pliku
sha256sum -c SHA256SUMS --ignore-missing
Serwer, agenty i skrypt instalacyjny sprawdzają podpisany manifest wydania przed instalacją czegokolwiek; zobacz Bezpieczeństwo.
Aktualizacja
Ustawienia → Aktualizacje RMMZit sprawdza nowe wydania na GitHubie i instaluje je, na życzenie automatycznie. Instalowane są tylko wydania podpisane kluczem RMMZit; serwer najpierw tworzy kopię swojej bazy i wycofuje zmianę, jeśli nowa wersja się nie uruchomi. Kanał Testing oferuje kandydatów do wydania dla serwera testowego. Ustawienia → Kopia zapasowa konsoli przechowuje codzienne kopie bazy, kluczy i certyfikatów do przywrócenia na nowej maszynie.