GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Menginstal dan Mengonfigurasi GitLab di CentOS 7 / Ubuntu 18.04 &Debian 9

GitLab adalah manajer repositori Git berbasis web open-source, yang ditulis dalam Ruby. Ini mencakup wiki, manajemen masalah, tinjauan kode, pemantauan, dan integrasi dan penerapan berkelanjutan.

GitLab memungkinkan pengembang untuk membangun, menyebarkan, dan menjalankan aplikasi mereka.

Ada tiga edisi GitLab yang tersedia untuk publik, Community Edition (CE), Enterprise Edition (EE), dan versi yang dihosting GitLab.

GitLab dapat mengimpor proyek dan masalah dari berbagai sumber termasuk GitHub , yang membuat proses migrasi tidak repot. Antarmuka web GitLab bersih, intuitif, dan dekat dengan antarmuka GitHub.

Ada berbagai cara untuk menginstal GitLab tergantung pada preferensi Anda.

Posting ini mencakup pemasangan dan konfigurasi GitLab (CE) pada CentOS 7 , Ubuntu 18.04 &Debian 9 mesin menggunakan paket Omnibus.

Persyaratan Sistem

Persyaratan sistem berdasarkan jumlah pengguna siapa yang akan menggunakan GitLab.

Untuk 100 pengguna:

2 core
4GB ​​RAM + 4GB SWAP
PostgreSQL (sangat disarankan)
10GB ruang disk kosong

Prasyarat

Instal dependensi dengan perintah berikut.

### CentOS 7 / RHEL 7 ###

yum install -y curl policycoreutils-python openssh-server

### Ubuntu 18.04 / Debian 9 ###

sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates

Firewall (CentOS / RHEL)

Untuk dapat mengakses antarmuka web GitLab, Anda harus membuka port 80 dan 443. Jalankan perintah berikut.

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload

Instal Postfix

Agar GitLab dapat mengirim email pemberitahuan, Anda dapat menggunakan Postfix atau menggunakan layanan email eksternal seperti SendGrid, MailChimp, MailGun atau SES.

Anda dapat melewati langkah-langkah berikut jika Anda ingin mengonfigurasi GitLab dengan layanan email eksternal dan dapat dilakukan setelah GitLab diinstal.

Jalankan perintah berikut untuk menginstal Postfix.

### CentOS 7 / RHEL 7 ###

yum install -y postfix

### Ubuntu 18.04 / Debian 9 ###

sudo apt-get install -y postfix

Ubuntu/Debian: Selama instalasi Postfix, Anda akan diminta untuk memilih jenis konfigurasi server surat. Pilih Situs Internet dan kemudian tekan ENTER. Selanjutnya, Anda harus memasukkan nama email yang seharusnya menjadi nama host server Anda atau nama DNS eksternal server Anda (mis. example.com atau gitlab.example.com).

Setelah instalasi Postfix selesai, mulai dan aktifkan layanan postfix dengan menjalankan perintah berikut.

### CentOS 7 / RHEL 7 ###

systemctl start postfix
systemctl enable postfix

### Ubuntu 18.04 / Debian 9 ###

sudo systemctl start postfix
sudo systemctl enable postfix

Instal GitLab

Tambahkan repositori GitLab ke sistem Anda menggunakan perintah berikut.

### CentOS 7 / RHEL 7 ###

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

### Ubuntu 18.04 / Debian 9 ###

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash

Skrip di atas akan mengaktifkan repositori dan menginstal dependensi yang diperlukan.

Setelah selesai, instal GitLab dengan menjalankan perintah berikut.

### CentOS 7 / RHEL 7 ###

yum install -y gitlab-ce

### Ubuntu 18.04 / Debian 9 ###

sudo apt-get install -y gitlab-ce

Tunggu hingga penginstalan selesai. Setelah instalasi berhasil, Anda akan mendapatkan output berikut.

Sebelum mengakses GitLab, kita perlu mengkonfigurasi URL untuk GitLab. Untuk melakukannya, edit file konfigurasi utama GitLab /etc/gitlab/gitlab.rb .

### CentOS 7 / RHEL 7 ###

vi /etc/gitlab/gitlab.rb

### Ubuntu 18.04 / Debian 9 ###

sudo nano /etc/gitlab/gitlab.rb

Setel external_url ke nama domain atau IP Anda.

external_url "http://gitlab.itzgeek.local"

Setelah diubah, konfigurasi ulang GitLab untuk menerapkan perubahan terbaru dalam file konfigurasi menggunakan perintah berikut.

### CentOS 7 / RHEL 7 ###

gitlab-ctl reconfigure

### Ubuntu 18.04 / Debian 9 ###

sudo gitlab-ctl reconfigure

Konfigurasi GitLab dengan Let's Encrypt SSL

Edit file konfigurasi utama GitLab.

### CentOS 7 / RHEL 7 ###

vi /etc/gitlab/gitlab.rb

### Ubuntu 18.04 / Debian 9 ###

sudo nano /etc/gitlab/gitlab.rb

Untuk mengaktifkan dukungan Let's Encrypt untuk URL eksternal, Anda perlu memperbarui external_url dengan nama domain publik (mis. gitlab.itzgeek.com).

