Cara menginstal Gerrit2 di CentOS 7. Gerrit adalah aplikasi review kode berbasis web yang menggunakan sistem kontrol versi Git. Gerrit membuat tinjauan kode lebih mudah dengan menghasilkan perubahan kode dalam pratinjau berdampingan, memungkinkan komentar sebaris yang dapat ditambahkan oleh peninjau. Gerrit mengizinkan setiap pengguna yang berwenang untuk mengirimkan perubahan ke repositori master Git, yang menyederhanakan proses ketika perubahan yang disetujui harus digabungkan secara manual oleh pengelola proyek.
Persyaratan sistem?
- Hosting VPS Linux
- JAVA JDK lebih tinggi dari 1,7
- Server Basis Data
- Server Web
- GIT
- OS CentOS 7
1. PERBARUI SISTEM
Hal pertama yang harus dilakukan adalah SSH
ke server Anda, mulai screen
sesi dan pastikan CentOS 7 VPS Anda sepenuhnya terbaru dengan menjalankan:
## screen -U -S gerrit-screen## yum update
instal git dan vim
## yum install git vim
2. INSTAL JAWA
Selanjutnya, JAVA diperlukan untuk instalasi Gerrit, jadi unduh versi terbaru JAVA dari sini. Pada saat penulisan artikel ini, versi terbaru JAVA adalah 8u25 dan dapat diunduh dan diinstal menggunakan perintah berikut:
untuk sistem 64-bit:
## wget --no-cookies \--no-check-certificate \--header "Cookie:oraclelicense=accept-securebackup-cookie" \"http://download.Oracle.com/otn-pub/ java/jdk/8u25-b17/jdk-8u25-linux-x64.rpm" \-O /opt/jdk-8-linux-x64.rpm
untuk sistem 32-bit:
## wget --no-cookies \--no-check-certificate \--header "Cookie:oraclelicense=accept-securebackup-cookie" \"http://download.Oracle.com/otn-pub/ java/jdk/8u25-b17/jdk-8u25-linux-i586.rpm" \-O /opt/jdk-8-linux-i586.rpm
setelah paket JAVA diunduh, instal menggunakan yum
sebagai berikut:
untuk sistem 32bit gunakan:
## yum install /opt/jdk-8-linux-i586.rpm
untuk sistem 64bit gunakan:
## yum install /opt/jdk-8-linux-x64.rpm
konfigurasikan paket JAVA menggunakan alternatives
seperti di:
## JDK_DIRS=($(ls -d /usr/java/jdk*))## JDK_VER=${JDK_DIRS[@]:(-1)}## alternatif --install /usr/bin/java java /usr/java/"${JDK_VER##*/}"/jre/bin/java 20000## alternatif --install /usr/bin/jar jar /usr/java/"${JDK_VER##*/} "/bin/jar 20000## alternatif --install /usr/bin/javac javac /usr/java/"${JDK_VER##*/}"/bin/javac 20000## alternatif --install /usr/bin/ javaws javaws /usr/java/"${JDK_VER##*/}"/jre/bin/javaws 20000## alternatif --set java /usr/java/"${JDK_VER##*/}"/jre/bin /java## alternatif --set javaws /usr/java/"${JDK_VER##*/}"/jre/bin/javaws## alternatif --set javac /usr/java/"${JDK_VER##*/ }"/bin/javac## alternatif --set jar /usr/java/"${JDK_VER##*/}"/bin/jar
periksa versi JAVA yang berjalan di sistem Anda:
## java -versi
3. INSTALL MARIADB (MYSQL)
Instal MariaDB, server database default di CentOS 7 yang merupakan pengganti drop-in untuk MySQL menggunakan yum
:
## yum install mariadb mariadb-server mysql
Setelah terinstal, edit file konfigurasi servernya di /etc/my.cnf.d/server.cnf
dan tambahkan berikut ini:
## vim /etc/my.cnf.d/server.cnf[mysqld]#log-bin=mysql-bin#binlog_format=mixedbind-address =127.0.0.1
Mulai dan tambahkan MariaDB ke startup sistem Anda menggunakan systemctl
:
## systemctl restart mariadb## systemctl status mariadb## systemctl aktifkan mariadb
Secara opsional tetapi disarankan, jalankan mysql_secure_installation
untuk menyelesaikan penyiapan MariaDB:
## mysql_secure_installationMasukkan kata sandi saat ini untuk root (masukkan untuk tidak ada):ENTERSetel kata sandi root? [Y/n] YHapus pengguna anonim? [Y/n] YLarang login root dari jarak jauh? [Y/n] YHapus database pengujian dan akses ke sana? [Y/n] YMuat ulang tabel hak istimewa sekarang? [Y/n] Y
4. PASANG JERIT
Buat database
Anda harus membuat pengguna dan basis data dan memberikan hak istimewa pada basis data kepada pengguna yang baru dibuat. Anda dapat melakukannya dengan menggunakan perintah berikut:
## mysql -u root -pMariaDB> create database gerritdb;MariaDB> berikan semua pada gerritdb.* ke gerrit@localhost yang diidentifikasi dengan 'secret';
Inisialisasi Situs
Gerrit menyimpan file konfigurasi, kunci SSH server, dan repositori Git terkelola di bawah direktori lokal. Direkomendasikan untuk menjalankan Tinjauan Kode Gerrit sebagai akun pengguna terpisah di sistem, jadi pertama-tama buat pengguna baru dan masuk dengan pengguna yang baru dibuat:
## useradd -m gerrit2## su - gerrit2
Unduh gerrit
Anda dapat mengunduh gerrit menggunakan perintah di bawah ini:
## wget https://gerrit-releases.storage.googleapis.com/gerrit-2.9.1.war -O /home/gerrit2/gerrit.war
setelah file perang gerrit2 diunduh dan Anda masuk sebagai gerrit2
, jalankan perintah berikut untuk menginisialisasi direktori situs baru:
## java -jar gerrit.war init -d /home/gerrit2/review_site
isi pertanyaan yang diajukan oleh wizard, misalnya:
Lokasi repositori Git [git]:Jenis server basis data [mysql]:Nama host server [localhost]:Port server [(default mysql)]:Nama basis data [gerritdb]:Nama pengguna basis data [gerrit]:Ubah kata sandi gerrit [y /N]? n Ketik [LUCENE/?]:Metode otentikasi [HTTP/?]:Dapatkan nama pengguna dari header HTTP kustom [y/T]? URL keluar SSO :Pasang label Terverifikasi [y/T]? Nama host server SMTP [localhost]:port server SMTP [(default)]:Enkripsi SMTP [NONE/?]:Nama pengguna SMTP :Jalankan sebagai [gerrit2]:Java runtime [/usr/java/jdk1.8.0_25/jre]:Upgrade /home/gerrit2/review_site/bin/gerrit.war [Y/n]? Menyalin gerrit.war ke /home/gerrit2/review_site/bin/gerrit.warListen di alamat [*]:Dengarkan di port [29418]:Di belakang proxy terbalik [Y/n]? Proksi menggunakan SSL (https://) [y/T]? Subdirektori di server proxy [/gerrit/]:Dengarkan di alamat [*]:Dengarkan di port [8081]:URL Canonical [http://vs377.rosehosting.com/gerrit/]:Instal plugin commit-message-length-validator versi v2.9.1 [y/T]? Instal plugin download-commands versi v2.9.1 [y/T]? Instal versi replikasi plugin v2.9.1 [y/T]? Instal plugin reviewnotes versi v2.9.1 [y/T]? Instal plugin singleusergroup versi v2.9.1 [y/T]? Diinisialisasi /home/gerrit2/review_site
selanjutnya, jalankan perintah berikut untuk membangun kembali indeks gerrit:
## java -jar gerrit.war reindex -d /home/gerrit2/review_site
dan mulai gerrit menggunakan perintah di bawah ini:
## /home/gerrit2/review_site/bin/gerrit.sh start
keluar ke root dengan menjalankan exit
perintah.
5. INSTAL APACHE
Instal Apache menggunakan yum
:
## yum install httpd httpd-tools openssl mod_ssl
Tambahkan berikut ini ke /etc/httpd/conf.d/options.conf
## vim /etc/httpd/conf.d/options.confTraceEnable off## Nonaktifkan SignatureServerSignature Off## Nonaktifkan BannerServerTokens Prod
## vim /etc/httpd/conf.d/vhosts.conf# Muat vhostsIncludeOptional vhosts.d/*.conf saya
## mkdir /etc/httpd/vhosts.d
Restart Apache dan tambahkan untuk memulai secara otomatis pada sistem Anda start-up menggunakan:
## systemctl restart httpd## systemctl status httpd## systemctl aktifkan httpd
6. APACHE PROXY TO GERRIT
## vim /etc/httpd/vhosts.d/gerrit.confServerName your_hostname ProxyRequests Off ProxyVia Off ProxyPreserveHost On Order deny,allowAllow from all AuthType BasicAuthName "Ulasan Kode Gerrit"Memerlukan valid-userAuthUserFile '/etc/httpd/gerrit.htpasswd' AllowEncodedSlashes On ProxyPass /gerrit/ http://your_ip_address:8081/gerrit/ buat pengguna menggunakan
htpasswd
## htpasswd -c /etc/httpd/gerrit.htpasswd adminKata sandi baru:Ketik ulang kata sandi baru:Menambahkan kata sandi untuk admin penggunarestart apache menggunakan
## systemctl restart httpdselanjutnya, navigasikan ke http://your_hostname/gerrit/ dan Anda akan mendapatkan aplikasi ulasan Gerrit yang dimuat di browser Anda.
Apa Selanjutnya?
- Konfigurasi Proyek
- Alur Kerja Gerrit
Tentu saja Anda tidak perlu menginstal Gerrit2 di CentOS 7, jika Anda menggunakan salah satu layanan CentOS VPS Hosting kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menginstal Gerrit2 di CentOS 7 untuk Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.
PS. Jika Anda menyukai posting ini tentang cara menginstal Gerrit2 di CentOS 7, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.