Az Önhöz hasonló olvasók támogatják a MUO-t. Amikor a webhelyünkön található linkek használatával vásárol, társult jutalékot kaphatunk. Olvass tovább.

A Git egy verziókezelő rendszer, amelyet szoftverfejlesztők, kódolók és trükközők használnak nyílt forráskódú projektek együttműködésére és terjesztésére. A Git használatával bármilyen méretű projektet kezelhet, kódmódosításokat és egyesítéseket hajthat végre, és lehetővé teszi a felhasználók számára, hogy saját gépeikre klónozzák az adattárakat. A nyílt forráskódú ökoszisztéma Git-en fut, és a MakeUseOf.com webhelyen bemutatott projektek közül sok a GitHub erőforrásainak felhasználásával jár. A Gitea segítségével saját, teljesen működőképes Git-tárolókat tárolhat otthonában Raspberry Pi-n.

Miért tárolja saját Git szolgáltatását a Raspberry Pi-n a GitHub használata helyett?

55 millió felhasználóval, A GitHub az ingyenes és nyílt forráskódú szoftverek legnagyobb tárháza a Földön, de jelenlegi tulajdonosa, a Microsoft nem természetes, hogy megfeleljen a letétkezelő szerepének. A vállalat korábbi vezérigazgatói a Linuxot és a General Public License-t "ráknak" minősítették, és a Microsoft legtöbb saját terméke zárt forráskódú.

instagram viewer

A Microsoft tulajdonjogának köszönhetően a GitHub is megvizsgált néhány etikailag kétes technológiát – nevezetesen a GitHub Copilotot, egy mesterséges intelligencia-eszközt, amely segít a programozóknak kód generálásában. A másodpilótát a GitHubból származó adatokra képezték ki, ami valószínűleg megsértette a kódolók által alkalmazott Creative Commons licencek feltételeit.

A GitHub használatával a fejlesztők egy újabb fojtópontot hoznak létre, ahol az innováció elfojtható, aláásható, és komolytalan beavatkozásoknak lehet kitéve.

A Gitea segítségével beállíthatja saját Git-kiszolgálóját a Raspberry Pi-n

A Gitea a Gogs egyik ága, és egy közösség által kezelt, Go nyelven írt könnyű kódtárhely-megoldás, amelyet az MIT licence alatt tettek közzé. Célja, hogy az elődjénél nyitottabb és gyorsabb fejlesztési modell legyen, és még szerény erőforrásokkal rendelkező gépeken is fut majd, mint például a Raspberry Pi. Dolgozhat majd a pontfájljain, egyedi Ubuntu ISO-k, Bash szkriptek, valamint Java és Python segédprogramok anélkül, hogy félne attól, hogy a DMCA hatályon kívül helyezi őket, rosszindulatú szoftverek betanítására használják őket, vagy más módon kikerülnek az ellenőrzés alól.

A Gitea telepítése Raspberry Pi készülékére

A Gitea számos telepítési módot kínál, de a legegyszerűbb a Dockeren keresztül. Ha ezek még nem futnak a Raspberry Pi-n, telepítse a Dockert és a Docker Compose-t Most.

A Gitea szerverén tárolt fájlok potenciálisan sok helyet foglalnak el, ezért javasoljuk külső tárhely használata a Raspberry Pi-vel, és ezt használja a Gitea telepítésének helyeként.

Csatlakozzon a Pi-hez SSH-n keresztül, majd navigáljon arra a helyre, ahová telepíteni szeretné a Giteát, és hozzon létre egy új könyvtárat, majd lépjen be:

mkdir gitea
CD gitea

Hozzon létre egy új fájlt a nano segítségével:

nanodokkoló-komponálni.yml

...és illessze be a következő kódot:

változat: "3"

hálózatok:
gitea:
külső: hamis

szolgáltatások:
szerver:
kép: gitea/gitea: legújabb
tároló_neve: gitea
környezet:
- USER_UID=1000
- USER_GID=1000
- GITEA__adatbázis__DB_TYPE=mysql
- GITEA__adatbázis__HOST=db: 3306
- GITEA__adatbázis__NAME=gitea
- GITEA__adatbázis__USER=gitea
- GITEA__adatbázis__PASSWD=gitea
újraindítás: mindig
hálózatok:
- Gitea
kötetek:
- ./gitea:/data
- /etc/timezone:/etc/timezone: gb
- /etc/localtime:/etc/localtime: gb
portok:
- "3000:3000"
- "222:22"
attól függ:
- db

