Git yra versijų valdymo sistema, kurią naudoja programinės įrangos kūrėjai, programuotojai ir programuotojai bendradarbiauti ir platinti atvirojo kodo projektus. Naudodami „Git“ galite tvarkyti bet kokio dydžio projektus, atlikti kodo pakeitimus ir suliejimą bei leisti vartotojams klonuoti jūsų saugyklas į savo kompiuterius. Atvirojo kodo ekosistema veikia „Git“, o daugelis MakeUseOf.com projektų apima „GitHub“ išteklių naudojimą. Naudodami „Gitea“ savo namuose galite talpinti visiškai veikiančias „Git“ saugyklas Raspberry Pi.
Kodėl Raspberry Pi priglobti savo „Git“ paslaugą, o ne naudoti „GitHub“?
Su 55 milijonais vartotojų, „GitHub“ yra didžiausia nemokamos ir atvirojo kodo programinės įrangos saugykla Žemėje, tačiau dabartinė jos savininkė „Microsoft“ nėra natūraliai tinkama saugotojo vaidmeniui. Ankstesni bendrovės vadovai apibūdino „Linux“ ir „General Public License“ kaip „vėžį“, o dauguma „Microsoft“ produktų yra patentuoti ir uždaro kodo.
„Microsoft“ nuosavybės teisė taip pat parodė, kad „GitHub“ tiria kai kurias etiškai abejotinas technologijas, ypač naudojant „GitHub Copilot“, AI įrankį, padedantį programuotojams generuoti kodą. Copilotas buvo apmokytas naudotis „GitHub“ duomenimis, galbūt pažeidžiant programuotojų naudojamų „Creative Commons“ licencijų sąlygas.
Naudodami „GitHub“, kūrėjai sukuria dar vieną „springimo tašką“, kuriame naujovės gali būti slopinamos, sumenkinamos ir gali būti nerimtos.
„Gitea“ leidžia jums „Raspberry Pi“ nustatyti savo „Git“ serverį
„Gitea“ yra „Gogs“ šakutė ir bendruomenės valdomas lengvas kodo prieglobos sprendimas, parašytas „Go“ ir išleistas pagal MIT licenciją. Jis siekia turėti atviresnį ir greitesnį kūrimo modelį nei jo pirmtakas ir veiks net ir nedideliais ištekliais turinčiose mašinose, pavyzdžiui, Raspberry Pi. Galėsite dirbti su savo taškiniais failais, pasirinktiniai Ubuntu ISO, „Bash“ scenarijus ir „Java“ bei „Python“ paslaugų programas, nesibaiminant, kad jiems bus taikomas DMCA panaikinimas, jie bus naudojami nešvankiai programinei įrangai apmokyti ar kitaip jų nekontroliuosite.
Kaip įdiegti „Gitea“ savo Raspberry Pi
„Gitea“ yra su keliais diegimo būdais, tačiau lengviausias yra per „Docker“. Jei jų dar neveikia jūsų Raspberry Pi, įdiegti „Docker“ ir „Docker Compose“. dabar.
Failai, kuriuos saugote savo Gitea serveryje, gali užimti daug vietos, todėl siūlome naudodami išorinę saugyklą su Raspberry Piir naudoti ją kaip „Gitea“ diegimo vietą.
Prisijunkite prie savo Pi per SSH, tada eikite į vietą, kurioje norite įdiegti „Gitea“, sukurkite naują katalogą, tada pereikite į jį:
mkdir gitea
cd gitea
Sukurkite naują failą naudodami nano:
nanodokininkas-komponuoti.yml
...ir įklijuokite į jį šį kodą:
versija: "3"tinklai:
gitea:
išorinis: klaidingas
paslaugos:
serveris:
vaizdas: gitea/gitea: naujausias
konteinerio_pavadinimas: gitea
aplinka:
– USER_UID=1000
– USER_GID=1000
- GITEA__duomenų bazė__DB_TYPE=mysql
- GITEA__duomenų bazė__HOST=db: 3306
- GITEA__duomenų bazė__NAME=gitea
- GITEA__duomenų bazė__USER=gitea
- GITEA__duomenų bazė__PASSWD=gitea
paleisti iš naujo: visada
tinklai:
- Gitea
apimtys:
- ./gitea:/duomenys
- /etc/timezone:/etc/timezone: gb
- /etc/localtime:/etc/localtime: gb
prievadai:
- "3000:3000"
- "222:22"
priklauso nuo:
- db
db:
Vaizdas: mysql: 8
paleisti iš naujo: visada
aplinka:
- MYSQL_ROOT_PASSWORD=gitea
- MYSQL_USER=gitea
- MYSQL_PASSWORD=gitea
- MYSQL_DATABASE=gitea
tinklai:
- Gitea
apimtys:
- ./mysql:/var/lib/mysql
Pakeiskite laiko juostas į savo lokalę ir pasirinkite patikimą duomenų bazės slaptažodį, tada išsaugokite ir išeikite iš nano naudodami Ctrl + O, tada Ctrl + X.
Įveskite:
docker-compose up -d
…kad būtų rodomas dokerio kūrimo režimas atskirtu režimu. „Docker-compose“ ištrauks kelis „Gitea“ ir „Maria DB“ vaizdus ir nustatys konteinerius. Priklausomai nuo ryšio greičio, tai gali užtrukti šiek tiek laiko.
Kai grįšite į komandų eilutę:
dokeris-komponuoti ps
…turėtų rodyti „gitea“ ir „gitea_db_1“ kaip „aukštyn“. Dabar galite apsilankyti pradiniame „Gitea“ svetainės konfigūracijos puslapyje adresu jūsų.pi.local.ip.adresas: 3000.
Dar nieko nekeisk. Jei planuojate pasiekti „Gitea“ egzempliorių internetu, pirmiausia turite šiek tiek daugiau pasiruošti.
Pasiekite savo Gitea egzempliorių internetu
Norite turėti galimybę įvesti standartinį URL, kad galėtumėte pasiekti „Gitea“ egzempliorių, todėl jums reikės „Apache“, kad galėtumėte naudoti tarpinį serverį. Įdiekite „Apache“ naudodami:
sudo apt diegti apache2
Dabar paleiskite ir įgalinkite „Apache“ naudodami šias komandas:
sudo systemctl pradėti apache2
sudo systemctl įjungti apache2
Įgalinkite „Apache“ tarpinio serverio modulius naudodami:
sudo a2enmod tarpinis serveris
sudo a2enmod proxy_http
Pasirinkite domeno pavadinimą arba padomenio pavadinimą iš geros reputacijos registratoriaus. Tada savo registratoriaus nustatymų puslapyje raskite parinktis „Išplėstinė DNS“ ir pridėkite naują A rekordas. Nustatyti Šeimininkas laukas į "@" ir vertės lauką į statinį IP adresą. Nustatykite kiek įmanoma mažesnę TTL (Time to Lease) reikšmę, tada išsaugokite.
Atidarykite maršrutizatoriaus administratoriaus puslapį ir raskite skyrių, pavadintą Uosto persiuntimas, Uosto žemėlapių sudarymas, arba Uosto valdymas.
Sukurkite naują HTTP užklausų įrašą. Nustatykite vietinį ir viešąjį prievadą į 80ir vietinį IP adresą į jūsų Raspberry Pi IP adresą.
Antrasis atviras prievadas reikalingas HTTPS užklausoms. Nustatykite vietinį ir viešąjį prievadą į 443, ir vėl vietinis IP adresas į jūsų Pi IP adresą.
Galiausiai reikia atidaryti prievadą SSH užklausoms į jūsų Git serverį. Nustatykite vietinį ir viešąjį prievadą į 222ir vietinį IP adresą į jūsų Pi IP adresą.
Norėdami gauti saugos sertifikatus ir raktus, naudosite Certbot. Pridėkite Certbot saugyklą, atnaujinkite, tada įdiekite Certbot:
sudo add-apt-repository ppa: certbot/certbot
sudo apt atnaujinti
sudo apt-gauti įdiekite python3-certbot-apache
Pakeiskite katalogus ir sukurkite naują failą naudodami nano:
cd /etc/apache2/sites-available/
nanogitea.conf
Į naują failą įklijuokite toliau pateiktą informaciją ir būtinai nukopijuokite savo domeno pavadinimą:
<„VirtualHost“ *:80>Serverio pavadinimas jūsų domeno pavadinimas.tldProxyPass / http://127.0.0.1:3000/ProxyPassReverse / http://127.0.0.1:3000/ProxyPreserveHost On</VirtualHost>
Išsaugokite ir išeikite iš nano su Ctrl + O, tada Ctrl + Xir įgalinkite naują conf failą naudodami:
sudoa2ensitegitea.conf
Iš naujo paleiskite „Apache“:
sudo paslauga apache2 paleiskite iš naujo
Paleiskite Certbot su:
sudo certbot
…ir iš sąrašo pasirinkite savo domeno pavadinimą. Certbot gaus ir įdiegs sertifikatus ir raktus. Kai grįšite į raginimą, iš naujo paleiskite „Apache“:
sudo paslauga apache2 paleiskite iš naujo
Gitea egzempliorių sąranka
Dabar galite apsilankyti savo „Gitea“ egzemplioriuje naršyklėje su adresu https://your-domain-name.tld. Pirmajame skyriuje galėsite nustatyti duomenų bazės tipą, slaptažodį ir kitus kintamuosius. Tai bus reikšmės, kurias nurodėte docker-compose faile ir jau turėtų būti užpildytos, todėl jų keisti nereikia.
Į Bendrieji nustatymai, nustatyti svetainės pavadinimas į tinkamą, Serverio domenas turėtų būti jūsų domeno vardas ir SSH serverio prievadas turi būti nustatyta 222. Bazinis URL turėtų būti jūsų domeno pavadinimas, įskaitant „HTTPS://“.
Kai baigsite, paspauskite didelį mėlyną Įdiekite Gitea mygtuką. Jus pasitiks didelis žalios arbatos puodelis ir koks vardas bei šliužas, kurį duosite instancijai. Norėdami sukurti savo pirmąjį vartotoją, puslapio viršuje, dešinėje, spustelėkite registracija, tada įveskite savo duomenis. Sveikiname!
Jei norite, kad kas nors kitas negalėtų registruotis ir priglobti savo saugyklų jūsų Git serveryje, turite redaguoti app.ini failą. Jei iš pradžių sukūrėte savo gitea kataloge esančiame / (šakniniame) kataloge įveskite:
nano /gitea/gitea/gitea/conf/app.ini
Slinkite žemyn iki aptarnavimo skyriaus ir nustatykite DISABLE_REGISTRATION iki tiesa.
Išsaugokite ir išeikite iš nano su Ctrl + O, tada Ctrl + X, tada iš naujo paleiskite konteinerius:
docker-compose downdocer-compose up -d
Naudojant Gitea
Jei kada nors naudojote „GitHub“, Gitea iškart būsite kaip namie. Prisijungę pamatysite, kad saugyklų nėra. Sukurkite jį spustelėdami + pasirašykite puslapio dešinėje ir suteikite jam protingą pavadinimą.
Galite pasirinkti, kad saugykla būtų privati, pažymėdami laukelį arba palikti ją atvirą, kad pasaulis matytų. Pažymėkite langelį, jei norite inicijuoti naudodami readme failą, tada spustelėkite Sukurti saugyklą sukurti savo pirmąją saugyklą! Galite atlikti ir atlikti pakeitimus, įkelti failus ir redaguoti taip, lyg tai būtų „GitHub“.
Spustelėkite SSH Norėdami nukopijuoti adresą, negalėsite klonuoti saugyklų į savo vietinį kompiuterį, o vietoj to bus rodoma klaida: „Įsitikinkite, kad turite tinkamas prieigos teises ir saugykla yra“. Pirmiausia prie Gitea turite pridėti vietinio kompiuterio SSH raktą. Norėdami tai padaryti, nukopijuokite išvestį iš:
katė ~/.ssh/id_rsa.pub
„Gitea“ žiniatinklio sąsajoje spustelėkite savo profilio nuotrauką, tada pasirinkite nustatymus> SSH/GPG raktai. Spustelėkite Pridėti raktą, ir įklijuokite ką tik nukopijuotą raktą.
Dabar galite bendrauti su savo Git saugykla savo Git serveryje savo Raspberry Pi!
Naudokite savo „Gitea“ egzempliorių kurdami nuostabius programinės įrangos projektus
Git yra puikus įrankis bendradarbiauti vykdant nuostabius projektus, tačiau net ir be komandos jis puikiai tinka organizuoti savo darbo eigą ir sukurti nuostabią programinę įrangą ar konfigūracijas. Naudokite jį, kad galėtumėte sekti failus, kai mokotės naujos programavimo kalbos arba tinkinate darbalaukio sistemą, kad ji būtų geriausia.