Bralci, kot ste vi, pomagajo podpirati MUO. Ko opravite nakup prek povezav na našem spletnem mestu, lahko zaslužimo partnersko provizijo. Preberi več.

Git je sistem za nadzor različic, ki ga uporabljajo razvijalci programske opreme, koderji in popravljalci za sodelovanje in distribucijo odprtokodnih projektov. Z uporabo Gita lahko upravljate projekte poljubne velikosti, vnašate spremembe kode in spajanja ter dovolite uporabnikom, da klonirajo vaša skladišča na svoje računalnike. Odprtokodni ekosistem deluje na Gitu in številni projekti, predstavljeni na MakeUseOf.com, vključujejo uporabo virov iz GitHuba. Z Giteo lahko gostite svoje lastne popolnoma funkcionalne repozitorije Git na Raspberry Pi v svojem domu.

Zakaj gostiti lastno storitev Git na Raspberry Pi, namesto da bi uporabljali GitHub?

S 55 milijoni uporabnikov, GitHub je največje skladišče brezplačne in odprtokodne programske opreme na Zemlji, vendar njegov trenutni lastnik, Microsoft, ni primeren za vlogo skrbnika. Prejšnji izvršni direktorji podjetja so Linux in splošno javno licenco opisali kot "rak", večina Microsoftovih lastnih izdelkov pa je lastniških in zaprtokodnih.

instagram viewer

Microsoftovo lastništvo je tudi videlo, da GitHub raziskuje nekatere etično dvomljive tehnologije – zlasti z GitHub Copilot, orodjem AI, ki programerjem pomaga pri ustvarjanju kode. Copilot je bil usposobljen na podlagi podatkov iz GitHuba, s čimer je možno kršil pogoje licenc Creative Commons, ki jih uporabljajo kodirniki.

Z uporabo GitHuba razvijalci ustvarjajo še eno oviro, na kateri je mogoče inovacije zadušiti, spodkopati in izpostaviti lahkomiselnemu vmešavanju.

Gitea vam omogoča nastavitev lastnega strežnika Git na Raspberry Pi

Gitea je razcep Gogs in je lahka rešitev za gostovanje kode, ki jo upravlja skupnost, napisana v Go in objavljena pod licenco MIT. Njegov cilj je imeti bolj odprt in hitrejši razvojni model kot njegov predhodnik in bo deloval na strojih s celo skromnimi viri, kot je Raspberry Pi. Lahko boste delali na svojih datotekah dot, ISO-ji Ubuntu po meri, skripte Bash ter pripomočke Java in Python, ne da bi se bali, da bodo predmet odstranitve na podlagi zakona DMCA, uporabljeni za usposabljanje zlobne programske opreme ali kako drugače izpod vašega nadzora.

Kako namestiti Giteo na vaš Raspberry Pi

Gitea ima več načinov namestitve, vendar je najlažji prek Dockerja. Če jih na vašem Raspberry Pi še nimate nameščenih, namestite Docker in Docker Compose zdaj.

Datoteke, ki jih shranite v strežnik Gitea, bodo potencialno zavzele veliko prostora, zato predlagamo uporabo zunanjega pomnilnika z vašim Raspberry Piin jo uporabite kot lokacijo za namestitev Gitea.

Povežite se s svojim Pi prek SSH, nato se pomaknite do lokacije, kamor želite namestiti Giteo, in ustvarite nov imenik, nato pa se premaknite vanj:

mkdir gitea
cd gitea

Ustvari novo datoteko z nano:

nanodocker-compose.yml

...in vanj prilepite naslednjo kodo:

različica: "3"

omrežja:
gitea:
zunanji: napačno

