Kako instalirati Giteu na Ubuntu 20.04 sa SQLite-om 3

Gitea je softverski paket otvorenog izvornog koda za hosting kontrole verzija razvoja softvera pomoću Gita i drugih značajki suradnje kao što su praćenje bugova, wikiji i pregled koda. Podržava samostalni hosting, ali također pruža besplatnu javnu instancu prve strane koja se nalazi u Kini na DiDi-jevom oblaku. Gitea također ima mnogo manji memorijski otisak od Gitlaba i vrlo je preporučljiv softver za tvrtke i programere na sustavima male snage.

U sljedećem vodiču naučit ćete kako instalirati i konfigurirati Giteu na Ubuntu 20.04 koristeći SQLite 3 bazu podataka. Pretpostavimo da prije niste instalirali SQLite 3. Slobodno pogledajte naš vodič Instalacija SQLite 3 i SQLite 3 preglednika u Ubuntu 20.04.

Preduvjeti

  • Instalirana je SQLite 3 baza podataka.
  • Ubuntu 20.04.2.0 LTS (žarišna fossa) Server ili desktop
  • Root pristup ili Sudo korisničke privilegije.
  • Git instaliran na vašem poslužitelju.
  • instaliran wget ili curl

Provjerite i ažurirajte svoj Ubuntu sustav.

sudo apt update && sudo apt upgrade -y

Instalirajte SQLite 3, slijedeći naše voditi za bolje detalje.

sudo apt install sqlite3

Instalirajte Git. Slijedite naš vodič o tome kako instalirati najnoviju verziju Git na Ubuntu 20.04.

sudo apt install git

Na kraju, provjerite je li instaliran curl ili wget.

sudo apt install wget curl

Oglas


Stvorite Git korisnika za pokretanje Gitee

Prije nego što skočite predaleko naprijed, prvi je korak stvoriti Git korisnika koji će pokrenuti Gitea aplikaciju. Da biste stvorili novi Git korisnički račun, upišite sljedeću naredbu.

sudo adduser \
    --system \
    --shell /bin/bash \
    --gecos 'Git Version Control' \
    --group \
    --disabled-password \
    --home /home/git \
    git

Trebali biste dobiti sljedeći output:

~$ sudo adduser \
   --system \
      --shell /bin/bash \
      --gecos 'Git Version Control' \
      --group \
      --disabled-password \
      --home /home/git \
      git
   [sudo] password for bytesboss: 
   Adding system user git' (UID 129) ... Adding new groupgit' (GID 136) …
   Adding new user git' (UID 129) with groupgit' …
   Creating home directory `/home/git' … 

Preuzmite Giteu

Zatim posjetite Giteu stranica za preuzimanje i pronađite verziju koja odgovara arhitekturi Ubuntua. Trenutno je verzija 1.14.3 najnovija verzija Gitee. Međutim, to će se s vremenom promijeniti. Nakon što pronađete ažuriranu vezu, preuzmite paket pomoću naredbe wget kako slijedi.

wget https://dl.gitea.io/gitea/${VERSION}/gitea-${VERSION}-linux-amd64

Preuzimanje je otprilike nešto više od 100 MB. Kada završite, premjestite binarnu datoteku na njeno konačno mjesto i dajte joj dopuštenje za izvršavanje kako biste mogli nastaviti s fazom instalacije.

sudo mv gitea-1.14.3-linux-amd64 /usr/local/bin \
 sudo mv gitea-1.14.3-linux-amd64 gitea \
 sudo chmod +x gitea

Oglas


Stvorite Gitea direktorije

Morat ćete sami kreirati imenike za Giteu. Ispod je preporučena struktura direktorija koja je “Preporuča” od Gitee. Unesite sljedeće kako biste napravili svoje imenike.

sudo mkdir -p /var/lib/gitea/{custom,data,log} \
 sudo chown -R git:git /var/lib/gitea/ \
 sudo chmod -R 750 /var/lib/gitea/ \
 sudo mkdir /etc/gitea \
 sudo chown root:git /etc/gitea \
 sudo chmod 770 /etc/gitea \

Imajte na umu da je direktorij “/etc/gitea” trenutno na chmod 777 dopuštenju. To je učinjeno kako bi se instalacija mogla odvijati glatko bez ikakvih štucanja. Kada završite, morat ćete to promijeniti u sigurnije chmod dopuštenje.

Stvorite uslugu Gitea Systemd

Zatim, da biste instalirali i pokrenuli Gitea, morat ćete napraviti Systemd datoteku. Preuzmite onu koju pruža Gitea ne zahtijeva nikakvo uređivanje unosom sljedeće naredbe.

wget https://raw.githubusercontent.com/go-gitea/gitea/main/contrib/systemd/gitea.service -P /etc/systemd/system/

Sada ponovno učitajte svoj demon i omogućite uslugu Gitea systemd.

sudo systemctl daemon-reload && sudo systemctl enable --now gitea

Zatim provjerite je li Gitea pokrenuta i nije li došlo do grešaka. Najčešći problem je da ljudi zaborave postaviti imenike. Ako vidite ovo, vratite se nekoliko koraka unatrag i ponovite postupak ponovnog učitavanja demona.

Izlaz bi trebao biti sličan donjem ako je ispravno postavljen.

$ sudo systemctl status gitea
 ● gitea.service - Gitea (Git with a cup of tea)
      Loaded: loaded (/etc/systemd/system/gitea.service; enabled; vendor preset: enabled)
      Active: active (running) since Sat 2021-06-26 22:47:23 PDT; 7s ago
    Main PID: 3214 (gitea)
       Tasks: 8 (limit: 4617)
      Memory: 184.9M
      CGroup: /system.slice/gitea.service
              └─3214 /usr/local/bin/gitea web --config /etc/gitea/app.ini

Oglas


Postavite Gitea putem web korisničkog sučelja

Nakon što usluga Gitea radi glatko, sljedeći proces pokreće web korisničko sučelje kako bi dovršio instalaciju. Prema zadanim postavkama, Gitea sluša port 3000 na svim mrežnim sučeljima.

izgubljene vode

Ako imate UFW, morate dopustiti port prema dolje.

sudo ufw allow 3000/tcp

Web UI

Otvorite svoj internetski preglednik i upišite IP adresu poslužitelja na kojoj se nalazi:3000 kao port.

Primjer:

http://192.168.53.101:3000

Ako ste ispravno postavili pravilo dopuštenja porta, doći ćete na sljedeći zaslon u nastavku.

ubuntu 20.04 gitea web ui stranica prve postavke

Morat ćete urediti postavke prema dolje. Imajte na umu da se oni kasnije mogu lako promijeniti.

Postavke baze podataka:

  •     Vrsta baze podataka: SQLite3
  •     Staza: Koristite apsolutni put, /var/lib/gitea/data/gitea.db

Opće postavke aplikacije:

  •     Naslov stranice: Unesite naziv svoje organizacije.
  •     Root puta spremišta: Ostavite zadane var/lib/gitea/data/gitea-repositories.
  •     Git LFS korijenski put: Ostavite zadani /var/lib/gitea/data/lfs. 
  •     Pokreni kao korisničko ime: git
  •     Domena SSH poslužitelja: Unesite IP adresu svoje domene ili poslužitelja.
  •     SSH priključak: 22, promijenite ako SSH sluša na drugom portu
  •     Gitea HTTP port za slušanje: 3000
  •     Gitea osnovni URL: Koristite http i svoju IP adresu domene ili poslužitelja.
  •     Put zapisa: Ostavite zadani /var/lib/gitea/log

Kada završite, možete pritisnuti "Instalirajte Giteu” koji se nalazi na dnu stranice s postavkama.

Gita instaliraj sada ubuntu 20.04

Nakon dovršetka instalacije, bit ćete preusmjereni na stranicu za prijavu. Morat ćete registrirati račun koji će automatski biti prva registracija administratorskog računa.

ubuntu 20.04 lts gitea administratorski račun

Napravili ste administratorski račun na servisu Gitea i sve ste postavili. Bilo bi od pomoći kada biste sada osigurali svoje mape. Kao što je objašnjeno na početku vodiča, napravljeni su 777 za glatku instalaciju. Zatim unesite sljedeću naredbu za promjenu sigurnih dopuštenja.

sudo chmod 750 /etc/gitea && sudo chmod 640 /etc/gitea/app.ini

Čestitamo, uspješno ste instalirali Gitea na svoj Ubuntu 20.04 LTS operativni sustav.

Postavite obavijesti putem e-pošte Gitea

Gitea može slati obavijesti putem e-pošte. Možete instalirati Postfix ili bilo koji drugi paket koji koristi standardne naredbe e-pošte. Da biste omogućili da obavijesti otvore sljedeću datoteku pomoću nano uređivača:

sudo nano /etc/gitea/app.ini

Zatim uredite sljedeći predložak u nastavku sa svojim korisničkim imenom, lozinkom i pojedinostima o SMTP poslužitelju.

[mailer]
 ENABLED = true
 HOST    = SMTP_SERVER:SMTP_PORT
 FROM    = SENDER_EMAIL
 USER    = SMTP_USER
 PASSWD  = YOUR_SMTP_PASSWORD

Kada završite, ponovno pokrenite uslugu Gitea.

sudo systemctl restart gitea

Preporuča se otići na web korisničko sučelje, prijaviti se na svoj administratorski račun i poslati probnu e-poštu kako biste provjerili radi li sve ispravno. Put za to je Administracija > Konfiguracija > Konfiguracija SMTP mailera.


Oglas


Postavite Nginx kao obrnuti SSL proxy za Gitea

Sljedeći korak se preporučuje ako Gitea poslužuje izvan interne mreže. Sve što dolazi s vanjskim vezama trebalo bi biti postavljeno sa SSL-om i osigurano kada komunicirate s vašim pozadinom.

Prvo stvorite novu konfiguracijsku datoteku za svoju Gitea web-mjesto ili izmijenite postojeću:

sudo nano /etc/nginx/sites-enabled/gitea.conf

Zatim unesite sljedeće. Ovo je samo vodič. SSL se može napraviti s uslugama kao što su CloudFlare or Šifrirajmo.

server {
   listen 80;
   server_name git.example.com;
   include snippets/letsencrypt.conf;
server {
   listen 80;
   server_name git.example.com;
   include snippets/letsencrypt.conf;
   return 301 https://git.example.com$request_uri;
 }
 server {
   listen 443 ssl http2;
   server_name git.example.com;
   proxy_read_timeout 720s;
   proxy_connect_timeout 720s;
   proxy_send_timeout 720s;
   client_max_body_size 50m;
 # Proxy headers
   proxy_set_header X-Forwarded-Host $host;
   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
   proxy_set_header X-Forwarded-Proto $scheme;
   proxy_set_header X-Real-IP $remote_addr;

# SSL parameters
   ssl_certificate /etc/letsencrypt/live/git.example.com/fullchain.pem;
   ssl_certificate_key /etc/letsencrypt/live/git.example.com/privkey.pem;
   ssl_trusted_certificate /etc/letsencrypt/live/git.example.com/chain.pem;
   include snippets/letsencrypt.conf;
   include snippets/ssl.conf;

# log files
   access_log /var/log/nginx/git.example.com.access.log;
   error_log /var/log/nginx/git.example.com.error.log;

# Handle / requests
   location / {
   proxy_redirect off;
   proxy_pass http://127.0.0.1:3000;
  }
 }

Kako nadograditi Giteu

Da biste ažurirali svoju instalaciju Gitea, sve što trebate učiniti je ponovno preuzeti najnoviju binarnu datoteku Gitea, ponoviti prve korake na početku vodiča. Primjer sažetka prema dolje:

Zaustavite uslugu Gitea:

sudo systemctl stop gitea

Preuzmite najnoviju verziju Gitee i premjestite je na “/ Usr / local / bin” imenik:

VERSION=
 wget -O /tmp/gitea https://dl.gitea.io/gitea/${VERSION}/gitea-${VERSION}-linux-amd64
 sudo mv /tmp/gitea /usr/local/bin

Učinite Gitea binarnu datoteku izvršnom prema početku uputa ovog vodiča.

sudo chmod +x /usr/local/bin/gitea

Ponovno pokrenite uslugu Gitea:

sudo systemctl restart gitea

Oglas


Komentari i zaključak

Vodič vam je pokazao kako instalirati Gitea na Ubuntu 20.04 LTS i osnovne zahtjeve pri postavljanju. Općenito, Gitea je solidan komad softvera koji se aktivno razvija uz vrlo aktivnu zajednicu. Neke od dodatnih značajki uključuju:

  • Jednostavan za upravljanje spremištima.
  • Koristi HTTP / HTTPS, Git i SSH protokole.
  • Povremeno se ažurira.
  • Upravljanje problemima.
  • Praćenje vremena za kod.
  • Vizualno, jednostavno za korištenje.
  • Potiče suradnju integracijom zahtjeva za povlačenjem i grana.

Ako imate pitanja, slobodno ostavite komentar ispod.

Ostavite komentar