RMMZit

Instalacija self-hosted RMM-a i povezivanje prvih računara

Vodič korak po korak: od prazne virtuelne mašine do RMMZit konzole na vašem serveru, sa prvim Windows i Linux računarima koji šalju inventar, metrike i alarme — za otprilike pola sata.

Šta ćete podesiti

RMMZit je besplatan alat otvorenog koda (AGPLv3) za daljinski nadzor i upravljanje računarima (RMM). Jedna web konzola na vašem serveru prikazuje inventar svakog računara, nadzire ga i šalje alarme, a tehničarima omogućava daljinski rad, pokretanje skripti i instalaciju ažuriranja. Ništa ne ide preko tuđeg oblaka: server radi u vašoj mreži, a agenti na računarima se povezuju na njega.

Šta vam treba

  • Server za konzolu: mala VM sa 2 vCPU, 2–4 GB RAM-a i diskom od 16 GB ili većim, na VMware-u, Proxmox VE / KVM-u ili Hyper-V-u — ili postojeći Debian 12+, Ubuntu 22.04+, AlmaLinux ili Rocky Linux 9+ server, ili Docker host.
  • Windows računari kojima upravljate: Windows 10 / 11 ili Windows Server 2016 i noviji, 64-bit.
  • Linux računari kojima upravljate: bilo koja distribucija sa systemd-om, x86-64 ili ARM64 (i Raspberry Pi).
  • Aplikacija za autentifikaciju na telefonu (svaki nalog koristi prijavu u dva koraka).

Kako sve radi zajedno

Server ima dva porta: konzolu (web interfejs i API, TCP 8443) i port za agente (TCP 8444). Agenti se sami povezuju na port za agente, pa računarima kojima upravljate ne treba nijedan otvoren port. Pri prijavi agent zapamti otisak sertifikata servera; svaku komandu iz konzole server potpisuje, a agent proverava, i svaka radnja se upisuje u revizioni log koji se ne može neprimetno menjati.

Konzola upravlja svim računarima. Podrazumevano prima veze samo iz privatnih mreža — tako i ostavite, a otvorite samo port za agente tamo gde ga trebaju računari van vaše mreže.

Korak 1 — Instalacija servera

Svi fajlovi su na stranici izdanja; stranica za preuzimanje objašnjava svaki način. Gotova slika virtuelne mašine je najbrža:

  • VMware ESXi / Workstation, VirtualBox: uvezite rmmzit-appliance.ova.
  • Proxmox VE: napravite VM bez diska (2 vCPU, 2–4 GB RAM-a, VirtIO mreža), kopirajte rmmzit-appliance.qcow2 na čvor i uvezite ga:
    qm importdisk <vmid> rmmzit-appliance.qcow2 local-lvm
    Prikačite disk kao SCSI i postavite ga kao disk za podizanje.
  • Hyper-V: raspakujte rmmzit-appliance-vhdx.zip i napravite VM generacije 1 sa tim VHDX-om kao diskom.

Pokrenite VM. Na njenom ekranu su adresa konzole i token za podešavanje. Uređaj adresu dobija preko DHCP-a; za fiksnu adresu, ime servera ili vremensku zonu prijavite se na ekranu same VM kao rzadmin (prva lozinka rmmzit, koju morate promeniti) i koristite meni za podešavanje.

Na postojećem Linux serveru skripta za instalaciju radi sve — PostgreSQL, najnovije izdanje uz proveru potpisa, bazu sa nasumičnom lozinkom i servis:

curl -fsSL https://github.com/Max-Zit/rmmzit/releases/latest/download/install.sh | sudo sh

Na Docker hostu koristite image ghcr.io/max-zit/rmmzit sa Docker Compose-om (docker-compose.yml i .env.example iz izdanja), pa docker compose up -d i docker compose exec rmmzit rmmzit-server -setup-token. Postoje i ISO za novu VM ili fizički server i deb/rpm paketi za sopstvenu postavku.

Korak 2 — Prva prijava

  1. Otvorite https://<adresa>:8443. Pregledač jednom upozori na samopotpisani sertifikat; kasnije ga možete zameniti pod Podešavanja → Sertifikat.
  2. Unesite token za podešavanje i napravite prvog administratora. Token važi jednom; kod instalacije skriptom nalazi se u /var/lib/rmmzit/setup-token.txt i u logu servera (journalctl -u rmmzit-server).
  3. Podesite prijavu u dva koraka sa aplikacijom za autentifikaciju i sačuvajte 10 kodova za oporavak na sigurnom mestu.