db:
kép: mysql: 8
újraindítás: mindig
környezet:
- MYSQL_ROOT_PASSWORD=gitea
- MYSQL_USER=gitea
- MYSQL_PASSWORD=gitea
- MYSQL_DATABASE=gitea
hálózatok:
- Gitea
kötetek:
- ./mysql:/var/lib/mysql

Módosítsa az időzónákat saját területére, és válasszon erős jelszót az adatbázisához, majd mentse el, és lépjen ki a nano alkalmazásból Ctrl + O, akkor Ctrl + X.

Belép:

docker-compose up -d

…a docker-kompozíció előhívásához leválasztott módban. A Docker-compose több képet húz a Gitea és Maria DB-hez, és konténereket állít be. A kapcsolat sebességétől függően ez eltarthat egy ideig.

Amikor visszatér a parancssorhoz:

dokkoló-kompozíció ps

…a "gitea" és a "gitea_db_1" értéket "fel" kell mutatnia. Most meglátogathatja Gitea webhelyének kezdeti konfigurációs oldalát a következő címen: az Ön.pi.local.ip.címe: 3000.

Még ne változtasson semmit. Ha azt tervezi, hogy az interneten keresztül szeretné elérni a Gitea-példányt, először egy kicsit több előkészületet kell tennie.

Hozzáférés Gitea-példányához az interneten keresztül

A Gitea-példány eléréséhez szabványos URL-címet szeretne beírni, ezért Apache-ra lesz szüksége a proxykezeléshez. Az Apache telepítése a következővel:

sudo apt telepítés apache2

Most indítsa el és engedélyezze az Apache-t a következő parancsokkal:

sudo systemctl Rajt apache2
sudo systemctl engedélyezze apache2

Engedélyezze az Apache proxy moduljait a következőkkel:

sudo a2enmod proxy
sudo a2enmod proxy_http

Válasszon egy domain nevet vagy aldomainnevet jó hírű anyakönyvvezetőtől. Ezután a regisztrátor beállítási oldalán keresse meg a „Speciális DNS” opciókat, és adjon hozzá egy újat A rekord. Állítsa be a Házigazda mező a "@" és az értékmezőt a statikus IP-címére. Állítsa a TTL (Time to Lease) értéket a lehető legalacsonyabbra, majd mentse.

Nyissa meg az útválasztó adminisztrációs oldalát, és keresse meg a kívánt részt Port Forwarding, Port Mapping, vagy Port Management.

Hozzon létre egy új bejegyzést a HTTP-kérésekhez. Állítsa be a helyi és a nyilvános portot is 80, és a helyi IP-címet a Raspberry Pi IP-címére.

A HTTPS-kérésekhez egy második nyitott portra van szükség. Állítsa be a helyi és a nyilvános portot is 443, és ismét a helyi IP-címet a Pi IP-címéhez.

Végül szükség van egy nyitott portra az SSH-kérésekhez a Git-kiszolgálóhoz. Állítsa be a helyi és a nyilvános portot is 222, és a helyi IP-címet a Pi IP-címére.

A Certbotot fogja használni a biztonsági tanúsítványok és kulcsok beszerzéséhez. Adja hozzá a Certbot tárolót, frissítse, majd telepítse a Certbotot:

sudo add-apt-repository ppa: certbot/certbot
sudo apt frissítés
sudo apt-kap telepítse a python3-certbot-apache-t

Változtassa meg a könyvtárakat, és hozzon létre egy új fájlt a nano segítségével:

CD /etc/apache2/sites-available/
nanogitea.conf

Az új fájlba illessze be a következőket, ügyelve arra, hogy a saját domain nevét másolja be:

<VirtualHost *:80>ServerName your-domain-name.tldProxyPass / http://127.0.0.1:3000/ProxyPassReverse / http://127.0.0.1:3000/ProxyPreserveHost On</VirtualHost>

