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

So installieren Sie Gogs unter Debian 9

Diese Anleitung führt Sie durch den Installationsprozess von Gogs auf einem Debian 9 VPS mit MariaDB als Datenbankserver.

Gogs ist ein kostenloser und selbst gehosteter Open-Source-Git-Dienst, der in der Programmiersprache Go geschrieben ist. Es ist einfach zu installieren, plattformübergreifend und leichtgewichtig, und all diese Attribute ermöglichen es Gogs, problemlos auf allen Arten von Hardware zu laufen. Diese Anleitung sollte auch auf anderen Linux VPS-Systemen funktionieren, aber sie wurde für einen Debian 9 VPS getestet und geschrieben. Beginnen wir mit der Installation.

Voraussetzungen

  • Ein virtueller Debian 9-Server
  • Ein Benutzerkonto mit sudo-Berechtigungen oder Zugriff auf den „Root“-Benutzer selbst

Schritt 1:Erforderliche Pakete installieren

Melden Sie sich über SSH als root oder als sudo-Benutzer bei Ihrem VPS an:

ssh userame@IP_Address -p Port_Number

Stellen Sie sicher, dass Sie „IP_Address“ und „Port_Number“ durch die jeweilige IP-Adresse und die SSH-Portnummern Ihres Servers ersetzen.

Führen Sie nach der Anmeldung die folgenden Befehle aus, um alle installierten Pakete auf ihre neuesten verfügbaren Versionen zu aktualisieren:

sudo apt-get update
sudo apt-get upgrade

Installieren Sie anschließend das Git-Paket mit dem folgenden Befehl:

sudo apt-get install git

Schritt 2:Erstellen Sie eine MariaDB-Datenbank

Gogs kann MySQL/MariaDB, PostgreSQL, MSSQL, TiDB und SQLite3 für sein Datenbank-Backend verwenden.

In diesem Tutorial verwenden wir MariaDB. Wenn der MySQL- oder MariaDB-Server nicht auf Ihrem Server installiert ist, können Sie die neueste MariaDB-Version installieren, indem Sie den folgenden Befehl ausführen:

sudo apt-get install mysql-server

Wenn die MariaDB-Installation abgeschlossen ist, wird empfohlen, die mysql_secure_installation auszuführen Skript zur Verbesserung der Sicherheit Ihres Datenbankservers:

sudo mysql_secure_installation

Beantworten Sie die Sicherheitsfragen wie folgt. Wenn Sie zu irgendeinem Zeitpunkt nach dem MariaDB-Root-Passwort gefragt werden, bevor Sie fortfahren, drücken Sie einfach die [Enter]-Taste, da standardmäßig kein Passwort festgelegt ist:

Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y

Melden Sie sich mit dem MySQL-Root-Benutzer und dem Passwort, das Sie zuvor eingerichtet haben, bei der MySQL-Shell an:

mysql -u root -p

Erstellen Sie eine MySQL-Datenbank und einen Benutzer für Gogs und erteilen Sie dem Benutzer Berechtigungen, indem Sie die folgenden Befehle ausführen:

MariaDB [(none)]> CREATE SCHEMA `gogs` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON gogs.* TO 'gogs'@'localhost' IDENTIFIED BY 'strongpassword';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT

Stellen Sie sicher, dass Sie „strongpassword“ durch ein wirklich starkes Passwort ersetzen.

Schritt 3:Gogs installieren

Erstellen Sie einen neuen Systembenutzer, der den Gogs-Server ausführt:

sudo adduser --home /opt/gogs --shell /bin/bash --gecos 'Gogs application' gogs

Laden Sie als Nächstes die Gogs-Binärdatei von der Gogs-Github-Seite mit „wget“ herunter:

wget https://github.com/gogs/gogs/releases/download/v0.11.86/linux_amd64.tar.gz

Extrahieren Sie das heruntergeladene Archiv nach /opt/gogs Verzeichnis:

sudo tar xvf linux_amd64.tar.gz --strip-components=1 -C /opt/gogs

Ändern Sie den Eigentümer des Verzeichnisses auf den Gogs-Benutzer:

sudo chown -R gogs:gogs /opt/gogs/

Kopieren Sie als Nächstes die Unit-Datei SystemD. Dadurch können wir einen SystemD-Dienst für Gogs erstellen:

sudo cp /opt/gogs/scripts/systemd/gogs.service /etc/systemd/system/

Öffnen Sie die Unit-Datei mit einem Texteditor Ihrer Wahl. Wir verwenden Nano.

sudo nano /etc/systemd/system/gogs.service

Sobald die Datei geöffnet ist, bearbeiten Sie sie wie folgt:

[Unit]
[Unit]
Description=Gogs
After=syslog.target
After=network.target
After=mariadb.service mysqld.service postgresql.service memcached.service redis.service