Ako se ikada zaključate listom dozvoljenih mreža, na serveru pokrenite rmmzit-server --reset-allowlist (na uređaju: meni za podešavanje, stavka 5).

Korak 3 — Proverite adresu za agente

Agenti moraju da dođu do servera na adresi iz koda za prijavu. Pod Podešavanja → Mreža i pristup proverite adresu za agente. Za računare van vaše mreže otvorite TCP 8444 na firewall-u i postavite javnu adresu za agente, na primer https://rmm.example.com:8444; port konzole ostaje zatvoren. Ako ste konzolu otvorili na samom serveru (localhost) a javna adresa nije podešena, stranica lokacije vas upozori — agenti bi se inače povezivali na sopstvenu loopback adresu.

Korak 4 — Klijent, lokacija i kod za prijavu

  1. Otvorite Klijenti, dodajte klijenta (i vaša firma je jedan) i dodajte mu lokaciju — kancelariju ili filijalu.
  2. Na lokaciji kliknite Napravi kod za prijavu. Izaberite koliko dugo važi (1–365 dana) i koliko računara može da ga koristi.
  3. Kopirajte kod (RZ1-…). Sadrži adresu servera i otisak njegovog sertifikata, pa instalaciji ne treba ništa drugo. Prikazuje se samo jednom; opozovite ga kad vam više ne treba.

Korak 5 — Agent na Windows-u

Na stranici lokacije kliknite Preuzmi agent (MSI, 64-bit). Na računaru dvaput kliknite MSI i nalepite kod, ili ga instalirajte tiho iz skripte ili alata za distribuciju softvera:

msiexec /i rmmzit-agent-x64.msi /qn ENROLLCODE="RZ1-…"

Agent radi kao Windows servis RMMZit Agent. Mala ikonica pored sata pokazuje da li je povezan (zeleno) i ko upravlja računarom. Za manje od minuta računar se pojavi pod Uređaji sa hardverom, softverom, diskovima i bezbednosnim stanjem.

Za mnogo računara napravite kod sa dovoljno korišćenja: stranica lokacije tada prikaže gotovu skriptu za Group Policy i podešavanja za Intune (Win32 aplikacija, instalacija kao System, pravilo za detekciju) sa tim kodom.

Agent preko polise isključuje automatsku instalaciju Windows Update-a, da bi ažuriranja dolazila samo iz RMMZit-a — ručno ili po vašem rasporedu. Prethodna podešavanja se vraćaju kad se agent ukloni.

Korak 6 — Agent na Linux-u

Na stranici lokacije preuzmite Linux agent (x86-64, ili ARM64 za Raspberry Pi i ARM servere), kopirajte ga na mašinu i pokrenite kao root:

chmod +x rmmzit-agent-linux-amd64
sudo ./rmmzit-agent-linux-amd64 install --code "RZ1-…"

Agent se kopira u /usr/local/bin/rmmzit-agent, prijavi se i pokrene systemd servis rmmzit-agent.

Šta dalje

  • Alarmi i ažuriranja: pod Polise, polisa Default svakog klijenta određuje pravila za alarme, nadzor i automatska Windows ažuriranja; email alarmi su pod Podešavanja → Nadzor i alarmi.
  • Tehničari: dodajte ih pod Korisnici, ili povežite Active Directory / LDAP ili jedinstvenu prijavu (SSO).
  • Ažuriranje agenata: server nosi instalacije agenata svoje verzije; Podešavanja → Ažuriranje agenata ažurira zastarele agente odjednom ili ih pušta da se ažuriraju sami.
  • Bekap servera: pravite bekap baze zajedno sa /var/lib/rmmzit — tajni ključ u tom folderu dešifruje sačuvane lozinke, a sertifikati predstavljaju server agentima.

Sve što RMMZit radi pogledajte na stranici sa mogućnostima ili pročitajte celu dokumentaciju. Pitanja su dobrodošla na GitHub Discussions; firme mogu dobiti komercijalnu podršku od MaxZit-a.