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

Installieren Sie GitBucket auf Ubuntu 16.04

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.


Panels
  1. Installieren Sie Mautic auf Ubuntu 14.04

  2. So installieren Sie Sonerezh unter Ubuntu 14.04

  3. Installieren Sie Gogs auf einem Ubuntu 14.04 VPS

  4. Installieren Sie Magento 2 auf einem Ubuntu 14.04 VPS

  5. Installieren Sie CandyCane auf einem Ubuntu 14.04 VPS

So installieren Sie WikkaWiki auf Ubuntu

So installieren Sie Rukovoditel unter Ubuntu 16.04

Installieren Sie Nextcloud 9 auf Ubuntu 16.04

So installieren Sie Mahara auf Ubuntu

Installieren Sie Shopware 5 auf Ubuntu 16.04

Installieren Sie Paperwork auf Ubuntu