GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Panels

So installieren Sie Gitea unter Ubuntu 20.04

Gitea ist eine einfache, leichtgewichtige und selbst gehostete Git-Plattform, die in Go geschrieben wurde. Es ist ein Fork von Gogs und GitLab sehr ähnlich. Im Vergleich zu GitLab ist Gitea besonders einfach, leichtgewichtig und unkompliziert zu konfigurieren. Es kann auf allen gängigen Betriebssystemen installiert werden, einschließlich Windows, macOS, Linux und ARM. Mit Gitea können Sie Zeit, Probleme, Repository-Verzweigungen, Dateisperrungen, Zusammenführungen und vieles mehr nachverfolgen.

In diesem Tutorial zeigen wir Ihnen, wie Sie Gitea mit Nginx als Reverse-Proxy auf einem Ubuntu 20.04 VPS installieren.

Voraussetzungen

  • Ein Ubuntu 20.04 VPS (wir verwenden unseren SSD 2 VPS-Plan)
  • Zugriff auf das Root-Benutzerkonto (oder Zugriff auf ein Administratorkonto mit Root-Rechten)

Schritt 1:Melden Sie sich beim Server an und aktualisieren Sie die Server-OS-Pakete

Melden Sie sich zunächst über SSH als Root-Benutzer bei Ihrem Ubuntu 20.04-Server an:

ssh root@IP_Address -p Port_number

Sie müssen „IP_Address“ und „Port_number“ durch die jeweilige IP-Adresse und SSH-Portnummer Ihres Servers ersetzen. Ersetzen Sie außerdem „root“ gegebenenfalls durch den Benutzernamen des Administratorkontos.

Bevor Sie beginnen, müssen Sie sicherstellen, dass alle auf dem Server installierten Ubuntu-Betriebssystempakete auf dem neuesten Stand sind. Sie können dies tun, indem Sie die folgenden Befehle ausführen:

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

Schritt 2:Erforderliche Abhängigkeiten installieren

Bevor Sie fortfahren, müssen Sie einige notwendige Pakete auf Ihrem Server installieren. Sie können alle mit dem folgenden Befehl installieren:

apt-get install git unzip gnupg2 -y

Nach der Installation dieser Pakete können Sie fortfahren und das MariaDB-Serverpaket installieren.

Schritt 3:MariaDB installieren und konfigurieren

Gitea verwendet MariaDB als Datenbank-Backend, daher muss MariaDB auf Ihrem Server installiert sein. Sie können es mit dem folgenden Befehl installieren:

apt-get install mariadb-server -y

Sobald MariaDB installiert ist, verbinden Sie sich mit dem folgenden Befehl mit der MariaDB-Shell:

mysql

Sobald die Verbindung hergestellt ist, aktivieren Sie die Innodb-Tabelle mit dem folgenden Befehl:

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

Erstellen Sie als Nächstes eine Datenbank und verwenden Sie sie für Gitea mit dem folgenden Befehl:

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

Gewähren Sie als Nächstes alle Berechtigungen für die Gitea-Datenbank und setzen Sie den Zeichensatz auf 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;

Als nächstes löschen Sie die Privilegien und verlassen die MariaDB mit dem folgenden Befehl:

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

Bearbeiten Sie als Nächstes die MariaDB-Standardkonfigurationsdatei und optimieren Sie einige Einstellungen:

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

Fügen Sie die folgenden Zeilen im Abschnitt [mysqld] hinzu:

innodb_file_format = Barracuda
innodb_large_prefix = 1
innodb_default_row_format = dynamic

Speichern Sie die Datei und starten Sie den MariaDB-Dienst neu, um die Änderungen zu übernehmen:

systemctl restart mariadb

Schritt 4:Gitea installieren

Bevor Sie Gitea herunterladen und installieren, müssen Sie einen separaten Benutzer erstellen, um Gitea auszuführen. Sie können einen neuen Benutzer mit dem folgenden Befehl erstellen:

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