storitve:
strežnik:
slika: gitea/gitea: najnovejša
ime_vsebnika: gitea
okolje:
- USER_UID=1000
- USER_GID=1000
- GITEA__baza__DB_TYPE=mysql
- GITEA__baza__HOST=db: 3306
- GITEA__baza___NAME=gitea
- GITEA__baza podatkov__USER=gitea
- GITEA__baza podatkov__PASSWD=gitea
ponovni zagon: vedno
omrežja:
- gitea
količine:
- ./gitea:/data
- /etc/timezone:/etc/timezone: gb
- /etc/localtime:/etc/localtime: gb
vrata:
- "3000:3000"
- "222:22"
odvisno od:
- db

db:
slika: mysql: 8
ponovni zagon: vedno
okolje:
- MYSQL_ROOT_PASSWORD=gitea
- MYSQL_USER=gitea
- MYSQL_PASSWORD=gitea
- MYSQL_DATABASE=gitea
omrežja:
- gitea
količine:
- ./mysql:/var/lib/mysql

Spremenite časovne pasove na svoje področne nastavitve in izberite močno geslo za svojo bazo podatkov, nato shranite in zapustite nano z Ctrl + O, potem Ctrl + X.

Vnesite:

docker-compose up -d

... za prikaz docker-compose v ločenem načinu. Docker-compose bo potegnil več slik za Gitea in Maria DB ter nastavil vsebnike. To lahko traja nekaj časa, odvisno od hitrosti vaše povezave.

Ko se vrnete v ukazni poziv:

docker-compose ps

… mora prikazati "gitea" in "gitea_db_1" kot "gor". Zdaj lahko obiščete začetno konfiguracijsko stran za vaše spletno mesto Gitea na vaš.pi.lokalni.ip.naslov: 3000.

Ne spreminjajte še ničesar. Če nameravate dostopati do svojega primerka Gitea prek interneta, se morate najprej malo bolj pripraviti.

Dostopajte do svojega primerka Gitea prek interneta

Želite imeti možnost vnašanja standardnega URL-ja, da boste lahko dosegli svoj primerek Gitea, zato boste potrebovali Apache za upravljanje proxyja. Namestite Apache z:

sudo apt namestite apache2

Zdaj zaženite in omogočite Apache z naslednjimi ukazi:

sudo systemctl začetek apache2
sudo systemctl omogočiti apache2

Omogočite proxy module Apache z:

proxy sudo a2enmod
sudo a2enmod proxy_http

Izberite ime domene ali ime poddomene od uglednega registrarja. Nato na strani z nastavitvami vašega registrarja poiščite možnosti »Napredni DNS« in dodajte novo A zapis. Nastavite Gostitelj polje za "@" in polje vrednosti na vaš statični naslov IP. Nastavite čim nižjo vrednost TTL (Time to Lease) in nato shranite.

Odprite skrbniško stran usmerjevalnika in poiščite razdelek z naslovom bodisi Posredovanje vrat, Preslikava vrat, oz Upravljanje pristanišč.

Ustvarite nov vnos za zahteve HTTP. Nastavite lokalna in javna vrata na 80, lokalni naslov IP pa v naslov IP vašega Raspberry Pi.

Za zahteve HTTPS so potrebna druga odprta vrata. Nastavite lokalna in javna vrata na 443, in spet lokalni naslov IP na naslov IP vašega Pi.

Končno potrebujete odprta vrata za zahteve SSH do vašega strežnika Git. Nastavite lokalna in javna vrata na 222, lokalni naslov IP pa v naslov IP vašega Pi.

Certbot boste uporabljali za pridobivanje varnostnih potrdil in ključev. Dodajte repozitorij Certbot, posodobite in nato namestite Certbot:

sudo add-apt-repository ppa: certbot/certbot
sudo apt nadgradnja
sudo apt-dobiti namestite python3-certbot-apache

Spremenite imenike in ustvarite novo datoteko z nano:

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

V novo datoteko prilepite naslednje, pazite, da kopirate v svoje ime domene:

<VirtualHost *:80>ServerName ime-vaše-domene.tldProxyPass / http://127.0.0.1:3000/ProxyPassReverse / http://127.0.0.1:3000/ProxyPreserveHost Vklopljeno</VirtualHost>

