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ávoduSamozř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.