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.