Szerző: sysman

  • Python virtuális környezet létrehozása

    A Python virtuális környezet egy elkülönített Python-futtatási környezet, amely lehetővé teszi, hogy egy adott projekt saját függőségeit kezelje anélkül, hogy a rendszerszintű Python-környezetet módosítaná.

    Ez különösen hasznos, mert:

    • Elkerülheted a verzióütközéseket, ha különböző projektek más-más csomagverziókat igényelnek.
    • Izolált környezetet biztosít, így nem kell rendszerszinten telepítened minden Python csomagot.
    • Könnyen kezelhető és eltávolítható, ha már nincs rá szükség.

    Hogyan hozz létre és használj Python virtuális környezetet?

    1️⃣ Virtuális környezet létrehozása
    A következő parancs létrehoz egy új virtuális környezetet az env nevű mappába:

    python3 -m venv env

    Az env lehet bármilyen név, amit választasz.

    2️⃣ Virtuális környezet aktiválása

    Linux/macOS:

    source env/bin/activate

    Windows (Command Prompt):

    env\Scripts\activate

    Windows (PowerShell):

    .\env\Scripts\Activate

    Amikor a virtuális környezet aktív, a parancssor elején megjelenik az (env) jelzés.

    3️⃣ Csomagok telepítése a virtuális környezetbe

    Megjegyzés: pip helyett pip3 alkalmazása lehet szükséges Python 3 verziókban. De még jobb a pipx alkalmazása, mely automatikusan kezeli a virtuális környezeteket Python alkalmazásokhoz.

    pipx telepítése:

    # Telepítsd a pipx-et 
    sudo apt install pipx 
    
    # Add hozzá a pipx bin könyvtárát a PATH-hoz 
    pipx ensurepath

    pipx install requests

    4️⃣ Telepített csomagok listázása

    pipx list

    5️⃣ Virtuális környezet kikapcsolása

    A virtuális környezet elhagyásához:

    deactivate

    6️⃣ Virtuális környezet törlése

    Egyszerűen töröld az env mappát:

    rm -rf env # Linux/macOS
    rd /s /q env # Windows (Command Prompt)

    Ha sok különböző projekthez szeretnél virtuális környezeteket használni, akkor érdemes a pipx eszközt is megnézni, ami automatizáltan kezeli a különálló Python alkalmazásokat.

    Példa: YouTube Live stream rögzítése FFMPEG segítségével

  • Reverse Proxy beállítások

    Az mtmdoc.startradio.hu oldal internetes elérhetőségét biztosító kiszolgálás: Apache2 (reverse proxy) – Nginx (webserver).

    Subdomain: mtmdoc.startradio.hu

    SSL tanúsítvány: Let’s Encrypt – Certbot

    Kiszolgálás útvonala: [MikroTik Roter (213.157.112.63 – NAT on port 443)] – [Router Server – Apache2 (192.168.66.146 – HTTPS Reverse Proxy )] – [Dell-R330 – Nginx (192.168.66.12:8081 – HTTP config: mtm.doc)]

    Feladat

    A rendszer egyetlen nyilvános IP-címen keresztül több weboldalt szolgál ki. Az egyes weboldalak forráskönyvtárai a helyi hálózat (LAN) különböző szerverein is elhelyezkedhetnek. Az interneten is elérhető router NAT szolgáltatást nyújt, amely a 80-as (HTTP) és 443-as (HTTPS) portokra érkező kéréseket egy Apache2 szerverhez irányítja. Ez a szerver Reverse Proxy szerepet lát el, és a domain alapú kéréseket továbbítja a megfelelő tartalmat biztosító helyi szerverhez.

    Az oldalak HTTPS protokollal érhetők el az internet felől, de a webszerverek HTTP kapcsolattal működnek a belső hálózaton. Ha egy szerver több oldalt is kiszolgál, azok más-más porton érhetőek el.

    Probléma

    A Reverse Proxy beállítása viszonylag egyszerű, de a WordPress esetében nem simaügy a permalinkek kezelése miatt. Ebben az esetben Nginx a webes tartalom kiszolgálója WordPress motorral. A permalinkek feldolgozása az Apache2 esetében a .htaccess fájlban leírt szabályok szerint történik, de az Nginx nem használja ezt a fájlt. Így az egyszerű reverse proxy beállítások nem működtek, de az itt leírt beállítások szerint az mtmdoc.startradio.hu oldal elérhetővé vált a WordPress motorral is.