Git on versioonihaldussüsteem, mida tarkvaraarendajad, kodeerijad ja nokitsejad kasutavad avatud lähtekoodiga projektide koostööks ja levitamiseks. Giti abil saate hallata mis tahes suuruses projekte, koodimuutusi ja liitmisi teha ning lubada kasutajatel teie hoidlaid oma masinatesse kloonida. Avatud lähtekoodiga ökosüsteem töötab Gitis ja paljud saidil MakeUseOf.com pakutavad projektid hõlmavad GitHubi ressursside kasutamist. Giteaga saate majutada oma täisfunktsionaalseid Giti hoidlaid Raspberry Pi-s oma kodus.
Miks majutada GitHubi kasutamise asemel Raspberry Pi-s oma Git-teenust?
55 miljoni kasutajaga GitHub on suurim tasuta ja avatud lähtekoodiga tarkvara hoidla Maal, kuid selle praegune omanik Microsoft ei sobi loomulikult hooldaja rolli. Ettevõtte varasemad tegevjuhid kirjeldasid Linuxi ja üldist avalikku litsentsi kui "vähki" ning enamik Microsofti enda tooteid on patenteeritud ja suletud lähtekoodiga.
Microsofti omandiõiguse tõttu on GitHub uurinud ka mõningaid eetiliselt kahtlaseid tehnoloogiaid, eriti GitHub Copilot, AI-tööriist, mis aitab programmeerijatel koodi luua. Copilot koolitati GitHubi andmete põhjal, mis võib rikkuda kodeerijate kasutatavate Creative Commonsi litsentside tingimusi.
GitHubi abil loovad arendajad järjekordse tõmbepunkti, kus innovatsiooni saab lämmatada, õõnestada ja kergemeelselt segada.
Gitea võimaldab teil Raspberry Pi-s seadistada oma Git-serveri
Gitea on Gogi hark ja kogukonna hallatav kerge koodimajutuslahendus, mis on kirjutatud Go-s ja avaldatud MIT-i litsentsi all. Selle eesmärk on saada eelkäijast avatum ja kiirem arendusmudel ning see töötab isegi tagasihoidlike ressurssidega masinatel, näiteks Raspberry Pi. Saate töötada oma punktifailidega, kohandatud Ubuntu ISO-d, Bashi skripte ning Java ja Pythoni utiliite, kartmata, et nende suhtes kohaldatakse DMCA eemaldamist, neid kasutatakse pahatahtliku tarkvara väljaõpetamiseks või muul viisil teie kontrolli alt väljas.
Kuidas installida Gitea oma Raspberry Pi-sse
Giteal on mitu installimeetodit, kuid kõige lihtsam on Dockeri kaudu. Kui need teie Raspberry Pi-s veel ei tööta, installige Docker ja Docker Compose nüüd.
Gitea serverisse salvestatud failid võtavad potentsiaalselt palju ruumi, seega soovitame kasutades oma Raspberry Pi-ga välist salvestusruumija kasutades seda oma Gitea installi asukohana.
Ühendage oma Pi-ga SSH kaudu, seejärel navigeerige asukohta, kuhu soovite Gitea installida, ja looge uus kataloog, seejärel liikuge sinna:
mkdir gitea
cd gitea
Looge nano abil uus fail:
nanodokkija-komponeeri.yml
...ja kleepige sinna järgmine kood:
versioon: "3"võrgud:
gitea:
väline: vale
teenused:
server:
pilt: gitea/gitea: uusim
konteineri_nimi: gitea
keskkond:
- USER_UID=1000
- USER_GID=1000
- GITEA__database__DB_TYPE=mysql
- GITEA__andmebaas__HOST=db: 3306
- GITEA__database__NAME=gitea
- GITEA__database__USER=gitea
- GITEA__database__PASSWD=gitea
taaskäivitamine: alati
võrgud:
- Gitea
mahud:
- ./gitea:/data
- /etc/timezone:/etc/timezone: GB
- /etc/localtime:/etc/localtime: gb
pordid:
- "3000:3000"
- "222:22"
sõltub:
- db
db:
pilt: mysql: 8
taaskäivitamine: alati
keskkond:
- MYSQL_ROOT_PASSWORD=gitea
- MYSQL_USER=gitea
- MYSQL_PASSWORD=gitea
- MYSQL_DATABASE=gitea
võrgud:
- Gitea
mahud:
- ./mysql:/var/lib/mysql
Muutke ajavööndid oma lokaadiks ja valige oma andmebaasi jaoks tugev parool, seejärel salvestage ja väljuge nanost Ctrl + O, siis Ctrl + X.
Sisenema:
dokkija-koostama üles -d
…eraldatud režiimis dokkimiskompositsiooni kuvamiseks. Docker-compose tõmbab Gitea ja Maria DB jaoks mitu pilti ja seadistab konteinerid. Sõltuvalt teie ühenduse kiirusest võib see veidi aega võtta.
Kui naasete käsureale:
dokkija-koostamine ps
…peaks näitama "gitea" ja "gitea_db_1" kui "üles". Nüüd saate külastada oma Gitea saidi esialgset konfiguratsioonilehte aadressil teie.pi.local.ip.aadress: 3000.
Ära muuda veel midagi. Kui plaanite oma Gitea eksemplari Interneti kaudu juurde pääseda, peate esmalt veidi rohkem ette valmistama.
Juurdepääs oma Gitea eksemplarile Interneti kaudu
Kui soovite oma Gitea eksemplari jõudmiseks sisestada standardse URL-i, vajate puhverserveri haldamiseks Apache'i. Installige Apache koos:
sudo apt installida apache2
Nüüd käivitage ja lubage Apache järgmiste käskudega:
sudo systemctl alustada apache2
sudo systemctl lubada apache2
Lubage Apache'i puhverserveri moodulid:
sudo a2enmod puhverserver
sudo a2enmod puhverserver_http
Valige domeeninimi või alamdomeeni nimi usaldusväärselt registripidajalt. Seejärel leidke oma registripidaja seadete lehelt suvandid „Täpsem DNS” ja lisage uus A rekord. Määrake Host väljale "@" ja väärtuse välja teie staatilisele IP-aadressile. Määrake TTL (Time to Lease) väärtus võimalikult madalaks ja salvestage.
Avage ruuteri administraatori leht ja leidke jaotis, mille pealkiri on kumbki Pordi edastamine, Sadama kaardistamine, või Sadama haldamine.
Looge HTTP-päringute jaoks uus kirje. Seadistage nii kohalik kui ka avalik port 80ja kohalik IP-aadress teie Raspberry Pi IP-aadressiks.
HTTPS-i päringute jaoks on vaja teist avatud porti. Seadistage nii kohalik kui ka avalik port 443ja jälle kohalik IP-aadress teie Pi IP-aadressiks.
Lõpuks vajate Git-serveri SSH-päringute jaoks avatud porti. Seadistage nii kohalik kui ka avalik port 222ja kohalik IP-aadress teie Pi IP-aadressiks.
Turvasertifikaatide ja võtmete hankimiseks kasutate Certbot. Lisage Certboti hoidla, värskendage ja installige Certbot:
sudo add-apt-repository ppa: certbot/certbot
sudo apt värskendada
sudo apt-saada installige python3-certbot-apache
Muutke katalooge ja looge nano abil uus fail:
cd /etc/apache2/sites-available/
nanogitea.conf
Kleepige uude faili järgmine, kopeerides kindlasti oma domeeninime:
<VirtualHost *:80>Serverinimi teie-domeeninimi.tldProxyPass / http://127.0.0.1:3000/ProxyPassReverse / http://127.0.0.1:3000/ProxyPreserveHost sees</VirtualHost>
Salvestage ja väljuge nano rakendusega Ctrl + O, siis Ctrl + Xja lubage oma uus konf-fail koos:
sudoa2ensitegitea.conf
Taaskäivitage Apache:
sudo teenuse apache2 taaskäivitamine
Käivitage Certbot koos:
sudo certbot
…ja valige loendist oma domeeninimi. Certbot toob ja installib sertifikaadid ja võtmed. Kui naasete viiba juurde, taaskäivitage Apache uuesti:
sudo teenuse apache2 taaskäivitamine
Gitea eksemplari seadistamine
Nüüd saate oma Gitea eksemplari külastada brauseris aadressil https://your-domain-name.tld. Esimeses jaotises saate määrata andmebaasi tüübi, parooli ja muud muutujad. Need on väärtused, mille määrasite dockeri koostamise failis ja need peaksid olema juba täidetud, nii et neid pole vaja muuta.
sisse üldised seaded, määrake saidi pealkiri sobivale, Serveri domeen peaks olema teie domeeninimi ja SSH-serveri port tuleb seadistada 222. Baas-URL peaks olema teie domeeninimi, sealhulgas "HTTPS://".
Kui olete lõpetanud, vajutage suurt sinist Installige Gitea nuppu. Teid tervitab suur roheline teetass ja mis iganes nime ja nälkja selle eksemplarile panite. Esimese kasutaja loomiseks klõpsake lehe paremas ülanurgas nuppu Registreeru, seejärel sisestage oma andmed. Palju õnne!
Kui soovite, et keegi teine ei saaks teie Giti serveris oma hoidlaid registreerida ja majutada, peate redigeerima app.ini faili. Kui lõite algselt oma gitea kataloogis / (juur)kataloogi, sisestage:
nano /gitea/gitea/gitea/conf/app.ini
Kerige alla teenindussektsioonini ja seadistage DISABLE_REGISTRATION tõeks.
Salvestage ja väljuge nano rakendusega Ctrl + O, siis Ctrl + X, seejärel taaskäivitage konteinerid:
dokkija koostama downdocer-koostama -d
Gitea kasutamine
Kui olete kunagi GitHubi kasutanud, olete Giteas kohe kodus. Pärast sisselogimist näete, et ühtegi hoidlat pole saadaval. Looge see, klõpsates nuppu + märkige lehe paremale poole ja andke sellele mõistlik nimi.
Saate muuta hoidla privaatseks, märkides ruudu, või jätta selle avatuks, et maailm seda näeks. Märkige ruut, et lähtestada readme-failiga, seejärel klõpsake Loo hoidla oma esimese hoidla loomiseks! Saate teha ja sisse viia muudatusi, faile üles laadida ja redigeerida just nagu GitHubis.
Kliki SSH aadressi kopeerimiseks ja te ei saa hoidlaid kohalikku arvutisse kloonida, kuvatakse tõrketeade: "Veenduge, et teil on õiged juurdepääsuõigused ja hoidla on olemas". Esmalt peate Giteasse lisama kohaliku masina SSH-võtme. Selleks kopeerige väljund asukohast:
kass ~/.ssh/id_rsa.pub
Klõpsake oma Gitea veebiliideses oma profiilipilti ja seejärel valige seaded> SSH/ GPG võtmed. Kliki Lisa võtija kleepige äsja kopeeritud võti.
Nüüd saate suhelda oma Giti hoidlaga oma Giti serveris oma Raspberry Pi-s!
Kasutage oma Gitea eksemplari vingete tarkvaraprojektide loomiseks
Git on suurepärane tööriist suurepäraste projektide kallal koostöö tegemiseks, kuid isegi ilma meeskonnata on see suurepärane töövoo korraldamiseks ja suurepärase tarkvara või konfiguratsioonide loomiseks. Kasutage seda oma failide jälgimiseks, kui õpite uut programmeerimiskeelt või kohandate oma töölauasüsteemi nii, et see oleks parim.