28 éve Veletek – 1998– PC Dome / 2012– PlayDome

Kütyü+hardver

Folyamatautomatizálás egy QNAP TS-473A NAS-on

Alaposabban is megnéztük a Container Station nyújtotta lehetőségeket.

Írta: Dino

Folyamatautomatizálás egy QNAP TS-473A NAS-on
Google

Ne maradj le híreinkről és cikkeinkről, kattints ide, és állítsd be saját forrásként a PlayDome-ot!

Pár héttel ezelőtt bemutattuk a QNAP TS-473A NAS-t, elsősorban annak alapvető funkcióit sorra véve. Most a QTS rendszer egy specifikus alkalmazásáról, a Container Stationről lesz szó. Ez gyakorlatilag egy Docker környezet, egyfajta virtualizációs megoldás a NAS-on. Ún. konténereket hozhatunk létre, amelyekben képfile-ok segítségével futnak különböző programok. Lehet ez például egy médiakiszolgáló, egy játékszerver vagy akár egy automatizálási megoldás. Most ez utóbbit vizsgáljuk meg egy kicsit jobban.

Az MI korában sok szó esik a különböző automatizálási rendszerekről. Az egyik ilyen az n8n, amelyet saját szerverre telepítve akár ingyen is használhatunk. A tárhelyszolgáltatóknál havi pár ezer forintért bérelhető ehhez VPS, de ha már úgyis van egy NAS-unk, miért ne használnánk ki annak a funkcióit kicsit jobban? A QNAP QTS rendszere ehhez az említett Container Station alkalmazást biztosítja, amelyet pár kattintással telepíthetünk a NAS-ra. Ha ez megvan, első körben a File Station segítségével létre kell hozni egy alkönyvtárat, amelybe majd az n8n adatai kerülnek, és megfelelő jogosulttságot beállítani (Properties/Permissions, Read/Write). Ha ez megvan, jöhet az n8n telepítése.

Folyamatautomatizálás egy QNAP TS-473A NAS-on

A Container Stationben az Applications menübe váltva kattints a Create gombra, nevezd el az alkalmazást (pl. n8n), és az alábbi YAML szöveget másold be:

services:
 n8n:
 image: n8nio/n8n:latest
 container_name: n8n
 restart: unless-stopped
 environment:
 - TZ=Europe/Budapest
 - GENERIC_TIMEZONE=Europe/Budapest
 - WEBHOOK_URL=http://192.168.1.123:5678/
 - N8N_SECURE_COOKIE=false
 ports:
 - "5678:5678"
 volumes:
 - "/share/Container/n8n-data:/home/node/.n8n"

Természetesen az IP-cím helyére a saját NAS-odét add meg. Az N8N_SECURE_COOKIE-t akkor szükséges false-ra állítani, ha nincs beállítva https a NAS-hoz. Ha mindez megvan, kattints a Validate, majd a Create gombra, és ha minden jól sikerült, el is indul a konténer. A Containers menüpont alatt nézheted meg, hogy rendben fut-e. Ha igen, akkor nyisd meg a beállított url-t (a példában ez http://192.168.1.123:5678), első indításkor állítsd be n8n-es fiókodat, és máris használatba veheted az n8n felületét.

Folyamatautomatizálás egy QNAP TS-473A NAS-on

Itt elsődlegesen különböző elemeket adhatsz hozzá a folyamathoz. Ezek lehetnek például triggerek, amelyek elindítják a folyamatot: például egy e-mail-fiók figyelése (és amikor új levél érkezik, azt automatikusan elkezdheti feldolgozni a folyamat), egy időzítő (például óránkénti indítás) vagy egy webhook, amelyre valami külső szolgáltatás küld adatot. A triggerhez kapcsolódnak hozzá a node-ok, akár több is egymás után, és létrehozhatunk feltételek szerinti elágazásokat stb. Egy node lehet például egy beérkező e-mailt feldolgozó JavaScript program, egy külső MI-s API meghívása, egy levél elküldése vagy egy táblázat olvasása, illetve új sorokkal bővítése. Maga az n8n is számtalan ilyen node-ot felkínál, de megfelelő programozói tudással ezen felül is gyakorlatilag bármi megvalósítható, akár egy saját API létrehozásával (természetesen az ehhez szükséges webes környezetet is létrehozhatjuk akár a QNAP NAS-on, hiszen az webszerverként is képes funkcionálni).

És hogy mire használhatjuk az n8n-t? Létrehozhatunk vele például egy olyan folyamatot, amely figyeli, hogy mikor lesz akciós valamelyik játék kedvenc online áruházunkban, és értesítést küld mondjuk Discordra vagy e-mailben. Vagy MI-t is alkalmazva generálhatunk különböző anyagokat, amelyeket automatikusan megosztunk a közösségi médiában.

Folyamatautomatizálás egy QNAP TS-473A NAS-on

Én személy szerint egy konkrét probléma megoldásával kezdtem kísérletezni: magazinunkhoz feldolgozhatatlan mennyiségben érkeznek a sajtóközlemények, nem ritka, hogy egy nap 40-50 ilyen e-mail esik be, de akár még több is előfordul. Ennyivel egyszerűen képtelenség foglalkozni, ezért elkezdtem egy olyan folyamatot, amely figyeli a magazin hírek céljára fenntartott fiókjába beérkező leveleket, azok tartalmát elküldi az OpenAI-nak API-n keresztül (de amúgy akár erre a célra egy, szintén a QNAP NAS-ra telepített helyi LLM is használható lenne), arra kérve, hogy szedjen ki belőle olyan fontos adatokat, mint a játék címe, a fejlesztő és kiadó neve, a platformok, a várható megjelenési dátum, a trailer YouTube-linkje, sőt, még egy 1-2 mondatos összefoglalót is kértem tőle, valamint egy prioritási értéket, hogy az MI szerint mennyire fontos az adott hír. Mindezt egy Google Sheetbe írattam bele, ahol pillanatok alatt átlátható, mivel érdemes elkezdeni foglalkozni a számtalan sajtóközlemény közül. Ha hosszú távon is beválna egy ilyen megoldás, az mindenképpen hasznos lenne a mindennapi hírszerkesztési munka során.

Egy QNAP NAS tehát igen sokoldalú társ lehet a mindennapokban, amelyre az automatizálási folyamatainkat is bátran rábízhatjuk. Megvan az előnye, hogy nincs plusz fizetendő havidíj, ráadásul teljesen házon belül maradhat minden adat, így biztonsági oldalról is előnyösebb lehet. A QNAP TS-473A a benne lévő négymagos AMD Ryzen processzorral hardverileg is megfelelő teljesítményt biztosít a dockeres használatra, szükség esetén pedig bővíthető memóriával, SSD gyorsítótárral és akár egy GPU-val is, így még a számítási teljesítménye is felturbózható.

Cikkünk megjelenésétt a QNAP támogatta.

Kattints, ha érdekesnek találtad a cikket!

Dino

Dino
Kb. 8 évesen ismerkedett meg egy ZX81-gyel, amit egy C64 követett. 1993-tól a Commodore Világnál és utódlapjainál, valamint a ZED-nél dolgozott, majd 1998-ban barátaival megalapította a PC Dome-ot. A többi már történelem...

HOZZÁSZÓLÁSOK

Még nincs hozzászólás, légy Te az első!