Monero node Docker

· 3 min read
Monero node Docker

A Monero (XMR) node futtatása Dockerben praktikus megoldás, mivel a Docker izolált környezetet biztosít, és egyszerűsíti a telepítést, frissítést, valamint az üzemeltetést. Az alábbiakban lépésről lépésre leírom, hogyan futtathatsz egy Monero csomópontot Dockerben.


Minimális hardverkövetelmények

  1. Processzor (CPU):
    • Egy modern kétmagos processzor (pl. Intel Core i3, AMD Ryzen 3) elegendő.
    • Ha más szolgáltatásokat is futtat a node mellett, érdemes négymagos processzort választani.
  2. Memória (RAM):
    • Minimális: 4 GB RAM.
    • Ajánlott: 8 GB RAM vagy több a gördülékenyebb működés érdekében, különösen multitasking esetén.
  3. Tárhely:
    • A Monero blokklánc mérete több mint 150 GB 2025 elején, és folyamatosan növekszik.
    • Minimális: 500 GB SSD (Solid State Drive). Az SSD-k erősen ajánlottak a gyorsabb szinkronizálási idők és adatelérés érdekében.
    • Ajánlott: 1 TB SSD a jövőbeni bővítésekhez.
  4. Hálózat:
    • Sávszélesség: A Monero adatvédelmi központú kriptovaluta, és egy node futtatása jelentős sávszélességet igényelhet:
      • Kezdeti blokklánc-szinkronizálás: Több mint 100 GB lehet.
      • Rendszeres működés: Naponta 1-5 GB, a hálózati aktivitástól függően.
    • Kapcsolat: Stabil szélessávú kapcsolat szükséges, legalább 10 Mbps feltöltési sebességgel.
  5. Áramellátás:
    • Ha a node 24/7 működik, biztosítsa a stabil áramellátást, vagy használjon szünetmentes tápegységet (UPS) a megbízhatóság érdekében.

Ajánlott hardver dedikált nodehoz

  1. Egylapkás számítógépek (alacsony fogyasztású):
    • Raspberry Pi 4 (8 GB RAM):
      • Költséghatékony és energiatakarékos.
      • Párosítsa egy külső SSD-vel (USB 3.0-n keresztül).
    • Egyéb lehetőségek: Odroid N2+, RockPro64.
  2. Mini PC-k (kompakt és erős):
    • Példák:
      • Intel NUC
      • Beelink Mini PC
    • Válasszon legalább 8 GB RAM-mal és 500 GB SSD-vel rendelkező modelleket.
  3. Asztali számítógép/laptop (nagy teljesítményű):
    • Bármely modern asztali gép vagy laptop, amely megfelel a fent említett minimális követelményeknek, alkalmas.
    • Előny: Könnyen bővíthető és karbantartható.
  4. Egyedi vagy előre összeállított szerver (rajongóknak):
    • Ideális több node futtatásához vagy további szolgáltatások hosztolásához.
    • Példa konfiguráció:
      • CPU: AMD Ryzen 5 vagy Intel Core i5.
      • RAM: 16 GB.
      • Tárhely: 1 TB NVMe SSD.

Előfeltételek

  1. Docker telepítése:
  2. Nyissa meg a szükséges portokat a gépén/útválasztóján:
    • 18081: Az alapértelmezett RPC port a Monero démonhoz (eszközök csatlakozásához a nodehoz).
    • 18080: Az alapértelmezett P2P port a Monero hálózathoz.
  3. Biztosítsa, hogy a Docker-t futtató gépnek statikus IP-je legyen, vagy állítsa be az útválasztót, hogy fenntartott IP-címet adjon hozzá.

Lépések

1. Töltse le a Docker képet

Futtassa az alábbi parancsot a kép letöltéséhez:

docker pull ghcr.io/sethforprivacy/simple-monerod:latest

2. Hozzon létre egy könyvtárat az állandó tároláshoz

A Monero számára állandó tárolóhely szükséges a blokklánc-adatokhoz:

mkdir -p ~/monero-node/data

3. Indítsa el a konténert

Indítsa el a Monero node Docker segítségével az alábbi parancs használatával:

docker run -d \
  --name monero-node \
  --restart unless-stopped \
  -p 18081:18081 \
  -p 18080:18080 \
  -v ~/monero-node/data:/home/monero/.bitmonero \
  ghcr.io/sethforprivacy/simple-monerod:latest \
  --rpc-bind-ip=0.0.0.0 \
  --confirm-external-bind \
  --public-node \
  --enable-dns-blocklist

Flagok magyarázata:

  • -d: A konténer háttérben futtatása.
  • --name monero-node: A konténer elnevezése a könnyebb kezelés érdekében.
  • --restart unless-stopped: Automatikus újraindítás újraindítás után.
  • -p 18081:18081: Az RPC port leképezése (alapértelmezett).
  • -p 18080:18080: A P2P port leképezése (alapértelmezett).
  • -v ~/monero-node/data:/home/monero/.bitmonero: Könyvtár csatolása az állandó blokklánc-adatokhoz.
  • --rpc-bind-ip=0.0.0.0: Minden hálózati interfészen figyel az RPC-re.
  • --confirm-external-bind: Külső IP-hez kötődés megerősítése.
  • --public-node: A node elérhetővé tétele más eszközök számára.
  • --enable-dns-blocklist: Segít blokkolni a rosszindulatú DNS szervereket.

4. Hálózat konfigurálása

  • Tűzfal szabályok: Gondoskodjon róla, hogy a tűzfala engedélyezze a bejövő kapcsolatokat a 18081 és 18080 portokon.

5. Hozzáférés az eszközökről a hálózaton

  • Cserélje le a 192.168.x.x címet a Docker hosztgép helyi IP-címére.
  • Használja az alábbi URL-eket a Monero nodehoz való csatlakozáshoz:
    • RPC végpont: http://192.168.x.x:18081/json_rpc
    • Démon információk: http://192.168.x.x:18081

Opcionális biztonsági fejlesztések

  1. VPN használata, hogy korlátozza a hozzáférést megbízható eszközökre.
  2. SSL engedélyezése: Használjon fordított proxy-t, például Nginx-et vagy Traefik-et, hogy TLS-t használjon az RPC-forgalom biztonságosabbá tételéhez.
  3. Hitelesítés: Állítson be hitelesítést az illetéktelen hozzáférés megelőzése érdekében.