Shranite in zapustite nano z Ctrl + O, potem Ctrl + Xin omogočite novo datoteko conf z:

sudoa2ensitegitea.conf

Znova zaženite Apache:

ponovni zagon storitve sudo apache2

Zaženite Certbot z:

sudo certbot

... in s seznama izberite ime svoje domene. Certbot bo pridobil in namestil potrdila in ključe. Ko se vrnete v poziv, znova zaženite Apache:

ponovni zagon storitve sudo apache2

Nastavitev primerka Gitea

Zdaj lahko obiščete svoj primerek Gitea v brskalniku z naslovom https://your-domain-name.tld. V prvem razdelku boste lahko nastavili vrsto baze podatkov, geslo in druge spremenljivke. To bodo vrednosti, ki ste jih navedli v datoteki za sestavljanje dockerja in bi morale biti že izpolnjene, zato jih ni treba spreminjati.

notri Splošne nastavitve, nastavite naslov strani do primernega, Domena strežnika mora biti ime vaše domene in Vrata strežnika SSH mora biti nastavljeno na 222. Osnovni URL mora biti ime vaše domene, vključno z "HTTPS://".

Ko končate, pritisnite veliko modro Namestite Giteo gumb. Pričakala vas bo velika zelena skodelica čaja in ne glede na ime in polž, ki ste ga dali primerku. Če želite ustvariti svojega prvega uporabnika, kliknite na register v zgornjem desnem kotu strani in nato vnesite svoje podatke. čestitke!

Če želite drugim preprečiti registracijo in gostovanje lastnih skladišč na vašem strežniku Git, morate urediti app.ini mapa. Če ste prvotno ustvarili svoj gitea imenik v / (korenski) imenik vnesite:

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

Pomaknite se do razdelka storitev in nastavite ONEMOGOČI_REGISTRACIJO do res.

Shranite in zapustite nano z Ctrl + O, potem Ctrl + X, nato znova zaženite vsebnike:

docker-compose downdocker-compose up -d

Uporaba Gitea

Če ste kdaj uporabljali GitHub, boste v Gitei takoj doma. Ko se prijavite, boste videli, da ni na voljo nobenega repozitorija. Ustvarite ga s klikom na + podpišite na desni strani strani in mu dajte smiselno ime.

Lahko se odločite, da bo repozitorij zaseben, tako da potrdite polje, ali pa ga pustite odprtega, da ga bo videl ves svet. Potrdite polje za inicializacijo z datoteko readme, nato kliknite Ustvari repozitorij da ustvarite svoj prvi repozitorij! Lahko naredite in objavite spremembe, naložite datoteke in uredite, kot da bi bil GitHub.

Kliknite na SSH da kopirate naslov, in ne boste mogli klonirati repozitorijev na vaš lokalni računalnik, namesto tega prejmete napako: "Prosimo, preverite, ali imate pravilne pravice dostopa in repozitorij obstaja". Najprej morate Gitei dodati SSH ključ vašega lokalnega računalnika. Če želite to narediti, kopirajte izhod iz:

mačka ~/.ssh/id_rsa.pub

V spletnem vmesniku Gitea kliknite svojo profilno sliko in nato izberite nastavitve> Ključi SSH/ GPG. Kliknite na Dodaj ključin prilepite ključ, ki ste ga pravkar kopirali.

Zdaj lahko komunicirate z lastnim repozitorijem Git na lastnem strežniku Git na svojem Raspberry Pi!

Uporabite svoj primerek Gitea za ustvarjanje izjemnih programskih projektov

Git je odlično orodje za sodelovanje pri osupljivih projektih, vendar je tudi brez ekipe fantastičen za organiziranje lastnega poteka dela in ustvarjanje čudovite programske opreme ali konfiguracij. Uporabite ga za pomoč pri spremljanju vaših datotek, ko se učite novega programskega jezika ali prilagodite svoj namizni sistem tako, da bo kar najboljši.