GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So installieren Sie GitLab unter Debian 11

GitLab ist eine kostenlose Open-Source-DevOps-Plattform, die es Teams ermöglicht, schneller zu iterieren und gemeinsam Innovationen zu entwickeln. Es ist ein webbasiertes Tool, das von GitLab Inc. entwickelt wurde. Es ist GitHub sehr ähnlich und bietet einen Git-Repository-Manager, der Wiki, Problemverfolgung und kontinuierliche Integration und Bereitstellung bereitstellt. Die GitLab Community Edition ist absolut kostenlos für die Entwicklungs- und Produktionsumgebung verfügbar.

In diesem Tutorial zeige ich Ihnen, wie Sie GitLab mit Nginx und Let’s Encrypt SSL unter Debian 11 installieren.

Voraussetzungen

  • Ein Server mit Debian 11 und mindestens 8 GB RAM.
  • Ein gültiger Domänenname, auf den die Server-IP verweist.
  • Auf dem Server ist ein Root-Passwort konfiguriert.

Erste Schritte

Bevor Sie beginnen, wird empfohlen, Ihren Paketcache auf die neueste Version zu aktualisieren. Sie können dies mit dem folgenden Befehl tun:

apt-get update -y

Wenn Sie fertig sind, installieren Sie andere erforderliche Abhängigkeiten mit dem folgenden Befehl:

apt-get install curl ca-certificates apt-transport-https gnupg2 -y

Sobald alle erforderlichen Abhängigkeiten installiert sind, können Sie mit dem nächsten Schritt fortfahren.

GitLab-Repository hinzufügen

Standardmäßig ist das GitLab-Paket nicht im Debian-Standard-Repository verfügbar. Sie müssen also das GitLab-Repository zu APT hinzufügen.

Sie können es hinzufügen, indem Sie das folgende Skript ausführen:

curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | bash

Dadurch wird das GitLab-Repository zur APT-Quelllistendatei hinzugefügt.

Zum Zeitpunkt der Erstellung dieses Artikels ist das GitLab-Paket für Debian 11 nicht verfügbar. Sie müssen also die GitLab-Quelldatei bearbeiten und den Codenamen von Debian 11 durch Debian 10 ersetzen:

nano /etc/apt/sources.list.d/gitlab_gitlab-ce.list

Suchen Sie die folgenden Zeilen:

deb https://packages.gitlab.com/gitlab/gitlab-ce/debian/ bullseye main
deb-src https://packages.gitlab.com/gitlab/gitlab-ce/debian/ bullseye main

Ersetzte sie durch die folgenden Zeilen:

deb https://packages.gitlab.com/gitlab/gitlab-ce/debian/ buster main
deb-src https://packages.gitlab.com/gitlab/gitlab-ce/debian/ buster main

Speichern und schließen Sie die Datei und aktualisieren Sie dann das Repository mit dem folgenden Befehl:

apt-get update -y

Installieren Sie GitLab CE

Sie können jetzt GitLab CE installieren, indem Sie den folgenden Befehl ausführen:

apt-get install gitlab-ce -y

Sobald das GitLab installiert wurde, sollten Sie die folgende Ausgabe erhalten:

