Installer GitBucket på Ubuntu 16.04

I denne artikel vil vi forklare, hvordan du installerer GitBucket på en Ubuntu 16.04 VPS med Nginx som en omvendt proxy. GitBucket er en Git platform drevet af Scala med Github API kompatibilitet. Nogle af de vigtigste funktioner omfatter offentlige og private Git repositories, plug-in system, wiki, online editor, meddelelser ... osv. Denne vejledning skal fungere på andre Linux VPS systemer, men blev testet og skrevet for en Ubuntu 16.04 VPS.

Log ind på din VPS via SSH

ssh [Email protected]_IP

Opdater systemet og installer nødvendige pakker

[bruger] $ sudo apt-get opdatering && sudo apt-get -y opgradering [bruger] $ sudo apt-get install software-egenskaber-fælles git nano wget

Installer Java 8

For at tilføje webupd8team-depotet til din kildeliste og installere det nyeste Oracle Java 8 JDK, skal du køre følgende kommandoer:

[bruger] $ sudo add-apt-depot ppa: webupd8team / java [bruger] $ sudo apt-get opdatering [bruger] $ sudo apt-get install oracle-java8-installer

For at kontrollere, om JAVA er korrekt installeret på din Ubuntu 16.04 VPS, skal du køre java-version, og outputen skal svare til følgende:

[bruger] $ 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, blandet tilstand)

Installer GitBucket

Opret en ny GitBucket bruger:

[bruger] $ sudo adduser - gecos 'Gitbucket User' gitbucket

GitBucket vil gemme alle git repositories i hjemmemappen af ​​den bruger, der vil starte applikationen.

Download nyeste gitbucket.war fra Github. På tidspunktet for skrivningen er den nyeste version version 4.4.

[bruger] $ sudo wget -O /home/gitbucket/gitbucket.war https://github.com/gitbucket/gitbucket/releases/download/4.4/gitbucket.war [bruger] $ sudo chown -R gitbucket: / home / gitbucket

Opret systemd service

For at oprette en ny systemd-tjeneste for GitBucket skal du åbne din valgfri editor og oprette en ny fil:

[bruger] $ sudo nano /etc/systemd/system/gitbucket.service

og tilføj følgende kodelinjer:

[Enhed] Beskrivelse = GitBucket service Efter = syslog.target Efter = network.target [Service] Bruger = gitbucket ExecStart = / usr / bin / java -jar /home/gitbucket/gitbucket.war --port = 8080 --host = 127.0.0.1 [Installer] WantedBy = multi-user.target

Start GitBucket-serveren og indstil den til at starte automatisk ved opstart:

[bruger] $ sudo systemctl aktiver gitbucket.service [bruger] $ sudo systemctl start gitbucket.service

For at kontrollere, at enheden er startet, skal du køre systemctl status gitbucket.service og du bør se noget som nedenfor:

● gitbucket.service - GitBucket service Loaded: loaded (/etc/systemd/system/gitbucket.service; enabled; leverandør forudindstillet: aktiveret) Aktiv: aktiv (kører) siden 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

Installer og konfigurer Nginx

For at installere den nyeste stabile version af Nginx, der er tilgængelig på Ubuntu-depoterne, skal du køre:

[bruger] $ sudo apt-get -y installer nginx

Generer et selv underskrevet ssl certifikat:

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

[bruger] $ sudo openssl dhparam -out /etc/nginx/ssl/dhparam.pem 2048
Hvis du ikke ønsker at få advarsler forbundet med selvsignerede SSL-certifikater, kan du købe et betroet SSL-certifikat her.

Opret derefter en ny Nginx-serverblok:

[bruger] $ sudo nano /etc/nginx/sites-available/myGitbucket.com
server {lyt 443 ssl http2; server_name myGitbucket.com; placering / {proxy_pass http: // 127.0.0.1: 8080; proxy_set_header Host $ vært; 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; # Stort antal er, vi kan sende store begivenheder. client_body_buffer_size 128k; } ssl på; 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 {lyt 80; server_name myGitbucket.com; add_header Strict-Transport-Security max-age = 2592000; omskrive ^ https: // $ server_name $ request_uri? permanent; }

Aktivér serverblokken ved at oprette et symbolsk link:

[bruger] $ sudo ln -s /etc/nginx/sites-available/myGitbucket.com /etc/nginx/sites-enabled/myGitbucket.com

Test Nginx-konfigurationen og genstart nginx:

[bruger] $ sudo nginx -t [bruger] $ sudo systemctl start nginx

Åbn http://myGitbucket.com/ i din yndlingsbrowser, og du skal se GitBucket-hjemmesiden. Standardbrugernavnet og adgangskoden er begge root.

Det er det. Du har installeret GitBucket med succes på din Ubuntu 16.04 VPS. For mere information om, hvordan du styrer din GitBucket-installation, henvises til den officielle GitBucket internet side.

Kilde

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.