Nainstalujte Gitea na Raspberry Pi a vytvořte si vlastní úložiště kódu

Nainstalujte Gitea na Raspberry Pi a vytvořte si vlastní úložiště kódu
Čtenáři jako vy pomáhají podporovat MUO. Když provedete nákup pomocí odkazů na našich stránkách, můžeme získat provizi přidružené společnosti. Přečtěte si více.

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.





VYUŽÍVÁNÍ VIDEA DNE

Proč hostovat svou vlastní službu Git na Raspberry Pi místo použití GitHubu?

  Stránka úložiště GitHub se seznamem souborů z Reactu's source code

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ů společnosti Microsoft 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 vývojáři vytvářejí další škrtící bod, ve kterém lze inovace potlačit, podkopat a vystavit 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 Pi a 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:





 nano docker-compose.yml

...a vložte do něj následující kód:

 version: "3" 

networks:
  gitea:
    external: false

services:
  server:
    image: gitea/gitea:latest
    container_name: gitea
    environment:
      - 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: always
    networks:
      - gitea
    volumes:
      - ./gitea:/data
      - /etc/timezone:/etc/timezone:gb
      - /etc/localtime:/etc/localtime:gb
    ports:
      - "3000:3000"
      - "222:22"
    depends_on:
      - db

  db:
    image: mysql:8
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=gitea
      - MYSQL_USER=gitea
      - MYSQL_PASSWORD=gitea
      - MYSQL_DATABASE=gitea
    networks:
      - gitea
    volumes:
      - ./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.

  docker-compose ps zobrazující gitea a gitea_db_1 jako nahoru

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 install apache2

Nyní spusťte a povolte Apache pomocí následujících příkazů:

 sudo systemctl start apache2 
sudo systemctl enable 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 80 a 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 443 a 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 222 a 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 update
sudo apt-get install python3-certbot-apache

Změňte adresáře a vytvořte nový soubor pomocí nano:

 cd /etc/apache2/sites-available/ 
nano gitea.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 your-domain-name.tldProxyPass / http://127.0.0.1:3000/ProxyPassReverse / http:/127.0.0.1:3000/ProxyPreserveHost On</VirtualHost>

Uložte a ukončete nano pomocí Ctrl + Ó , pak Ctrl + X a povolte svůj nový soubor conf pomocí:

 sudo a2ensite gitea.conf

Restartujte Apache:

 sudo service apache2 restart

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:

 sudo service apache2 restart

playstation plus září 2016 hry zdarma

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 ini aplikace soubor. Pokud jste původně vytvořili svůj průvodce 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.

  gitea diable registrace nastavena na true

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.

  vytvoření počátečního úložiště gitea

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:

 cat ~/.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.

  přidat ssh klíč do gitea

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ší.

Kategorie DIY