Podrobný návod na instalaci Beszel na Raspberry Pi
1. Příprava adresářů a souborů
Nejprve se připoj na své Raspberry Pi přes SSH a vytvoř potřebné adresáře:
# Vytvoření hlavního adresáře pro Beszel
sudo mkdir -p /opt/beszel
# Vytvoření podadresářů
sudo mkdir -p /opt/beszel/data
sudo mkdir -p /opt/beszel/agent
# Nastavení oprávnění
sudo chown -R $USER:$USER /opt/beszel
sudo chmod -R 755 /opt/beszel
2. Instalace přes Portainer Stack
- Otevři Portainer ve webovém prohlížeči (obvykle
http://IP_ADRESA:9000
) - Přejdi na Stacks v levém menu
- Klikni na "Add stack"
- Zadej název stacku:
beszel-monitoring
- Zkopíruj YAML kód z artefaktu výše do editoru
- Klikni na "Deploy the stack"
version: '3.8'
services:
beszel:
image: henrygd/beszel:latest
container_name: beszel
restart: unless-stopped
ports:
- "8090:8090"
volumes:
- /opt/beszel/data:/beszel_data
environment:
- TZ=Europe/Prague
networks:
- beszel_network
beszel-agent:
image: henrygd/beszel-agent:latest
container_name: beszel-agent
restart: unless-stopped
network_mode: host
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- /:/host:ro
- /opt/beszel/agent:/app/data
environment:
- BESZEL_AGENT_HOST=0.0.0.0
- BESZEL_AGENT_PORT=45876
- TZ=Europe/Prague
- KEY_FILE=/app/data/key
privileged: true
networks:
beszel_network:
driver: bridge
3. Konfigurace po instalaci
Po úspěšném nasazení:
- Otevři webové rozhraní Beszel:
http://IP_RASPBERRY_PI:8090
- Při prvním spuštění si vytvoř admin účet
- Přidej své Raspberry Pi jako agent:
- Hostname/IP: IP adresa tvého Raspberry Pi
- Port: 45876
- SSL: vypni (pokud nepoužíváš HTTPS)
4. Důležité poznámky pro Raspberry Pi
- Architektura: Docker image podporuje ARM64 architekturu pro RPi 4/5
- Výkon: Beszel je optimalizován pro nízkou spotřebu, ideální pro RPi
- Port 45876: Ujisti se, že je port otevřený v firewallu
- Privileged mode: Agent potřebuje privilegované oprávnění pro monitoring systému
5. Monitorované metriky
Beszel bude sledovat:
- CPU využití a teplotu
- RAM a swap využití
- Diskové úložiště
- Síťový provoz
- Docker kontejnery
- Systémové procesy
6. Údržba
# Kontrola logů
docker logs beszel
docker logs beszel-agent
# Restart služeb
docker restart beszel beszel-agent
# Aktualizace
docker-compose pull && docker-compose up -d
Beszel je výborná volba pro monitoring Raspberry Pi, protože má minimální nároky na systém a poskytuje přehledné webové rozhraní!
7. Instalace klienta Bezsel Agent
Návod pro instalaci Beszel agenta na další RPi/servery
1. Příprava adresářů na novém RPi/serveru
# SSH na nové Raspberry Pi nebo server
# Vytvoření adresáře pro agent
sudo mkdir -p /opt/beszel-agent/data
# Nastavení oprávnění
sudo chown -R $USER:$USER /opt/beszel-agent
sudo chmod -R 755 /opt/beszel-agent
2. Získej klíče z hlavního Beszel serveru
Na hlavním serveru (192.168.54.4):
- Otevři Beszel webové rozhraní
- Settings → SSH Keys
- Generate new key pair (nebo použij stávající)
- Zkopíruj PRIVÁTNÍ klíč
3. Vytvoř soubor s klíčem na novém RPi
# Na novém RPi vytvoř soubor s privátním klíčem
sudo nano /opt/beszel-agent/data/key
# Vlož PRIVÁTNÍ klíč (celý, včetně BEGIN/END řádků)
# -----BEGIN OPENSSH PRIVATE KEY-----
# ... klíč ...
# -----END OPENSSH PRIVATE KEY-----
# Nastav správná oprávnění
sudo chmod 600 /opt/beszel-agent/data/key
sudo chown 1000:1000 /opt/beszel-agent/data/key
4. Nasaď agent stack v Portaineru
Na novém RPi:
- Otevři Portainer (
http://IP_NOVÉHO_RPI:9000
) - Stacks → Add stack
- Název:
beszel-agent-only
- Zkopíruj YAML z artefaktu výše
- Deploy stack
version: '3.8'
services:
beszel-agent:
image: henrygd/beszel-agent:latest
container_name: beszel-agent
restart: unless-stopped
network_mode: host
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- /:/host:ro
- /opt/beszel-agent/data:/app/data
environment:
- BESZEL_AGENT_HOST=0.0.0.0
- BESZEL_AGENT_PORT=45876
- TZ=Europe/Prague
- KEY_FILE=/app/data/key
- DOCKER_STATS_TIMEOUT=5s
privileged: true
5. Zkontroluj, že agent běží
# Z hlavního serveru zkus:
ssh -p 45876 root@IP_TOHOTO_RPI5
# Nebo test portu:
telnet IP_TOHOTO_RPI5 45876
No comments to display
No comments to display