external_url "https://gitlab.itzgeek.com"

Selanjutnya, temukan Let's Encrypt integration bagian dan batalkan komentar pada baris yang dimulai dengan letsencrypt['enable'] dan setel ke true .

Opsional, jika mau, Anda dapat memilih untuk menerima email dari Let's Encrypt sehubungan dengan domain Anda (mis. Pengingat kedaluwarsa sertifikat SSL) dengan menghapus komentar pada baris yang dimulai dengan letsencrypt['contact_emails'] dan tambahkan alamat email Anda.

Selain itu, Anda dapat mengaktifkan pembaruan otomatis sertifikat SSL Let's Encrypt.

# Enable Let's Encrypt integration

letsencrypt['enable'] = true
letsencrypt['contact_emails'] = ['[email protected]']

# Enable Let's Encrypt SSL reneal on every 4th day at 12:30

letsencrypt['auto_renew'] = true
letsencrypt['auto_renew_hour'] = "12"
letsencrypt['auto_renew_minute'] = "30"
letsencrypt['auto_renew_day_of_month'] = "*/4"

Simpan dan tutup file.

Kunjungi portal pencatat DNS Anda dan buat catatan A untuk mengarahkan external_url Anda ke alamat IPv4 GitLab Anda.

NAME                 TTL   TYPE      DATA

gitlab.itzgeek.com. 3600    A     35.231.140.52

Terakhir, jalankan perintah berikut untuk mengkonfigurasi ulang Gitlab.

### CentOS 7 / RHEL 7 ###

gitlab-ctl reconfigure

### Ubuntu 18.04 / Debian 9 ###

sudo gitlab-ctl reconfigure

Mengakses Antarmuka Web GitLab

Luncurkan peramban web . Anda dan navigasikan ke.

https://domain.anda.com

ATAU

http://your.ser.ver.ip

Pertama kali Anda mengakses antarmuka web GitLab, Anda akan diarahkan ke halaman di mana Anda akan diminta untuk mengatur kata sandi untuk akun administratif (root).

Masukkan kata sandi yang diinginkan dan klik tombol Ubah kata sandi Anda.

Setelah Anda mengatur kata sandi, Anda akan diarahkan ke halaman login.

Nama pengguna akun administratif default adalah root.

Nama pengguna:root
Kata Sandi:[kata sandi yang telah Anda tetapkan]

Masukkan kredensial login, lalu klik tombol Masuk.

Anda akan dibawa ke halaman Selamat Datang GitLab.

Ubah Nama Pengguna akun Default

Sebagai tugas pertama, kami akan mengubah nama pengguna akun default dari root menjadi yang lain.

Klik ikon Administrator Gravatar di sudut kanan atas dan pilih Pengaturan.

Buka Akun dan masukkan nama akun baru di bidang Ubah nama pengguna lalu klik Perbarui nama pengguna.

Klik Perbarui nama pengguna untuk mengonfirmasi perubahan.

Anda harus memasukkan nama pengguna baru pada login berikutnya.

Tambahkan Kunci SSH

Untuk mendorong perubahan git lokal Anda ke server GitLab melalui SSH, Anda perlu menambahkan kunci publik (id_rsa.pub) SSH Anda ke akun GitLab Anda.

Jika Anda sudah memiliki pasangan kunci SSH yang sudah dibuat, Anda dapat menampilkan salin kunci publik dengan menampilkan konten kunci menggunakan perintah cat.

cat ~/.ssh/id_rsa.pub

Jika perintah memberi Anda kesalahan seperti Tidak ada file atau direktori seperti itu, itu berarti sistem Anda tidak memiliki pasangan kunci SSH yang dihasilkan.

Untuk menghasilkan pasangan kunci SSH gunakan perintah di bawah ini.

ssh-keygen -o -t rsa -b 4096 -C "[email protected]"

Salin output dari perintah cat.

cat ~/.ssh/id_rsa.pub

Buka antarmuka web GitLab dan klik ikon Gravatar di sudut kanan atas dan pilih Pengaturan.

Klik kunci SSH di panel kiri.

Rekatkan kunci publik yang sebelumnya Anda salin dari mesin lokal Anda dan beri nama kunci Anda, lalu klik tombol Tambahkan kunci.

Verifikasi akses menggunakan perintah di bawah ini.

ssh -T [email protected]

Keluaran:

Welcome to GitLab, @raj!

Itu saja.


Cent OS
  1. Cara Menginstal dan Mengkonfigurasi Nginx di CentOS 7

  2. Cara Menginstal dan Mengonfigurasi GitLab di Ubuntu 18.04

  3. Cara Menginstal dan Mengonfigurasi Gitlab di CentOS 8

  1. Cara Menginstal dan Mengonfigurasi Redis di CentOS 7

  2. Cara Menginstal dan Mengonfigurasi GitLab di CentOS 7

  3. Cara Instal dan Konfigurasi Redmine di CentOS 7

  1. Cara Menginstal dan Mengonfigurasi Redis di CentOS 8

  2. Cara Menginstal dan Mengkonfigurasi Webmin di Debian / Ubuntu

  3. Cara Menginstal dan Mengonfigurasi Samba di CentOS 8