GNU/Linux >> Znalost Linux >  >> Panels >> Panels

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 platforma Git poháněná Scala s kompatibilitou Github API. Některé z hlavních funkcí zahrnují veřejná a soukromá úložiště Git, systém zásuvných modulů, wiki, online editor, oznámení atd. Tato příručka by měla fungovat i na jiných systémech Linux VPS, ale byla testována a napsána pro Ubuntu 16.04 VPS.

1. Přihlaste se ke svému VPS přes SSH

ssh user@vps_IP

2. 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

3. Nainstalujte Java 8

Chcete-li přidat úložiště webupd8team do seznamu zdrojů a nainstalovat nejnovější Oracle Java 8 JDK, spusťte následující příkazy:

[user]$ sudo add-apt-repository ppa:webupd8team/java
[user]$ sudo apt-get update
[user]$ sudo apt-get install oracle-java8-installer

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

[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. Nainstalujte GitBucket

Vytvořte nového uživatele GitBucket:

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

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

Stáhněte si nejnovější gitbucket.war z Github. V době psaní tohoto článku je nejnovější verze verze 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. Vytvořte službu systemd

Chcete-li vytvořit novou službu systemd pro GitBucket, otevřete svůj editor a vytvořte nový soubor:

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

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

[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

Spusťte server GitBucket a nastavte jej na automatické spouštění při spouštění:

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

Chcete-li ověřit spuštění jednotky, spusťte systemctl status gitbucket.service a měli byste vidět něco jako níže:

● 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. Nainstalujte a nakonfigurujte Nginx

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

[user]$ sudo apt-get -y install nginx

Vygenerujte certifikát SSL s vlastním podpisem:

[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

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

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

[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;
}

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

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

Otestujte konfiguraci Nginx a restartujte nginx:

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

Otevřete http://myGitbucket.com/ ve svém oblíbeném webovém prohlížeči a měli byste vidět domovskou stránku GitBucket. Výchozí uživatelské jméno a heslo jsou root.

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

Samozřejmě nemusíte instalovat GitBucket na Ubuntu 16.04, pokud používáte jednu z našich vysoce výkonných hostingových služeb VPS, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby to za vás nastavili. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.

PS . Pokud se vám líbil tento příspěvek o tom, jak nainstalovat GitBucket na Ubuntu 16.04, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.


Panels
  1. Nainstalujte Cockpit na Ubuntu 16.04

  2. Nainstalujte Lychee na Ubuntu VPS

  3. Nainstalujte Microweber na Ubuntu 14.04

  1. Jak nainstalovat WikkaWiki na Ubuntu

  2. Jak nainstalovat Rukovoditel na Ubuntu 16.04

  3. Nainstalujte Nextcloud 9 na Ubuntu 16.04

  1. Jak nainstalovat Mahara na Ubuntu

  2. Nainstalujte Shopware 5 na Ubuntu 16.04

  3. Nainstalujte Paperwork na Ubuntu