# Gitea telepítése Docker konténerben Ez az útmutató bemutatja, hogyan telepíthető a Gitea (egy könnyű, saját üzemeltetésű Git szolgáltatás) a Docker és a `docker-compose` segítségével. ## Előfeltételek - **Docker & Docker Compose:** Telepítve kell lenniük a rendszereden. ## Telepítés `docker-compose` használatával (Javasolt) A `docker-compose` a legegyszerűbb és leginkább karbantartható módszer a Gitea futtatására, mivel lehetővé teszi a Gitea alkalmazás és az adatbázis együttes kezelését. ### 1. `docker-compose.yml` Fájl Létrehozása Hozd létre a következő `docker-compose.yml` fájlt egy üres könyvtárban: ```yaml version: "3" services: gitea: image: gitea/gitea:latest container_name: gitea environment: - USER_UID=1000 - USER_GID=1000 restart: always networks: - gitea_net volumes: - ./gitea:/data ports: - "10080:3000" # HTTP port - "10022:22" # SSH port networks: gitea_net: external: false ``` **A konfiguráció magyarázata:** - **`image: gitea/gitea:latest`**: A hivatalos Gitea Docker képfájlt használja. - **`container_name: gitea`**: Egyedi nevet ad a konténernek. - **`environment`**: Beállítja a Gitea konténerben futó folyamat felhasználói és csoportazonosítóját. A `1000:1000` egy általános alapértelmezett érték a legtöbb Linux rendszeren. - **`restart: always`**: Biztosítja, hogy a Gitea konténer a Docker démon újraindításakor vagy hiba esetén automatikusan újrainduljon. - **`networks`**: Létrehoz egy dedikált hálózatot a Gitea számára. - **`volumes: - ./gitea:/data`**: A `./gitea` (a `docker-compose.yml` melletti) könyvtárat csatolja a konténer `/data` könyvtárához. Itt tárolódnak a Gitea adatai, repository-k és konfigurációs fájlok. - **`ports`**: - `"10080:3000"`: A gazdagép 10080-as portját irányítja a Gitea webes felületének 3000-es portjára. - `"10022:22"`: A gazdagép 10022-es portját irányítja a Gitea beépített SSH szerverének 22-es portjára. Ez azért fontos, hogy elkerüljük az ütközést a gazdagép esetleges saját SSH szolgáltatásával. ### 2. Gitea Indítása Navigálj a `docker-compose.yml` fájlt tartalmazó könyvtárba, és futtasd a következő parancsot: ```bash docker-compose up -d ``` Ez a parancs letölti a szükséges képfájlt, létrehozza a hálózatot és a kötetet, majd elindítja a Gitea konténert a háttérben. ### 3. Kezdeti Konfiguráció A konténer elindulása után nyisd meg a böngésződet, és navigálj a következő címre: `http://:10080` Itt a Gitea telepítő oldala fogad. A legfontosabb beállítások: 1. **Adatbázis Típusa (`Database Type`)**: Az alapértelmezett `SQLite3` tökéletes választás kisebb, személyes vagy kis csapatok által használt rendszerekhez, mivel nem igényel külső adatbázist. A beállítások egyszerűsége érdekében maradj ennél a választásnál. 2. **Alap URL (`Base URL`)**: Győződj meg róla, hogy a `http://:10080/` formátumot használod. 3. **SSH Szerver Port (`SSH Server Port`)**: A Docker port átirányítása miatt a Gitea a `10022`-es porton fogja látni az SSH kapcsolatokat. A mező értéke `10022` legyen, és a `Gitea Built-in SSH Server` legyen kiválasztva. 4. **Adminisztrátori Fiók (`Administrator Account Settings`)**: Hozz létre egy adminisztrátori felhasználót és jelszót. A beállítások elvégzése után kattints az "Install Gitea" gombra. Néhány másodperc múlva a Gitea telepítése befejeződik, és átirányít a bejelentkező oldalra.