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.