It looks like GitLab has not been configured yet; skipping the upgrade script.

       *.                  *.
      ***                 ***
     *****               *****
    .******             *******
    ********            ********
   ,,,,,,,,,***********,,,,,,,,,
  ,,,,,,,,,,,*********,,,,,,,,,,,
  .,,,,,,,,,,,*******,,,,,,,,,,,,
      ,,,,,,,,,*****,,,,,,,,,.
         ,,,,,,,****,,,,,,
            .,,,***,,,,
                ,*,.
  


     _______ __  __          __
    / ____(_) /_/ /   ____ _/ /_
   / / __/ / __/ /   / __ `/ __ \
  / /_/ / / /_/ /___/ /_/ / /_/ /
  \____/_/\__/_____/\__,_/_.___/
  

Thank you for installing GitLab!
GitLab was unable to detect a valid hostname for your instance.
Please configure a URL for your GitLab instance by setting `external_url`
configuration in /etc/gitlab/gitlab.rb file.
Then, you can start your GitLab instance by running the following command:
  sudo gitlab-ctl reconfigure

For a comprehensive list of configuration options please see the Omnibus GitLab readme
https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md

Help us improve the installation experience, let us know how we did with a 1 minute survey:
https://gitlab.fra1.qualtrics.com/jfe/form/SV_6kVqZANThUQ1bZb?installation=omnibus&release=14-3

GitLab konfigurieren

Zu diesem Zeitpunkt ist GitLab auf Ihrem System installiert, aber noch nicht konfiguriert. Sie können es konfigurieren, indem Sie die folgende Datei bearbeiten:

nano /etc/gitlab/gitlab.rb

Ändern Sie die folgende Zeile mit Ihrem Domänennamen:

external_url 'https://gitlab.linuxbuz.com'

Ändern Sie als Nächstes die folgenden Zeilen, um Let's Encrypt SSL zu aktivieren:

# Enable the Let's encrypt SSL
letsencrypt['enable'] = true

# This is optional to get SSL related alerts
letsencrypt['contact_emails'] = ['[email protected]']

# This example renews every 7th day at 02:00 AM
letsencrypt['auto_renew_hour'] = "2"
letsencrypt['auto_renew_minute'] = "0"
letsencrypt['auto_renew_day_of_month'] = "*/7"

Speichern und schließen Sie die Datei und konfigurieren Sie dann GitLab mit dem folgenden Befehl neu:

gitlab-ctl reconfigure

Sobald GitLab neu konfiguriert ist, sollten Sie die folgende Ausgabe mit dem Zugangspasswort für GitLab erhalten:

Notes:
Default admin account has been configured with following details:
Username: root
Password: You didn't opt-in to print initial root password to STDOUT.
Password stored to /etc/gitlab/initial_root_password. This file will be cleaned up in first reconfigure run after 24 hours.

NOTE: Because these credentials might be present in your log files in plain text, it is highly recommended to reset the password following https://docs.gitlab.com/ee/security/reset_user_password.html#reset-your-root-password.

gitlab Reconfigured!

Rufen Sie als Nächstes das GitLab-Zugangspasswort mit dem folgenden Befehl ab:

cat /etc/gitlab/initial_root_password

Sie sollten die folgende Ausgabe sehen:

# WARNING: This value is valid only in the following conditions
#          1. If provided manually (either via `GITLAB_ROOT_PASSWORD` environment variable or via `gitlab_rails['initial_root_password']` setting in `gitlab.rb`, it was provided before database was seeded for the first time (usually, the first reconfigure run).
#          2. Password hasn't been changed manually, either via UI or via command line.
#
#          If the password shown here doesn't work, you must reset the admin password following https://docs.gitlab.com/ee/security/reset_user_password.html#reset-your-root-password.

Password: WBgnk2SH4xK5FeJVsJX0Qo79IeyE5LSTGWm3EjDVEkw=

# NOTE: This file will be automatically deleted in the first reconfigure run after 24 hours.

Zugriff auf GitLab

Sie können jetzt über die URL https://gitlab.linuxbuz.com auf das GitLab-Dashboard zugreifen . Sie werden zur Anmeldeseite von GitLab weitergeleitet:

Geben Sie Ihren Benutzernamen und Ihr Passwort ein und klicken Sie auf Anmelden Taste. Sie sollten das GitLab-Dashboard auf dem folgenden Bildschirm sehen:

GitLab-Sicherung konfigurieren

Nach der Installation empfiehlt es sich, ein vollständiges Backup von GitLab zu erstellen. Sie können dies mit dem folgenden Befehl tun:

gitlab-rake gitlab:backup:create

Sie können die Sicherung auch planen, indem Sie die Datei /etc/crontab bearbeiten:

nano /etc/crontab

Fügen Sie die folgende Zeile hinzu:

0   22  *  *  *   root gitlab-rake gitlab:backup:create

Speichern und schließen Sie die Datei, wenn Sie fertig sind.

Schlussfolgerung

Herzliche Glückwünsche! Sie haben GitLab mit Nginx und Let’s Encrypt SSL erfolgreich auf Debian 11 installiert. Sie können jetzt GitLab in der Entwicklungsumgebung implementieren, um den Softwareentwicklungsprozess zu beschleunigen. Fühlen Sie sich frei, mich zu fragen, wenn Sie irgendwelche Fragen haben.


Debian
  1. So installieren Sie R unter Debian 9

  2. So installieren Sie R unter Debian 10

  3. So installieren Sie osquery unter Debian 10

  4. So installieren Sie WildFly unter Debian 11

  5. So installieren Sie GitLab unter Debian 9

So installieren Sie Gitlab unter Debian 10

So installieren Sie Go unter Debian 10

So installieren Sie Gitlab unter Debian 11

Wie installiere ich Gitlab unter Debian 10?

So installieren Sie LEMP in Debian 7

So installieren Sie Go unter Debian