In diesem Artikel erklären wir, wie man GitBucket auf einem Ubuntu 16.04 VPS mit Nginx als Reverse-Proxy installiert. GitBucket ist eine von Scala betriebene Git-Plattform mit Github-API-Kompatibilität. Einige der Hauptfunktionen umfassen öffentliche und private Git-Repositories, Plug-in-System, Wiki, Online-Editor, Benachrichtigungen … usw. Diese Anleitung sollte auch auf anderen Linux VPS-Systemen funktionieren, wurde aber für einen Ubuntu 16.04 VPS getestet und geschrieben.
1. Melden Sie sich über SSH bei Ihrem VPS an
ssh user@vps_IP
2. 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 git nano wget
3. Installieren Sie Java 8
Führen Sie die folgenden Befehle aus, um das webupd8team-Repository zu Ihrer Quellenliste hinzuzufügen und das neueste Oracle Java 8 JDK zu installieren:
[user]$ sudo add-apt-repository ppa:webupd8team/java [user]$ sudo apt-get update [user]$ sudo apt-get install oracle-java8-installer
Um zu überprüfen, ob JAVA ordnungsgemäß auf Ihrem Ubuntu 16.04 VPS installiert wurde, führen Sie java -version aus, und die Ausgabe sollte der folgenden ähneln:
[user]$ java -version java version "1.8.0_101" Java(TM) SE Runtime Environment (build 1.8.0_101-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)
4. Installieren Sie GitBucket
Erstellen Sie einen neuen GitBucket-Benutzer:
[user]$ sudo adduser --gecos 'Gitbucket User' gitbucket
GitBucket speichert alle Git-Repositories im Home-Verzeichnis des Benutzers, der die Anwendung startet.
Laden Sie die neueste gitbucket.war von Github herunter. Zum Zeitpunkt des Schreibens ist die neueste Version Version 4.4.
[user]$ sudo wget -O /home/gitbucket/gitbucket.war https://github.com/gitbucket/gitbucket/releases/download/4.4/gitbucket.war [user]$ sudo chown -R gitbucket: /home/gitbucket
5. Systemdienst erstellen
Um einen neuen systemd-Dienst für GitBucket zu erstellen, öffnen Sie den Editor Ihrer Wahl und erstellen Sie eine neue Datei:
[user]$ sudo nano /etc/systemd/system/gitbucket.service
und fügen Sie die folgenden Codezeilen hinzu:
[Unit] Description=GitBucket service After=syslog.target After=network.target [Service] User=gitbucket ExecStart=/usr/bin/java -jar /home/gitbucket/gitbucket.war --port=8080 --host=127.0.0.1 [Install] WantedBy=multi-user.target
Starten Sie den GitBucket-Server und stellen Sie ihn so ein, dass er beim Booten automatisch startet:
[user]$ sudo systemctl enable gitbucket.service [user]$ sudo systemctl start gitbucket.service
Um zu überprüfen, ob die Einheit gestartet wurde, führen Sie systemctl status gitbucket.service
aus und Sie sollten so etwas wie unten sehen:
● gitbucket.service - GitBucket service Loaded: loaded (/etc/systemd/system/gitbucket.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2016-09-09 18:25:18 CDT; 2s ago Main PID: 3578 (java) CGroup: /system.slice/gitbucket.service └─3578 /usr/bin/java -jar /home/gitbucket/gitbucket.war --port=8080 --host=127.0.0.1
6. Nginx installieren und konfigurieren
Um die neueste stabile Version von Nginx zu installieren, die in den Ubuntu-Repositories verfügbar ist, führen Sie Folgendes aus:
[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 gitbucket.pass.key 2048 [user]$ sudo openssl rsa -passin pass:x -in gitbucket.pass.key -out gitbucket.key [user]$ sudo rm gitbucket.pass.key [user]$ sudo openssl req -new -key gitbucket.key -out gitbucket.csr [user]$ sudo openssl x509 -req -days 365 -in gitbucket.csr -signkey gitbucket.key -out gitbucket.crt
[user]$ sudo openssl dhparam -out /etc/nginx/ssl/dhparam.pem 2048
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/myGitbucket.com
server { listen 443 ssl http2; server_name myGitbucket.com; location / { proxy_pass http://127.0.0.1:8080; 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_connect_timeout 150; proxy_send_timeout 100; proxy_read_timeout 100; proxy_buffers 4 32k; client_max_body_size 500m; # Big number is we can post big commits. client_body_buffer_size 128k; } ssl on; ssl_certificate /etc/nginx/ssl/gitbucket.crt; ssl_certificate_key /etc/nginx/ssl/gitbucket.key; ssl_dhparam /etc/nginx/ssl/dhparam.pem; ssl_session_timeout 5m; ssl_ciphers EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; access_log /var/log/nginx/mygitbucket.access.log; error_log /var/log/nginx/mygitbucket.error.log; } server { listen 80; server_name myGitbucket.com; add_header Strict-Transport-Security max-age=2592000; rewrite ^ https://$server_name$request_uri? permanent; }
Aktivieren Sie die Serversperre, indem Sie einen symbolischen Link erstellen :
[user]$ sudo ln -s /etc/nginx/sites-available/myGitbucket.com /etc/nginx/sites-enabled/myGitbucket.com
Testen Sie die Nginx-Konfiguration und starten Sie nginx neu:
[user]$ sudo nginx -t [user]$ sudo systemctl start nginx
Öffnen Sie http://myGitbucket.com/ in Ihrem bevorzugten Webbrowser und Sie sollten die GitBucket-Homepage sehen. Der Standard-Benutzername und das Passwort lauten beide root.
Das ist es. Sie haben GitBucket erfolgreich auf Ihrem Ubuntu 16.04 VPS installiert. Weitere Informationen zur Verwaltung Ihrer GitBucket-Installation finden Sie auf der offiziellen GitBucket-Website.
Natürlich müssen Sie GitBucket nicht auf Ubuntu 16.04 installieren, wenn Sie einen unserer Hochleistungs-VPS-Hosting-Dienste verwenden. 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 über die Installation von GitBucket unter Ubuntu 16.04 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.