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

Installieren Sie Gogs auf einem Ubuntu 14.04 VPS

In dieser Anleitung erklären wir, wie man Gogs auf einem Ubuntu 14.04 VPS installiert mit MariaDB und Nginx als Proxyserver. Gogs ist ein selbst gehosteter Open-Source-Git-Dienst, der in der Programmiersprache Go geschrieben ist. Diese Anleitung sollte auch auf anderen Linux VPS-Systemen funktionieren, wurde aber für einen Ubuntu 14.04 VPS getestet und geschrieben.

Melden Sie sich über SSH bei Ihrem VPS an

ssh user@vps_IP

Aktualisieren Sie das System und installieren Sie die erforderlichen Pakete

[user]$ sudo apt-get update && sudo apt-get -y upgrade
[user]$ sudo apt-get install software-properties-common nano git wget apt-transport-https

Installieren Sie MariaDB 10.0

Führen Sie die folgenden Befehle aus, um das MariaDB-Repository zu Ihrer Quellenliste hinzuzufügen und den neuesten MariaDB-Server zu installieren:

[user]$ sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
[user]$ sudo add-apt-repository 'deb http://ftp.osuosl.org/pub/mariadb/repo/10.0/ubuntu trusty main'
[user]$ sudo apt-get update
[user]$ sudo apt-get install -y mariadb-server

Führen Sie nach Abschluss der Installation den folgenden Befehl aus, um Ihre Installation zu sichern:

[user]$ mysql_secure_installation

Als nächstes müssen wir eine Datenbank für unsere Gogs-Installation erstellen.

[user]$ mysql -uroot -p
MariaDB [(none)]> CREATE DATABASE gogs;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON gogs.* TO 'gogs'@'localhost' IDENTIFIED BY 'your_gogs_password';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q

Installieren Sie Gogs

Die folgenden Befehle laden die apt-Registrierungsschlüssel für Gogs herunter und installieren die Gogs-Binärdatei.

[user]$ wget -qO - https://deb.packager.io/key | sudo apt-key add -
[user]$ echo "deb https://deb.packager.io/gh/pkgr/gogs trusty pkgr" | sudo tee /etc/apt/sources.list.d/gogs.list
[user]$ sudo apt-get update
[user]$ sudo apt-get install gogs

Nginx installieren und konfigurieren

Ubuntu 14.04 wird mit nginx Version 1.4 geliefert, um die neueste stabile Version von Nginx Version 1.8 zu installieren, führen Sie Folgendes aus:

[user]$ sudo add-apt-repository -y ppa:nginx/stable
[user]$ sudo apt-get update
[user]$ sudo apt-get -y install nginx

Generieren Sie ein selbstsigniertes SSL-Zertifikat:

[user]$ sudo mkdir -p /etc/nginx/ssl
[user]$ cd /etc/nginx/ssl
[user]$ sudo openssl genrsa -des3 -passout pass:x -out gogs.pass.key 2048
[user]$ sudo openssl rsa -passin pass:x -in gogs.pass.key -out gogs.key
[user]$ sudo rm gogs.pass.key
[user]$ sudo openssl req -new -key gogs.key -out gogs.csr
[user]$ sudo openssl x509 -req -days 365 -in gogs.csr -signkey gogs.key -out gogs.crt

Wenn Sie keine Warnungen im Zusammenhang mit selbstsignierten SSL-Zertifikaten erhalten möchten, können Sie hier ein vertrauenswürdiges SSL-Zertifikat erwerben.

Erstellen Sie als Nächstes einen neuen Nginx-Serverblock:

[user]$ sudo nano /etc/nginx/sites-available/gogs.domain.tld
upstream gogs {
    server 127.0.0.1:3000;
}
server {
    listen      443 default;
    server_name gogs.domain.tld;

    ssl on;
    ssl_certificate     /etc/nginx/ssl/gogs.crt;
    ssl_certificate_key /etc/nginx/ssl/gogs.key;
    ssl_session_timeout 5m;

    ssl_ciphers               'AES128+EECDH:AES128+EDH:!aNULL';
    ssl_protocols              TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;

    access_log  /var/log/nginx/gogs.access.log;
    error_log   /var/log/nginx/gogs.error.log;

    location / {
        proxy_pass  http://gogs;
        proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
        proxy_redirect off;

        proxy_set_header    Host            $host;
        proxy_set_header    X-Real-IP       $remote_addr;
        proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header    X-Forwarded-Proto https;
    }
}

server {
    listen      80;
    server_name gogs.domain.tld;

    add_header Strict-Transport-Security max-age=2592000;
    rewrite ^ https://$server_name$request_uri? permanent;
}

Vergessen Sie nicht, your_user durch Ihren Benutzernamen zu ersetzen.

Aktivieren Sie die Serversperre, indem Sie einen symbolischen Link erstellen :

[user]$ sudo ln -s /etc/nginx/sites-available/gogs.domain.tld /etc/nginx/sites-enabled/gogs.domain.tld

Testen Sie die Nginx-Konfiguration und starten Sie nginx neu:

[user]$ sudo nginx -t
[user]$ sudo service nginx restart

Gogs einrichten

Gehen Sie nach Abschluss der Installation zu https://gogs.domain.tld/install und füllen Sie alle erforderlichen Optionen aus.

Datenbankeinstellungen
– Datenbanktyp:MySQL
– Host:127.0.0.1:3306
– Benutzer:gogs
– Passwort:your_gogs_password
– Datenbankname:gogs

Allgemeine Einstellungen von Gogs
– Anwendungsname:Gogs:Go Git Service
– Repository-Stammpfad:/home/git/gogs-repositories
– Benutzer ausführen:gogs
– Domäne:gogs.domain. tld
– SSH-Port:22
– HTTP-Port:3000
– Anwendungs-URL:https://gogs.domain.tld/

Klicken Sie abschließend auf Installieren und Sie können loslegen.

Dem ersten registrierten Benutzer wird automatisch Administratorzugriff gewährt.

Das ist es. Sie haben Gogs erfolgreich auf Ihrem Ubuntu 14.04 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, dies für Sie einzurichten. Sie sind 24×7 erreichbar und kümmern sich umgehend um Ihr Anliegen. Sie können auch unseren Leitfaden zur Installation von Gogs unter Ubuntu 18.04 lesen.

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. Skript:Installiere ownCloud auf einem Ubuntu 12.04 VPS

  2. Installieren Sie Wallabag auf Ubuntu 12.04 LTS VPS

  3. So installieren Sie Let’s Chat auf einem Ubuntu VPS

  4. Installieren Sie PowerDNS und PowerAdmin auf einem Ubuntu 14.04 VPS

  5. Installieren Sie Magento 2 auf einem Ubuntu 14.04 VPS

Installieren Sie Lychee auf einem Ubuntu VPS

Installieren Sie VTEDDY auf einem Ubuntu 14.04 VPS

Installieren Sie Symphony CMS auf einem Ubuntu VPS

So installieren Sie LimeSurvey auf einem Ubuntu 14.04 VPS

Installieren Sie Shopware 5 auf Ubuntu 16.04

Installieren Sie Paperwork auf Ubuntu