78 lines
3.6 KiB
Markdown
78 lines
3.6 KiB
Markdown
# 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://<szervered-ip-cime>: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://<szervered-ip-cime>: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.
|