GNU/Linux >> Belajar Linux >  >> Panels >> Panels

Instal GitBucket di Ubuntu 16.04

Pada artikel ini, kami akan menjelaskan cara menginstal GitBucket di VPS Ubuntu 16.04 dengan Nginx sebagai reverse proxy. GitBucket adalah platform Git yang didukung oleh Scala dengan kompatibilitas Github API. Beberapa fitur utama termasuk repositori Git publik dan pribadi, sistem plug-in, wiki, editor online, notifikasi ... dll. Panduan ini juga dapat digunakan pada sistem VPS Linux lainnya, tetapi telah diuji dan ditulis untuk VPS Ubuntu 16.04.

1. Masuk ke VPS Anda melalui SSH

ssh user@vps_IP

2. Perbarui sistem dan instal paket yang diperlukan

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

3. Instal Java 8

Untuk menambahkan repositori webupd8team ke daftar sumber Anda dan menginstal Oracle Java 8 JDK terbaru, jalankan perintah berikut:

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

Untuk memeriksa apakah JAVA telah terinstal dengan benar di Ubuntu 16.04 VPS Anda, jalankan Java -version, dan hasilnya akan seperti berikut:

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

Buat pengguna GitBucket baru:

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

GitBucket akan menyimpan semua repositori git di direktori home pengguna yang akan meluncurkan aplikasi.

Unduh gitbucket.war terbaru dari Github. Pada saat penulisan, versi terbaru adalah versi 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. Buat layanan systemd

Untuk membuat layanan systemd baru untuk GitBucket, buka editor pilihan Anda dan buat file baru:

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

dan tambahkan baris kode berikut:

[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

Mulai server GitBucket dan atur untuk memulai secara otomatis saat boot:

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

Untuk memverifikasi unit dimulai, jalankan systemctl status gitbucket.service dan Anda akan melihat sesuatu seperti di bawah ini:

● 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. Instal dan konfigurasikan Nginx

Untuk menginstal Nginx versi stabil terbaru yang tersedia di repositori Ubuntu, jalankan:

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

Buat sertifikat ssl yang ditandatangani sendiri:

[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
Jika Anda tidak ingin mendapatkan peringatan terkait dengan Sertifikat SSL yang ditandatangani sendiri, Anda dapat membeli sertifikat SSL tepercaya di sini.

Selanjutnya, buat blok server Nginx baru:

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

Aktifkan blok server dengan membuat tautan simbolis :

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

Uji konfigurasi Nginx dan mulai ulang nginx:

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

Buka http://myGitbucket.com/ di browser web favorit Anda dan Anda akan melihat halaman beranda GitBucket. Nama pengguna dan kata sandi default keduanya adalah root.

Itu dia. Anda telah berhasil menginstal GitBucket di Ubuntu 16.04 VPS Anda. Untuk informasi lebih lanjut tentang cara mengelola instalasi GitBucket Anda, silakan merujuk ke situs resmi GitBucket.

Tentu saja Anda tidak perlu menginstal GitBucket di Ubuntu 16.04, jika Anda menggunakan salah satu layanan VPS Hosting Berkinerja Tinggi kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menyiapkannya untuk Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.

PS . Jika Anda menyukai posting ini, tentang cara Menginstal GitBucket di Ubuntu 16.04, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.


Panels
  1. Instal Cockpit di Ubuntu 16.04

  2. Instal Lychee di VPS Ubuntu

  3. Cara menginstal Koken di Ubuntu

  1. Instal Symphony CMS di VPS Ubuntu

  2. Instal Mautic di Ubuntu 14.04

  3. Instal Miniflux di Ubuntu 14.04

  1. Instal Microweber di Ubuntu 14.04

  2. Cara menginstal WikkaWiki di Ubuntu

  3. Cara menginstal Rukovoditel di Ubuntu 16.04