Mentse el, és lépjen ki a nano-ból a következővel: Ctrl + O, akkor Ctrl + x, és engedélyezze az új conf fájlt a következővel:

sudoa2ensitegitea.conf

Indítsa újra az Apache-ot:

sudo service apache2 újraindítás

Futtassa a Certbotot a következővel:

sudo certbot

…és válassza ki a domain nevét a listából. A Certbot lekéri és telepíti a tanúsítványokat és kulcsokat. Amikor visszatér a prompthoz, indítsa újra az Apache-ot:

sudo service apache2 újraindítás

Gitea példány beállítása

Mostantól meglátogathatja Gitea-példányát egy böngészőben a címen https://your-domain-name.tld. Az első részben beállíthatja az adatbázis típusát, jelszavát és egyéb változóit. Ezek a docker-compose fájlban megadott értékek lesznek, amelyeket már ki kell tölteni, így nem kell módosítani őket.

Ban ben Általános beállítások, állítsa be a oldal cím megfelelőre, Szerver Domain legyen a domain neve és SSH szerver port értékre kell állítani 222. Az alap URL a domain neve legyen, beleértve a „HTTPS://”-t is.

Ha végzett, nyomja meg a nagy kéket Telepítse a Giteát gomb. Egy nagy csésze zöld tea fogad, és bármilyen nevet és csigát is adsz az esetnek. Az első felhasználó létrehozásához kattintson a regisztráció gombra az oldal jobb felső sarkában, majd adja meg adatait. Gratulálunk!

Ha meg szeretné akadályozni, hogy bárki más regisztráljon és tárolhasson saját lerakatát a Git-kiszolgálón, szerkesztenie kell a app.ini fájlt. Ha eredetileg létrehozta a saját gitea könyvtárban a / (gyökér) könyvtárba írja be:

nano /gitea/gitea/gitea/conf/app.ini

Görgessen le a szerviz részhez, és állítsa be DISABLE_REGISTRATION igaznak.

Mentse el, és lépjen ki a nano-ból a következővel: Ctrl + O, akkor Ctrl + X, majd indítsa újra a tárolókat:

docker-compose downdocker-compose up -d

Gitea használata

Ha valaha is használta a GitHubot, azonnal otthon lesz a Giteában. A bejelentkezés után látni fogja, hogy nincsenek elérhető tárhelyek. Hozzon létre egyet a gombra kattintva + Jelölje be az oldal jobb oldalán, és adjon értelmes nevet.

Dönthet úgy, hogy a tárolót priváttá teszi a négyzet bejelölésével, vagy nyitva hagyhatja, hogy a világ lássa. Jelölje be a jelölőnégyzetet a readme fájllal történő inicializáláshoz, majd kattintson a gombra Tárhely létrehozása az első adattár létrehozásához! Módosíthat és véglegesíthet, fájlokat tölthet fel és szerkeszthet úgy, mintha a GitHub lenne.

Kattintson SSH másolni a címet, és nem tudja majd klónozni a lerakatokat a helyi gépre, és a következő hibaüzenet jelenik meg: "Győződjön meg arról, hogy rendelkezik a megfelelő hozzáférési jogosultságokkal, és létezik-e a lerakat". Először hozzá kell adnia a helyi gép SSH-kulcsát a Giteához. Ehhez másolja a kimenetet innen:

macska ~/.ssh/id_rsa.pub

A Gitea webes felületén kattintson a profilképére, majd válassza ki beállítások> SSH/GPG kulcsok. Kattintson Kulcs hozzáadása, és illessze be az imént másolt kulcsot.

Mostantól interakcióba léphet saját Git-tárházával a saját Git-kiszolgálóján a saját Raspberry Pi-jén!

Használja Gitea-példányát fantasztikus szoftverprojektek létrehozásához

A Git egy nagyszerű eszköz a csodálatos projekteken való együttműködéshez, de még csapat nélkül is fantasztikusan alkalmas a saját munkafolyamat megszervezésére és mesés szoftverek vagy konfigurációk létrehozására. Segítségével nyomon követheti fájljait, miközben új programozási nyelvet tanul, vagy testreszabhatja asztali rendszerét, hogy a lehető legjobb legyen.