Nainstalujte GitBucket na Ubuntu 16.04

V tomto článku vysvětlíme, jak nainstalovat GitBucket na Ubuntu 16.04 VPS s Nginx jako reverzní proxy. GitBucket je a Git platforma poháněná programem Scala s kompatibilitou Github API. Mezi hlavní funkce patří veřejné a soukromé repozitáře Git, plug-in systém, wiki, online editor, oznámení ... atd. Tato příručka by měla fungovat na jiných Linux VPS systémy, ale byl testován a napsán na Ubuntu 16.04 VPS.

Přihlaste se do svého VPS přes SSH

ssh [Email chráněn]_IP

Aktualizujte systém a nainstalujte potřebné balíčky

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

Nainstalujte program Java 8

Chcete-li do zdrojového seznamu přidat webový archiv webupd8team a nainstalovat nejnovější verzi Oracle Java 8 JDK, spusťte následující příkazy:

[uživatel] $ sudo add-apt-repozitář ppa: webupd8team / java [uživatel] $ sudo apt-get update [uživatel] $ sudo apt-get install oracle-java8-installer

Chcete-li zkontrolovat, zda je JAVA správně nainstalován na vašem Ubuntu 16.04 VPS spustit java -version a výstup by měl být podobný následujícímu:

[uživatel] $ java -verze java verze "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, smíšený režim)

Nainstalujte GitBucket

Vytvořte nový uživatel GitBucket:

[uživatele] $ sudo adduser --gecos 'Gitbucket Uživatel' gitbucket

GitBucket uloží všechny úložiště git v domovském adresáři uživatele, který spustí aplikaci.

Stáhněte si nejnovější gitbucket.war od společnosti Github. V době psaní je nejnovější verzí verze 4.4.

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

Vytvořte systémovou službu

Chcete-li vytvořit novou systémovou službu pro GitBucket, otevřete si vybraný editor a vytvořte nový soubor:

[uživatel] $ sudo nano /etc/systemd/system/gitbucket.service

a přidejte následující řádky kódu:

[Jednotka] Popis = Služba GitBucket 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 = multususer.target

Spusťte server GitBucket a nastavte jeho spuštění automaticky při zavádění:

[user] $ sudo systemctl enable gitbucket.service [user] $ sudo systemctl start gitbucket.service

Chcete-li ověřit, že jednotka byla spuštěna, spusťte systemctl status gitbucket.service a měli byste vidět něco podobného níže:

● gitbucket.service - služba GitBucket Načteno: načteno (/etc/systemd/system/gitbucket.service; enabled; preset dodavatele: enabled) Active: active (running) od Pá 2016-09-09 18: 25: 18 CDT; Před 2y Hlavní PID: 3578 (java) CGroup: /system.slice/gitbucket.service └─3578 / usr / bin / java -jar /home/gitbucket/gitbucket.war --port = 8080 --host = 127.0.0.1

Nginx nainstalujte a nakonfigurujte

Chcete-li nainstalovat nejnovější stabilní verzi Nginx dostupného v úložištích Ubuntu, spusťte:

[uživatele] $ sudo apt-get -y nainstaluje nginx

Generovat certifikát SSL s vlastním podpisem:

[uživatel] $ sudo mkdir -p / etc / nginx / ssl [uživatel] $ cd / etc / nginx / ssl [uživatel] $ sudo openssl genrsa -des3 -passout pass: x -out gitbucket.pass.key 2048 [uživatel] $ 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 [uživatel] $ sudo openssl x509 -req - dny 365 -in gitbucket.csr -signkey gitbucket.key -out gitbucket.crt

[uživatel] $ sudo openssl dhparam -out /etc/nginx/ssl/dhparam.pem 2048
Pokud nechcete dostávat upozornění spojená s certifikáty SSL s vlastním podpisem, můžete si koupit důvěryhodný certifikát SSL zde.

Dále vytvořte nový blok serveru Nginx:

[uživatel] $ sudo nano /etc/nginx/sites-available/myGitbucket.com
server {poslech 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; # Velké číslo je, že můžeme zveřejnit velké závazky. client_body_buffer_size 128k; } ssl na; 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 {poslouchejte 80; server_name myGitbucket.com; add_header Strict-Transport-Security max-age = 2592000; přepsat ^ https: // $ server_name $ request_uri? trvalý; }

Aktivujte blok serveru vytvořením symbolického odkazu:

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

Otestujte konfiguraci Nginx a restartujte nginx:

[uživatel] $ sudo nginx -t [uživatel] $ sudo systemctl spusťte nginx

Otevřete http://myGitbucket.com/ ve vašem oblíbeném webovém prohlížeči a měli byste se podívat na domovskou stránku GitBucket. Výchozí uživatelské jméno a heslo jsou kořenové.

A je to. Úspěšně jste nainstalovali GitBucket na svůj Ubuntu 16.04 VPS. Další informace o tom, jak spravovat instalaci GitBucket, naleznete v oficiální verzi GitBucket webová stránka.

Zdroj

Napsat komentář