Agent telepítés (systemd / Docker)
A LAN-ügynök egy kis Python-folyamat, amely a belső hálózatban lévő Linux-eszközén fut, és olyan szolgáltatásokat ellenőriz, amelyek az internetről nem érhetők el (belső DNS, intranet, ERP, NAS, nyomtatók). Kifelé HTTPS-en keresztül kommunikál, így a hálózat felé semmilyen nyitott portra nincs szüksége.
Mire lesz szüksége
- Bármilyen Linux root hozzáféréssel (Debian, Ubuntu, Raspberry Pi OS, Fedora, Alma/Rocky, Arch, openSUSE, Alpine)
- x86_64, aarch64 (Raspberry Pi 4/5), armv7l (Raspberry Pi 3) vagy armv6l (RPi Zero) architektúra
- Kimenő HTTPS-kapcsolat az
epulz.iofelé (443-as port) - Python 3.8 vagy újabb (ha hiányzik, a telepítő a csomagkezelőből telepíti)
Az ügynök körülbelül 20 MB RAM-ot és nyugalmi állapotban kevesebb mint 1 % CPU-t használ. Működik LXC konténerben, virtuális gépen (Proxmox, VMware) vagy Docker konténerben is. A systemd mellett az OpenRC-t (Alpine) is támogatja.
1. Hozzon létre egy ügynököt és másolja ki a tokent
- Nyissa meg az Irányítópult - LAN-ügynökök menüt.
- Adjon meg egy érthető nevet (például "Budapest szerverszoba" vagy "RPi az üzletben"), majd kattintson az + Ügynök létrehozása gombra.
- Az irányítópult megjeleníti az ügynök tokenjét (
epulzio_...) és a kész, másolható telepítési parancsokat.
2. Futtassa a telepítési parancsot
A célgépen a terminálban (a tokent cserélje a sajátjára):
curl -fsSL https://epulz.io/install-agent.sh | sudo bash -s epulzio_AZ_ON_TOKENJE
Óvatosabb módszer (első telepítéskor ajánljuk): először töltse le a szkriptet és olvassa el:
curl -fsSL https://epulz.io/install-agent.sh -o install-agent.sh
less install-agent.sh # olvassa el, mit csinál (1 perc)
sudo bash install-agent.sh epulzio_AZ_ON_TOKENJE
A telepítő automatikusan:
- Felismeri az architektúrát és a disztribúciót (apt / dnf / apk / pacman / zypper)
- Ellenőrzi a Python 3.8+ és a
pingeszköz meglétét, szükség esetén telepíti azokat - Teszteli a kapcsolatot az
epulz.iofelé - Letölti az ügynököt a
/opt/epulzio-agent/könyvtárba - Létrehozza az
epulzio-agentszolgáltatást (systemd, Alpine alatt OpenRC) és elindítja - Bekapcsolja az automatikus indítást a rendszer újraindításakor
A teljes telepítés körülbelül 30 másodpercig tart.
3. Ellenőrizze, hogy az ügynök fut
A szolgáltatás állapota az eszközön:
sudo systemctl status epulzio-agent
Az active (running) állapotot kell látnia.
Az Irányítópult - LAN-ügynökök menüben 30 másodpercen belül megjelenik az állapot:
- online - az utolsó életjel (heartbeat) kevesebb mint 2 perce érkezett
- időbélyeg - az utolsó heartbeat 2-10 perce volt
- offline - az utolsó heartbeat 10 percnél régebbi (a figyelmeztetés már 5 perc csend után megérkezik)
Docker változat
Ha nincs systemd (TrueNAS, Synology, Unraid, k3s), vagy konténert részesít előnyben, használja az irányítópulton található parancsot:
docker run -d --name epulzio-agent --restart unless-stopped \
--network host \
-e EPULZIO_AGENT_TOKEN=epulzio_AZ_ON_TOKENJE \
python:3.12-alpine sh -c "apk add -q --no-cache iputils && wget -qO /agent.py https://epulz.io/static/agent/epulzio-agent.py && python /agent.py"
A --network host kapcsoló fontos - az ügynöknek látnia kell a LAN-hálózatát, nem csak a belső Docker bridge-et. A konténer minden újraindításakor letöltődik az ügynök aktuális verziója.
macOS és Windows
macOS esetén (10.15+, Intel és Apple Silicon):
curl -fsSL https://epulz.io/install-agent-macos.sh -o install-agent-macos.sh
sudo bash install-agent-macos.sh epulzio_AZ_ON_TOKENJE
Windows esetén (10+ / Server 2016+, PowerShell rendszergazdaként):
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process -Force
$env:EPULZIO_AGENT_TOKEN="epulzio_AZ_ON_TOKENJE"; iwr -useb https://epulz.io/install-agent.ps1 | iex
Hibaelhárítás
A telepítő "Missing agent token" hibát jelez
A parancsból hiányzik a token. Futtassa a tokennel a végén: ... | sudo bash -s epulzio_AZ_ON_TOKENJE.
A telepítő "must run as root" hibát jelez
Futtassa sudo használatával; a root csak a telepítéshez szükséges (systemd szolgáltatás, írás a /opt könyvtárba).
"Cannot reach epulz.io"
Az eszköznek nincs kimenő HTTPS-kapcsolata. Tesztelje kézzel a curl https://epulz.io/health paranccsal. Ha ez sikertelen, ellenőrizze a tűzfalat, a DNS-t és a NAT-ot.
"Python 3.8+ required"
Nagyon régi rendszer. Frissítse a disztribúciót, vagy telepítsen újabb Pythont (Debianon például apt install python3.9 a backports tárolóból).
"Neither systemd nor OpenRC detected"
Támogatott init rendszer nélküli rendszer. Használja a fenti Docker változatot.
Az ügynök 2 perc után is offline marad az irányítópulton
Nézze meg a naplókat: sudo journalctl -u epulzio-agent -n 50.
Leggyakoribb okok: helytelenül beillesztett token (ellenőrizze, hogy a teljes token átmásolódott-e, beleértve az epulzio_ előtagot), a tűzfalon blokkolt HTTPS, vagy helytelen rendszeridő (ellenőrizze a date paranccsal - az SSL-tanúsítvány ellenőrzéséhez pontos idő szükséges).
Az ügynök frissítése
Futtassa ugyanazt a telepítési parancsot újra ugyanazzal a tokennel. A telepítő felülírja a /opt/epulzio-agent/ könyvtárban lévő fájlokat és újraindítja a szolgáltatást, a token érvényes marad.
Eltávolítás
sudo systemctl stop epulzio-agent
sudo systemctl disable epulzio-agent
sudo rm -rf /opt/epulzio-agent /etc/systemd/system/epulzio-agent.service
sudo systemctl daemon-reload
Az irányítópulton emellett jelölje meg az ügynököt Revoked állapotúként, hogy érvénytelenítse a tokenjét.