[Service]
# Modify these two values and uncomment them if you have
# repos with lots of files and get an HTTP error 500 because
# of that
###
#LimitMEMLOCK=infinity
#LimitNOFILE=65535
Type=simple
User=gogs
Group=gogs
WorkingDirectory=/opt/gogs
ExecStart=/opt/gogs/gogs web
Restart=always
Environment=USER=gogs HOME=/opt/gogs

# Some distributions may not support these hardening directives. If you cannot start the service due
# to an unknown option, comment out the ones not supported by your version of systemd.
ProtectSystem=full
PrivateDevices=yes
PrivateTmp=yes
NoNewPrivileges=true

[Install]
WantedBy=multi-user.target
nicht unterstützt werden

Wenn Sie mit der Bearbeitung der Datei fertig sind, speichern Sie sie, starten und aktivieren Sie dann den Gogs-Dienst:

sudo systemctl daemon-reload
sudo systemctl start gogs
sudo systemctl enable gogs

Führen Sie den folgenden Befehl aus, um zu überprüfen, ob der Gogs-Dienst erfolgreich gestartet wurde:

sudo systemctl status gogs
● gogs.service - Gogs
   Loaded: loaded (/etc/systemd/system/gogs.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2019-05-13 02:57:32 CDT; 29s ago
 Main PID: 791 (gogs)
   CGroup: /system.slice/gogs.service
           └─791 /opt/gogs/gogs web

May 13 02:57:32 vps gogs[791]: 2019/05/13 02:57:32 [ WARN] Custom config '/opt/gogs/custom/conf/app.ini' not found, ignore this if you're running first time
May 13 02:57:32 vps gogs[791]: 2019/05/13 02:57:32 [TRACE] Custom path: /opt/gogs/custom
May 13 02:57:32 vps gogs[791]: 2019/05/13 02:57:32 [TRACE] Log path: /opt/gogs/log
May 13 02:57:32 vps gogs[791]: 2019/05/13 02:57:32 [TRACE] Log Mode: Console (Trace)
May 13 02:57:32 vps gogs[791]: 2019/05/13 02:57:32 [ INFO] Gogs 0.11.86.0130
May 13 02:57:32 vps gogs[791]: 2019/05/13 02:57:32 [ INFO] Cache Service Enabled
May 13 02:57:32 vps gogs[791]: 2019/05/13 02:57:32 [ INFO] Session Service Enabled
May 13 02:57:32 vps gogs[791]: 2019/05/13 02:57:32 [ INFO] SQLite3 Supported
May 13 02:57:32 vps gogs[791]: 2019/05/13 02:57:32 [ INFO] Run Mode: Development
May 13 02:57:33 vps gogs[791]: 2019/05/13 02:57:33 [ INFO] Listen: http://0.0.0.0:3000

Schritt 4:Gogs einrichten

Gehen Sie nach Abschluss der Installation zu http://server_ip:3000/install und füllen Sie alle erforderlichen Felder aus. Vergessen Sie nicht, „server_ip“ durch die öffentliche IP-Adresse Ihres Servers zu ersetzen:

Datenbankeinstellungen

  • Datenbanktyp:MySQL
  • Host:127.0.0.1:3306
  • Benutzer:gogs
  • Passwort:starkes Passwort
  • Datenbankname:gogs

Allgemeine Einstellungen von Gogs

  • Anwendungsname:Gogs
  • Repository-Stammpfad:/opt/gogs/gogs-repositories
  • Benutzer ausführen:gogs
  • Domäne:SERVER_IP
  • SSH-Port:22
  • HTTP-Port:3000
  • Anwendungs-URL:http://SERVER_IP:3000/
  • Protokollpfad:/opt/gogs/log

Wenn Sie fertig sind, klicken Sie auf die Schaltfläche „Installieren“ und schon kann es losgehen.

Der Administratorzugriff wird automatisch dem ersten registrierten Benutzer gewährt:

Das ist es. Sie haben Gogs erfolgreich auf Ihrem Debian 9 VPS installiert. Weitere Informationen zur Verwaltung Ihrer Gogs-Installation finden Sie in der offiziellen Gogs-Dokumentation.

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

PS . Wenn Ihnen dieser Beitrag gefallen hat oder Sie ihn hilfreich fanden, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken, indem Sie die unten stehenden Verknüpfungen zum Teilen verwenden, oder hinterlassen Sie einfach einen Kommentar unten im Kommentarbereich. Danke.


Debian
  1. So installieren Sie Tomcat 8.5 auf Debian 9

  2. So installieren Sie Nextcloud auf Debian 9

  3. So installieren Sie PostgreSQL 11/10 auf Debian 9 und Debian 8

  4. So installieren Sie MongoDB 4.4 / 4.2 auf Debian 9

  5. So installieren Sie PostgreSQL unter Debian 11 / Debian 10

So installieren Sie MariaDB unter Debian 11

So installieren Sie Nginx unter Debian 11

So installieren Sie Nagios unter Debian 10 / Debian 9

So installieren Sie LibreNMS unter Debian 11 / Debian 10

So installieren Sie Yclas unter Debian 11

So installieren Sie Go unter Debian 11