Git je systém pro správu verzí, který používají vývojáři softwaru, kodéři a technici ke spolupráci a distribuci projektů s otevřeným zdrojovým kódem. Pomocí Gitu můžete zpracovávat projekty libovolné velikosti, zavádět změny a slučování kódu a umožnit uživatelům klonovat vaše úložiště na jejich vlastní počítače. Ekosystém s otevřeným zdrojovým kódem běží na Git a mnoho projektů uvedených na MakeUseOf.com zahrnuje použití zdrojů z GitHubu. S Gitea můžete hostovat svá vlastní plně funkční úložiště Git na Raspberry Pi u vás doma.
Proč hostovat svou vlastní službu Git na Raspberry Pi místo použití GitHubu?
S 55 miliony uživatelů, GitHub je největší úložiště bezplatného a open source softwaru na Zemi, ale jeho současný vlastník, společnost Microsoft, se pro roli správce přirozeně nehodí. Předchozí generální ředitelé společnosti popsali Linux a General Public License jako „rakovinu“ a většina vlastních produktů Microsoftu je proprietární a uzavřený zdroj.
Vlastnictví Microsoftu také vidělo GitHub zkoumat některé eticky pochybné technologie – zejména GitHub Copilot, nástroj umělé inteligence, který pomáhá programátorům generovat kód. Copilot byl vyškolen na datech z GitHubu, což je možné v rozporu s podmínkami licencí Creative Commons používaných kodéry.
Pomocí GitHubu vytvářejí vývojáři další škrtící bod, ve kterém mohou být inovace potlačeny, podkopávány a vystaveny lehkomyslným zásahům.
Gitea vám umožní nastavit si svůj vlastní Git server na Raspberry Pi
Gitea je fork Gogs a je komunitou spravované lehké řešení pro hostování kódu napsané v Go a publikované pod licencí MIT. Jeho cílem je mít otevřenější a rychlejší model vývoje než jeho předchůdce a poběží na strojích se skromnými zdroji, jako je Raspberry Pi. Budete moci pracovat se svými dotfiles, vlastní Ubuntu ISO, skripty Bash a obslužné programy Java a Python bez obav, že budou předmětem zastavení šíření podle zákona DMCA, budou použity k výcviku škodlivého softwaru nebo budou jinak mimo vaši kontrolu.
Jak nainstalovat Gitea na Raspberry Pi
Gitea přichází s několika způsoby instalace, ale nejjednodušší je přes Docker. Pokud je na Raspberry Pi ještě nemáte, nainstalovat Docker a Docker Compose Nyní.
Soubory, které ukládáte na svůj server Gitea, budou potenciálně zabírat hodně místa, takže doporučujeme pomocí externího úložiště s Raspberry Pia použít jej jako umístění pro instalaci Gitea.
Připojte se k Pi přes SSH, poté přejděte do umístění, kam chcete nainstalovat Gitea, a vytvořte nový adresář, poté se do něj přesuňte:
mkdir gitea
CD gitea
Vytvořte nový soubor s nano:
nanodocker-compose.yml
...a vložte do něj následující kód:
verze: "3"sítě:
gitea:
vnější: falešný
služby:
server:
obrázek: gitea/gitea: nejnovější
název_kontejneru: gitea
životní prostředí:
- USER_UID=1000
- USER_GID=1000
- GITEA__database__DB_TYPE=mysql
- GITEA__database__HOST=db: 3306
- GITEA__database__NAME=gitea
- GITEA__database__USER=gitea
- GITEA__database__PASSWD=gitea
restart: vždy
sítě:
- gitea
svazky:
- ./gitea:/data
- /etc/timezone:/etc/timezone: gb
- /etc/localtime:/etc/localtime: gb
porty:
- "3000:3000"
- "222:22"
záleží na:
- db
db:
obrázek: mysql: 8
restart: vždy
životní prostředí:
- MYSQL_ROOT_PASSWORD=gitea
- MYSQL_USER=gitea
- MYSQL_PASSWORD=gitea
- MYSQL_DATABASE=gitea
sítě:
- gitea
svazky:
- ./mysql:/var/lib/mysql
Změňte časová pásma na své vlastní národní prostředí a zvolte silné heslo pro svou databázi, poté uložte a ukončete nano pomocí Ctrl + O, pak Ctrl + X.
Zadejte:
docker-compose up -d
…vyvolat docker-compose v odděleném režimu. Docker-compose vytáhne několik obrázků pro Gitea a Maria DB a nastaví kontejnery. V závislosti na rychlosti vašeho připojení to může chvíli trvat.
Když se vrátíte do příkazového řádku:
docker-compose ps
…by měl zobrazovat „gitea“ a „gitea_db_1“ jako „nahoru“. Nyní můžete navštívit úvodní konfigurační stránku vašeho webu Gitea na adrese vaše.pi.local.ip.adresa: 3000.
Zatím nic neměňte. Pokud plánujete přistupovat k instanci Gitea přes internet, musíte se nejprve trochu připravit.
Získejte přístup k instanci Gitea přes internet
Chcete-li mít přístup ke své instanci Gitea, chcete mít možnost zadat standardní adresu URL, takže ke zpracování přes proxy budete potřebovat Apache. Nainstalujte Apache pomocí:
sudo apt Nainstalujte apache2
Nyní spusťte a povolte Apache pomocí následujících příkazů:
sudo systemctl Start apache2
sudo systemctl umožnit apache2
Povolte proxy moduly Apache pomocí:
sudo a2enmod proxy
sudo a2enmod proxy_http
Vyberte název domény nebo název subdomény od renomovaného registrátora. Poté na stránce nastavení vašeho registrátora vyhledejte možnosti „Pokročilé DNS“ a přidejte nový A záznam. Nastav Hostitel pole do "@" a pole hodnoty na vaši statickou IP adresu. Nastavte hodnotu TTL (Time to Lease) na co nejnižší hodnotu a poté uložte.
Otevřete stránku správce routeru a najděte sekci s názvem buď Přesměrování portů, Mapování přístavůnebo Správa portů.
Vytvořte nový záznam pro požadavky HTTP. Nastavte místní i veřejný port na 80a místní IP adresu na IP adresu vašeho Raspberry Pi.
Pro požadavky HTTPS je vyžadován druhý otevřený port. Nastavte místní i veřejný port na 443a znovu, místní IP adresa na IP adresu vašeho Pi.
Nakonec potřebujete port otevřený pro požadavky SSH na váš server Git. Nastavte místní i veřejný port na 222a místní IP adresu na IP adresu vašeho Pi.
K získání bezpečnostních certifikátů a klíčů budete používat Certbot. Přidejte úložiště Certbot, aktualizujte a poté nainstalujte Certbot:
sudo add-apt-repository ppa: certbot/certbot
sudo apt Aktualizace
sudo apt-dostat nainstalovat python3-certbot-apache
Změňte adresáře a vytvořte nový soubor pomocí nano:
CD /etc/apache2/sites-available/
nanogitea.conf
Do nového souboru vložte následující a ujistěte se, že jste zkopírovali svůj vlastní název domény:
<VirtualHost *:80>ServerName název vaší-domény.tldProxyPass / http://127.0.0.1:3000/ProxyPassReverse / http://127.0.0.1:3000/ProxyPreserveHost zapnuto</VirtualHost>
Uložte a ukončete nano pomocí Ctrl + Ó, pak Ctrl + Xa povolte svůj nový soubor conf pomocí:
sudoa2ensitegitea.conf
Restartujte Apache:
restart služby sudo apache2
Spusťte Certbot pomocí:
sudo certbot
…a vyberte název své domény ze seznamu. Certbot načte a nainstaluje certifikáty a klíče. Když se vrátíte k výzvě, restartujte Apache znovu:
restart služby sudo apache2
Nastavení instance Gitea
Nyní můžete svou instanci Gitea navštívit v prohlížeči s na adrese https://your-domain-name.tld. V první části budete moci nastavit typ databáze, heslo a další proměnné. Budou to hodnoty, které jste zadali v souboru docker-compose a již by měly být vyplněny, takže je není třeba měnit.
v Obecné nastavení, nastav Titulek webové stránky na vhodnou, Serverová doména by měl být název vaší domény a Port serveru SSH musí být nastaveno na 222. Základní adresa URL by měla být název vaší domény včetně „HTTPS://“.
Až budete hotovi, stiskněte velkou modrou Nainstalujte Gitea knoflík. Uvítá vás velký zelený šálek čaje a jakékoli jméno a slimák, který jste instanci dali. Chcete-li vytvořit svého prvního uživatele, klikněte na registraci v pravé horní části stránky a zadejte své údaje. Gratulujeme!
Chcete-li zabránit komukoli jinému v registraci a hostování vlastních úložišť na vašem serveru Git, musíte upravit soubor app.ini soubor. Pokud jste původně vytvořili svůj gitea adresář v / (kořenový) adresář, zadejte:
nano /gitea/gitea/gitea/conf/app.ini
Přejděte dolů do servisní sekce a nastavte DISABLE_REGISTRATION na pravdu.
Uložte a ukončete nano pomocí Ctrl + Ó, pak Ctrl + X, poté restartujte své kontejnery:
docker-compose downdocker-compose up -d
Pomocí Gitea
Pokud jste někdy používali GitHub, budete v Gitea okamžitě jako doma. Po přihlášení uvidíte, že nejsou k dispozici žádná úložiště. Vytvořte jej kliknutím na + podepište vpravo na stránce a dejte jí rozumný název.
Zaškrtnutím políčka můžete úložiště nastavit jako soukromé, nebo jej nechat otevřené, aby ho viděl svět. Zaškrtněte políčko pro inicializaci pomocí souboru readme a poté klikněte Vytvořit úložiště vytvořit svůj první repozitář! Můžete provádět a odesílat změny, nahrávat soubory a upravovat, jako by to byl GitHub.
Klikněte na SSH zkopírujte adresu a nebudete moci klonovat úložiště do místního počítače, místo toho se zobrazí chyba: „Ujistěte se, že máte správná přístupová práva a úložiště existuje“. Nejprve musíte do Gitea přidat klíč SSH vašeho místního počítače. Chcete-li to provést, zkopírujte výstup z:
kočka ~/.ssh/id_rsa.pub
Ve webovém rozhraní Gitea klikněte na svůj profilový obrázek a vyberte si nastavení> SSH/GPG klíče. Klikněte na Přidat klíča vložte klíč, který jste právě zkopírovali.
Nyní můžete pracovat se svým vlastním úložištěm Git na vlastním serveru Git na vlastním Raspberry Pi!
Použijte svou instanci Gitea k vytvoření úžasných softwarových projektů
Git je úžasný nástroj pro spolupráci na úžasných projektech, ale i bez týmu je fantastický pro organizování vlastního pracovního postupu a vytváření báječného softwaru nebo konfigurací. Použijte jej, abyste měli přehled o svých souborech, když se učíte nový programovací jazyk nebo přizpůsobujte svůj desktopový systém tak, aby byl co nejlepší.