GNU/Linux >> Znalost Linux >  >> Panels >> Panels

Jak nainstalovat Gitea na Ubuntu 20.04

Gitea je jednoduchá, odlehčená a samostatně hostovaná platforma Git napsaná v Go. Je to fork Gogs a velmi podobný GitLabu. Ve srovnání s GitLab je Gitea extra snadná, lehká a přímočará na konfiguraci. Lze jej nainstalovat na všechny hlavní operační systémy včetně Windows, macOS, Linux a ARM. S Gitea můžete sledovat čas, problémy, větvení úložiště, zamykání souborů, slučování a mnoho dalšího.

V tomto tutoriálu vám ukážeme, jak nainstalovat Gitea s Nginx jako reverzní proxy na Ubuntu 20.04 VPS.

Předpoklady

  • Ubuntu 20.04 VPS (budeme používat náš plán SSD 2 VPS)
  • Přístup k uživatelskému účtu root (nebo přístup k účtu správce s oprávněními root)

Krok 1:Přihlaste se k serveru a aktualizujte balíčky operačního systému serveru

Nejprve se přihlaste ke svému serveru Ubuntu 20.04 přes SSH jako uživatel root:

ssh root@IP_Address -p Port_number

„IP_Address“ a „Port_number“ budete muset nahradit příslušnou IP adresou vašeho serveru a číslem portu SSH. V případě potřeby navíc nahraďte „root“ uživatelským jménem účtu správce.

Před spuštěním se musíte ujistit, že všechny balíčky Ubuntu OS nainstalované na serveru jsou aktuální. Můžete to provést spuštěním následujících příkazů:

apt-get update -y
apt-get upgrade -y

Krok 2:Instalace požadovaných závislostí

Než půjdete dále, budete muset na svůj server nainstalovat některé potřebné balíčky. Všechny je můžete nainstalovat pomocí následujícího příkazu:

apt-get install git unzip gnupg2 -y

Po instalaci těchto balíčků můžete pokračovat a nainstalovat serverový balíček MariaDB.

Krok 3:Instalace a konfigurace MariaDB

Gitea používá MariaDB jako databázový backend, takže MariaDB musí být nainstalována na vašem serveru. Můžete jej nainstalovat pomocí následujícího příkazu:

apt-get install mariadb-server -y

Jakmile je MariaDB nainstalována, připojte se k prostředí MariaDB pomocí následujícího příkazu:

mysql

Po připojení povolte tabulku Innodb pomocí následujícího příkazu:

MariaDB [(none)]>SET GLOBAL innodb_file_per_table = ON;

Dále vytvořte databázi a použijte ji pro Gitea pomocí následujícího příkazu:

MariaDB [(none)]>CREATE DATABASE gitea;
MariaDB [(none)]>CREATE USER 'gitea'@'localhost' IDENTIFIED BY 'securepassword';

Dále udělte všechna oprávnění databázi gitea a nastavte znakovou sadu na utf8mb4:

MariaDB [(none)]>GRANT ALL ON gitea.* TO 'gitea'@'localhost' IDENTIFIED BY 'securepassword' WITH GRANT OPTION;
MariaDB [(none)]>ALTER DATABASE gitea CHARACTER SET = utf8mb4 COLLATE utf8mb4_unicode_ci;

Dále vyprázdněte oprávnění k ukončení z MariaDB pomocí následujícího příkazu:

MariaDB [(none)]>FLUSH PRIVILEGES;
MariaDB [(none)]>EXIT;

Dále upravte výchozí konfigurační soubor MariaDB a upravte některá nastavení:

nano /etc/mysql/mariadb.conf.d/50-server.cnf

Do sekce [mysqld] přidejte následující řádky:

innodb_file_format = Barracuda
innodb_large_prefix = 1
innodb_default_row_format = dynamic

Uložte soubor a restartujte službu MariaDB, aby se změny projevily:

systemctl restart mariadb

Krok 4:Instalace Gitea

Před stažením a instalací Gitea budete muset vytvořit samostatného uživatele pro spuštění Gitea. Nového uživatele můžete vytvořit pomocí následujícího příkazu:

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

Po vytvoření nového uživatele si stáhněte nejnovější verzi Gitea pomocí následujícího příkazu:

wget https://dl.gitea.io/gitea/1.13.1/gitea-1.13.1-linux-amd64

Po stažení zkopírujte stažený binární soubor do systémové cesty pomocí následujícího příkazu:

cp gitea-1.13.1-linux-amd64 /usr/bin/gitea

Dále nastavte oprávnění ke spuštění na binární soubor gitea:

chmod 755 /usr/bin/gitea

Dále budete muset vytvořit adresářovou strukturu pro ukládání dat a protokolů Gitea. Můžete je vytvořit pomocí následujícího příkazu:

mkdir -p /etc/gitea /var/lib/gitea/{custom,data,indexers,public,log}

Dále nastavte správné vlastnictví a oprávnění ke všem adresářům:

chown git:git /etc/gitea /var/lib/gitea/{custom,data,indexers,public,log}
chmod 750 /var/lib/gitea/{data,indexers,log}
chmod 770 /etc/gitea

Krok 5:Vytvoření souboru systémové jednotky pro Gitea

Dále vytvořte soubor služby systemd pro správu služby Gitea pomocí systemd.

nano /etc/systemd/system/gitea.service

Přidejte následující řádky:

[Unit]
Description=Gitea
After=syslog.target
After=network.target
After=mysql.service

[Service]
RestartSec=2s
Type=simple
User=git
Group=git
WorkingDirectory=/var/lib/gitea/
ExecStart=/usr/bin/gitea web -c /etc/gitea/app.ini
Restart=always
Environment=USER=git HOME=/home/git GITEA_WORK_DIR=/var/lib/gitea

[Install]
WantedBy=multi-user.target

Uložte a zavřete soubor a poté znovu načtěte démona systemd pomocí následujícího příkazu:

systemctl daemon-reload

Dále spusťte službu Gitea a povolte její spuštění při restartu systému:

systemctl start gitea
systemctl enable gitea

Stav Gitea můžete také ověřit pomocí následujícího příkazu:

systemctl status gitea

Krok 6:Konfigurace Nginx jako reverzního proxy pro Gitea

Nejprve nainstalujte balíček Nginx pomocí následujícího příkazu:

apt-get install nginx -y

Po instalaci budete muset nakonfigurovat Nginx jako reverzní proxy pro přístup k Gitea.

Nejprve vytvořte nový konfigurační soubor virtuálního hostitele Nginx pomocí následujícího příkazu:

nano /etc/nginx/conf.d/gitea.conf

Přidejte následující řádky:

upstream gitea {
    server 127.0.0.1:3000;
}

server {
    listen 80;
    server_name gitea.example.com;
    root /var/lib/gitea/public;
    access_log off;
    error_log off;

    location / {
      try_files maintain.html $uri $uri/index.html @node;
    }

    location @node {
      client_max_body_size 0;
      proxy_pass http://localhost:3000;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header Host $http_host;
      proxy_set_header X-Forwarded-Proto $scheme;
      proxy_max_temp_file_size 0;
      proxy_redirect off;
      proxy_read_timeout 120;
    }
}

Uložte a zavřete soubor a poté restartujte službu Nginx, aby se změny projevily:

systemctl restart nginx

Krok 7:Přístup k webovému uživatelskému rozhraní Gitea

Nyní otevřete webový prohlížeč a přejděte do Gitea pomocí adresy URL http://gitea.example.com/install . Budete přesměrováni na stránku nastavení Gitea:

Zadejte informace o své databázi Gitea, port, URL, uživatelské jméno správce, heslo a klikněte na Instalovat Gitea knoflík. Po dokončení instalace budete přesměrováni na řídicí panel Gitea:

Gratulujeme! úspěšně jste nainstalovali Gitea na Ubuntu 20.04 VPS.

Pokud chcete nainstalovat Gitea na Debian 9

, postupujte podle tohoto návodu

Samozřejmě nemusíte nic z toho dělat, pokud používáte některou z našich hostingových služeb Git VPS, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby to za vás nastavili. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.

PS. Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.


Panels
  1. Jak nainstalovat R na Ubuntu 16.04

  2. Jak nainstalovat MariaDB na Ubuntu 16.04

  3. Jak nainstalovat Go na Ubuntu 18.04

  1. Jak nainstalovat ERPNext na Ubuntu 20.04

  2. Jak nainstalovat Kanboard na Ubuntu 18.04

  3. Jak nainstalovat Nextcloud na Ubuntu 20.04

  1. Jak nainstalovat MariaDB 10.4 na Ubuntu 18.04

  2. Jak nainstalovat Gitea na Ubuntu 20.04

  3. Jak nainstalovat MariaDB na Ubuntu 18.04