Git on versionhallintajärjestelmä, jota ohjelmistokehittäjät, koodaajat ja taitelijat käyttävät avoimen lähdekoodin projektien yhteistyöhön ja jakeluun. Gitin avulla voit käsitellä kaikenkokoisia projekteja, tehdä koodimuutoksia ja yhdistää sekä antaa käyttäjien kloonata arkistot omille koneilleen. Avoimen lähdekoodin ekosysteemi toimii Gitissä, ja monet MakeUseOf.comissa esitellyt projektit sisältävät GitHubin resurssien käyttöä. Gitean avulla voit isännöidä omia täysin toimivia Git-arkistojasi Raspberry Pi: llä omassa kodissasi.
Miksi isännöidä omaa Git-palveluasi Raspberry Pi: ssä GitHubin käyttämisen sijaan?
55 miljoonalla käyttäjällä GitHub on suurin ilmaisten ja avoimen lähdekoodin ohjelmistojen arkisto maan päällä, mutta sen nykyinen omistaja, Microsoft, ei ole luonnostaan sopiva huoltajan rooliin. Yrityksen aiemmat toimitusjohtajat kuvailivat Linuxia ja General Public License -lisenssiä "syöpänä", ja suurin osa Microsoftin omista tuotteista on patentoituja ja suljetun lähdekoodin tuotteita.
Microsoftin omistuksen myötä GitHub on myös tutkinut joitain eettisesti kyseenalaisia teknologioita – erityisesti GitHub Copilotin, tekoälytyökalun avulla, joka auttaa ohjelmoijia luomaan koodia. Copilot sai koulutusta GitHubin tiedoista, mikä mahdollisesti rikkoi koodaajien käyttämien Creative Commons -lisenssien ehtoja.
Käyttämällä GitHubia kehittäjät luovat jälleen uuden kuristuspisteen, jossa innovaatiot voidaan tukahduttaa, heikentää ja altistaa kevytmielisille häiriöille.
Gitea antaa sinun perustaa oman Git-palvelimesi Raspberry Pi: lle
Gitea on Gogin haarukka, ja se on yhteisön hallinnoima kevyt koodin isännöintiratkaisu, joka on kirjoitettu Go-kielellä ja julkaistu MIT-lisenssillä. Sen tavoitteena on olla edeltäjäänsä avoimempi ja nopeampi kehitysmalli, ja se toimii vaatimattomillakin resursseilla varustettuilla koneilla, kuten Raspberry Pi: llä. Pystyt työskentelemään pistetiedostojesi parissa, mukautetut Ubuntu ISO: t, Bash-komentosarjat sekä Java- ja Python-apuohjelmat ilman pelkoa siitä, että ne joutuvat DMCA-poiston kohteeksi, niitä käytetään ilkeiden ohjelmistojen kouluttamiseen tai ne eivät muuten ole hallinnassasi.
Kuinka asentaa Gitea Raspberry Pi -laitteeseen
Giteassa on useita asennustapoja, mutta helpoin niistä on Dockerin kautta. Jos sinulla ei ole näitä jo käynnissä Raspberry Pi: ssäsi, asenna Docker ja Docker Compose nyt.
Gitea-palvelimelle tallennetut tiedostot vievät mahdollisesti paljon tilaa, joten suosittelemme käyttämällä ulkoista tallennustilaa Raspberry Pi: n kanssaja käyttämällä sitä Gitea-asennuksesi sijaintina.
Yhdistä Pi-laitteeseen SSH: n kautta, siirry sitten sijaintiin, johon haluat asentaa Gitean, luo uusi hakemisto ja siirry sitten siihen:
mkdir gitea
CD gitea
Luo uusi tiedosto nanolla:
nanotelakka-säveltäminen.yml
...ja liitä siihen seuraava koodi:
versio: "3"verkot:
gitea:
ulkoinen: väärä
palvelut:
palvelin:
kuva: gitea/gitea: uusin
kontin_nimi: gitea
ympäristö:
- USER_UID=1000
- USER_GID=1000
- GITEA__tietokanta__DB_TYPE=mysql
- GITEA__tietokanta__HOST=db: 3306
- GITEA__tietokanta__NAME=gitea
- GITEA__tietokanta__USER=gitea
- GITEA__tietokanta__PASSWD=gitea
uudelleenkäynnistys: aina
verkot:
- Gitea
määrät:
- ./gitea:/data
- /etc/timezone:/etc/timezone: gb
- /etc/localtime:/etc/localtime: gb
portit:
- "3000:3000"
- "222:22"
riippuu:
- db
db:
kuva: mysql: 8
uudelleenkäynnistys: aina
ympäristö:
- MYSQL_ROOT_PASSWORD=gitea
- MYSQL_USER=gitea
- MYSQL_PASSWORD=gitea
- MYSQL_DATABASE=gitea
verkot:
- Gitea
määrät:
- ./mysql:/var/lib/mysql
Muuta aikavyöhykkeet omaksi alueellesi ja valitse vahva salasana tietokannallesi, tallenna ja poistu nanosta Ctrl + O, sitten Ctrl + X.
Tulla sisään:
docker-compose up -d
… tuoda esiin Docker-sävellys irrotetussa tilassa. Docker-compose hakee useita kuvia Gitea ja Maria DB: lle ja asettaa kontit. Yhteysnopeudesta riippuen tämä voi kestää jonkin aikaa.
Kun palaat komentokehotteeseen:
telakka-kirjoitus ps
…pitäisi näyttää "gitea" ja "gitea_db_1" muodossa "ylös". Voit nyt käydä Gitea-sivustosi alkuasetussivulla osoitteessa your.pi.local.ip.-osoite: 3000.
Älä muuta vielä mitään. Jos aiot käyttää Gitea-esiintymääsi Internetin kautta, sinun on ensin valmisteltava hieman enemmän.
Käytä Gitea-esiintymääsi Internetin kautta
Haluat pystyä kirjoittamaan standardin URL-osoitteen päästäksesi Gitea-esiintymääsi, joten tarvitset Apachea välityspalvelimen käsittelyyn. Asenna Apache:
sudo apt Asentaa apache2
Käynnistä ja ota Apache käyttöön seuraavilla komennoilla:
sudo systemctl alkaa apache2
sudo systemctl ota käyttöön apache2
Ota Apachen välityspalvelinmoduulit käyttöön seuraavilla tavoilla:
sudo a2enmod välityspalvelin
sudo a2enmod välityspalvelin_http
Valitse verkkotunnuksen nimi tai aliverkkotunnus hyvämaineelta rekisterinpitäjältä. Etsi sitten rekisterinpitäjän asetussivulta Advanced DNS -vaihtoehdot ja lisää uusi A ennätys. Aseta Isäntä kenttään "@" ja arvokenttä staattiseen IP-osoitteeseesi. Aseta TTL (Time to Lease) -arvo mahdollisimman pieneksi ja tallenna sitten.
Avaa reitittimen järjestelmänvalvojasivu ja etsi jompikumpi osio Portin uudelleenohjaus, Porttikartoitus, tai Sataman hallinta.
Luo uusi merkintä HTTP-pyynnöille. Aseta sekä paikallinen että julkinen portti 80ja paikallisen IP-osoitteen Raspberry Pi: n IP-osoitteeksi.
HTTPS-pyyntöjä varten tarvitaan toinen avoin portti. Aseta sekä paikallinen että julkinen portti 443, ja jälleen paikallisesta IP-osoitteesta Pi: si IP-osoitteeseen.
Lopuksi tarvitset avoimen portin SSH-pyyntöjä varten Git-palvelimellesi. Aseta sekä paikallinen että julkinen portti 222, ja paikallisen IP-osoitteen Pi: si IP-osoitteeseen.
Käytät Certbotia suojaussertifikaattien ja avainten hankkimiseen. Lisää Certbot-arkisto, päivitä ja asenna Certbot:
sudo add-apt-repository ppa: certbot/certbot
sudo apt päivittää
sudo apt-saada asenna python3-certbot-apache
Muuta hakemistoja ja luo uusi tiedosto nanolla:
CD /etc/apache2/sites-available/
nanogitea.conf
Liitä uuteen tiedostoon seuraava ja muista kopioida oma verkkotunnuksesi nimi:
<VirtualHost *:80>PalvelimenNimi verkkotunnuksesi-nimi.tldProxyPass / http://127.0.0.1:3000/ProxyPassReverse / http://127.0.0.1:3000/ProxyPreserveHost päällä</VirtualHost>
Tallenna ja poistu nanosta Ctrl + O, sitten Ctrl + X, ja ota uusi conf-tiedosto käyttöön:
sudoa2ensitegitea.conf
Käynnistä Apache uudelleen:
sudo service apache2 käynnistyy uudelleen
Suorita Certbot:
sudo certbot
…ja valitse verkkotunnuksesi luettelosta. Certbot hakee ja asentaa varmenteita ja avaimia. Kun palaat kehotteeseen, käynnistä Apache uudelleen:
sudo service apache2 käynnistyy uudelleen
Gitea-ilmentymän asetukset
Voit nyt käydä Gitea-esiintymässä selaimessa osoitteessa osoitteessa https://your-domain-name.tld. Voit asettaa tietokannan tyypin, salasanan ja muut muuttujat ensimmäisessä osiossa. Nämä ovat docker-compose -tiedostossa määrittämiäsi arvoja, ja ne on jo täytetty, joten niitä ei tarvitse muuttaa.
Sisään Yleiset asetukset, aseta sivuston otsikko sopivaan, Palvelimen verkkotunnus tulee olla verkkotunnuksesi nimi ja SSH-palvelimen portti on asetettava 222. Perus-URL-osoitteen tulee olla verkkotunnuksesi nimi, mukaan lukien "HTTPS://".
Kun olet valmis, paina isoa sinistä Asenna Gitea -painiketta. Sinua tervehtii iso vihreä kuppi teetä ja mitä tahansa nimeä ja etanaa, jonka annoit tapaukselle. Luo ensimmäinen käyttäjä napsauttamalla sivun oikeasta yläkulmasta Rekisteröidy ja syötä tietosi. Onnittelut!
Jos haluat estää muita rekisteröitymästä ja ylläpitämästä omia tietovarastoitaan Git-palvelimellasi, sinun on muokattava app.ini tiedosto. Jos loit alun perin oman gitea hakemistossa / (juuri)hakemistoon, kirjoita:
nano /gitea/gitea/gitea/conf/app.ini
Vieritä alas palveluosioon ja määritä DISABLE_REGISTRATION totta.
Tallenna ja poistu nanosta Ctrl + O, sitten Ctrl + X, käynnistä sitten säiliöt uudelleen:
docker-compose downdocker-compose ylös -d
Gitean käyttö
Jos olet koskaan käyttänyt GitHubia, olet heti kotonasi Giteassa. Kun kirjaudut sisään, näet, ettei arkistoita ole saatavilla. Luo sellainen napsauttamalla + Merkitse sivun oikealle puolelle ja anna sille järkevä nimi.
Voit halutessasi tehdä arkiston yksityiseksi valitsemalla valintaruudun tai jättää sen avoimeksi maailman nähtäväksi. Valitse valintaruutu alustaaksesi readme-tiedostolla ja napsauta sitten Luo arkisto luodaksesi ensimmäisen arkiston! Voit tehdä ja sitoa muutoksia, ladata tiedostoja ja muokata aivan kuin se olisi GitHub.
Klikkaa SSH kopioidaksesi osoitteen, et voi kloonata tietovarastoja paikalliselle koneellesi, jolloin saat virheilmoituksen: "Varmista, että sinulla on oikeat käyttöoikeudet ja että arkisto on olemassa". Sinun on ensin lisättävä paikallisen koneen SSH-avain Giteaan. Tee tämä kopioimalla tulos kohteesta:
kissa ~/.ssh/id_rsa.pub
Napsauta Gitean verkkokäyttöliittymässä profiilikuvaasi ja valitse sitten asetukset> SSH/GPG-avaimet. Klikkaa Lisää avain, ja liitä juuri kopioimasi avain.
Voit nyt olla vuorovaikutuksessa oman Git-arkistosi kanssa omalla Git-palvelimellasi omalla Raspberry Pi: lläsi!
Käytä Gitea-esiintymääsi loistavien ohjelmistoprojektien luomiseen
Git on mahtava työkalu upeiden projektien yhteistyöhön, mutta jopa ilman tiimiä se on loistava oman työnkulkusi järjestämiseen ja upeiden ohjelmistojen tai konfiguraatioiden luomiseen. Sen avulla voit seurata tiedostojasi, kun opit uutta ohjelmointikieltä tai muokkaat työpöytäjärjestelmääsi parhaaksi.