Nachdem Sie einen neuen Benutzer erstellt haben, laden Sie die neueste Version von Gitea mit dem folgenden Befehl herunter:

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

Kopieren Sie nach dem Herunterladen die heruntergeladene Binärdatei mit dem folgenden Befehl in den Systempfad:

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

Legen Sie als Nächstes die Ausführungsberechtigung für die Gitea-Binärdatei fest:

chmod 755 /usr/bin/gitea

Als Nächstes müssen Sie eine Verzeichnisstruktur erstellen, um Gitea-Daten und -Protokolle zu speichern. Sie können sie mit dem folgenden Befehl erstellen:

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

Legen Sie als Nächstes die ordnungsgemäße Eigentümerschaft und Berechtigung für alle Verzeichnisse fest:

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

Schritt 5:Erstellen Sie eine Systemeinheitendatei für Gitea

Erstellen Sie als Nächstes eine systemd-Dienstdatei, um den Gitea-Dienst mit systemd zu verwalten.

nano /etc/systemd/system/gitea.service

Fügen Sie die folgenden Zeilen hinzu:

[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

Speichern und schließen Sie die Datei und laden Sie dann den systemd-Daemon mit dem folgenden Befehl neu:

systemctl daemon-reload

Starten Sie als Nächstes den Gitea-Dienst und aktivieren Sie ihn so, dass er beim Systemneustart gestartet wird:

systemctl start gitea
systemctl enable gitea

Sie können den Gitea-Status auch mit dem folgenden Befehl überprüfen:

systemctl status gitea

Schritt 6:Nginx als Reverse-Proxy für Gitea konfigurieren

Installieren Sie zuerst das Nginx-Paket mit dem folgenden Befehl:

apt-get install nginx -y

Nach der Installation müssen Sie Nginx als Reverse-Proxy konfigurieren, um auf Gitea zuzugreifen.

Erstellen Sie zunächst mit dem folgenden Befehl eine neue Konfigurationsdatei für den virtuellen Nginx-Host:

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

Fügen Sie die folgenden Zeilen hinzu:

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;
    }
}

Speichern und schließen Sie die Datei und starten Sie dann den Nginx-Dienst neu, um die Änderungen zu übernehmen:

systemctl restart nginx

Schritt 7:Greifen Sie auf die Gitea-Web-UI zu

Öffnen Sie nun Ihren Webbrowser und greifen Sie über die URL http://gitea.example.com/install auf Gitea zu . Sie werden zur Einrichtungsseite von Gitea weitergeleitet:

Geben Sie Ihre Gitea-Datenbankinformationen, Port, URL, Admin-Benutzernamen und Passwort ein und klicken Sie auf Gitea installieren Taste. Sobald die Installation abgeschlossen ist, werden Sie zum Gitea-Dashboard weitergeleitet:

Herzliche Glückwünsche! Sie haben Gitea erfolgreich auf Ubuntu 20.04 VPS installiert.

Folgen Sie diesem Tutorial, wenn Sie Gitea auf Debian 9 installieren möchten

Natürlich müssen Sie nichts davon tun, wenn Sie einen unserer Git VPS-Hosting-Dienste nutzen. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, dies für Sie einzurichten. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.

PS. Wenn Ihnen dieser Beitrag gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.


Panels
  1. So installieren Sie R unter Ubuntu 16.04

  2. So installieren Sie MariaDB unter Ubuntu 16.04

  3. So installieren Sie Go unter Ubuntu 18.04

  4. So installieren Sie ERPNext unter Ubuntu 20.04

  5. So installieren Sie Kanboard unter Ubuntu 18.04

So installieren Sie MariaDB auf Ubuntu 20.04 LTS

So installieren Sie phpBB unter Ubuntu 20.04

So installieren Sie MariaDB 10.6 auf Ubuntu 20.04

So installieren Sie MariaDB 10.7 auf Ubuntu 20.04

So installieren Sie MariaDB unter Ubuntu 16.04

So installieren Sie MariaDB auf Ubuntu