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

Cara Menginstal dan Mengonfigurasi GitLab CE di CentOS 7

GitLab adalah manajer repositori open source berdasarkan Rails yang dikembangkan oleh GitLab Inc. Ini adalah manajer repositori git berbasis web yang memungkinkan tim Anda berkolaborasi dalam pengkodean, pengujian, dan penerapan aplikasi. GitLab menyediakan beberapa fitur, termasuk wiki, pelacakan masalah, tinjauan kode, dan umpan aktivitas.

GitLab Inc menawarkan 4 produk:

  1. Gitlab CE (Edisi Komunitas) - dihosting sendiri dan gratis; dukungan dari forum Komunitas.
  2. Gitlab EE (Edisi Perusahaan) - dihosting sendiri dan berbayar; hadir dengan fitur tambahan.
  3. GitLab.com - SaaS dan gratis.
  4. GitLab.io - Instance GitLab pribadi yang dikelola oleh GitLab Inc.

Dalam tutorial ini, kita akan membahas langkah-langkah instalasi GitLab CE (Community Edition) di Server CentOS 7 dengan RAM 4GB. Di salah satu tutorial kami sebelumnya, kami melakukan instalasi GitLab secara manual. Tapi di sini, kita akan menggunakan paket 'omnibus' yang disediakan oleh GitLab untuk instalasi kita.

Apa yang akan kami lakukan

  1. Instal paket
  2. Instal GitLab
  3. Konfigurasikan URL GitLab
  4. Buat SSL Mari mengenkripsi dan sertifikat DHPARAM
  5. Aktifkan Nginx HTTPS untuk GitLab
  6. Konfigurasikan firewall
  7. Lakukan Instalasi GitLab
  8. Pengujian

Prasyarat

  • Server CentOS 7 - 64bit
  • RAM Minimal 2GB
  • Hak istimewa root

Langkah 1 - Instal paket

Pada langkah ini, kita akan mendownload/menginstal beberapa paket yang diperlukan untuk instalasi GitLab. Kami akan menggunakan curl untuk mengunduh installer repositori, policycoreutils untuk SELinux manager, OpenSSH, dan postfix sebagai server SMTP lokal.

Instal semua paket tersebut dengan perintah yum berikut.

yum -y install curl policycoreutils openssh-server openssh-clients postfix

Setelah itu, mulai layanan ssh dan postfix.

systemctl start sshd
systemctl start postfix

Sekarang aktifkan mereka untuk berjalan secara otomatis pada saat boot.

systemctl enable sshd
systemctl enable postfix

Semua paket yang diperlukan untuk instalasi GitLab sekarang telah terinstal di server.

Langkah 2 - Instal GitLab

GitLab menyediakan penginstal untuk menambahkan repositori GitLab CE. Unduh penginstal dengan curl dan jalankan skrip (seperti yang ditunjukkan di bawah) untuk menambahkan repositori GitLab CE baru.

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

Repositori GitLab CE telah ditambahkan ke sistem.

Sekarang instal GitLab dengan perintah yum berikut.

yum -y install gitlab-ce

Ketika instalasi selesai, Anda akan mendapatkan hasil seperti yang ditunjukkan di bawah ini.

Dengan ini, GitLab CE sekarang terinstal di server CentOS 7.

Langkah 3 - Konfigurasikan URL GitLab

Untuk tutorial ini, kita akan menggunakan nama domain untuk GitLab. Secara khusus, kami akan menggunakan nama domain 'gitlab.hakase-labs.co.'

Buka direktori konfigurasi GitLab '/etc/gitlab' lalu edit file konfigurasi 'gitlab.rb' dengan editor vim.

cd /etc/gitlab/
vim gitlab.rb

Ubah baris external_url dengan nama domain 'gitlab.hakase-labs.co '.

external_url 'http://gitlab.hakase-labs.co'

Simpan perubahan dan keluar dari vim.

Langkah 4 - Buat SSL Mari enkripsi dan sertifikat DHPARAM

Untuk lapisan keamanan dasar, kami akan menggunakan SSL untuk situs GitLab kami. Kami akan menggunakan sertifikat SSL gratis dari Letsencrypt dan menghasilkan sertifikat DHPARAM untuk menambahkan lapisan keamanan ekstra.

Untuk menghasilkan sertifikat Letsencrypt, kita perlu menginstal alat baris perintah letsencrypt, yang tersedia di repositori.

Instal alat Letsencrypt di CentOS 7 dengan perintah yum di bawah ini.

yum -y install letsencrypt

Setelah instalasi selesai, buat sertifikat SSL baru letsencrypt dengan perintah di bawah ini.

letsencrypt certonly --standalone -d gitlab.hakase-labs.co

Catatan: Saat membuat SSL Letsencrypt, pastikan port HTTP dan HTTPS Anda tidak diblokir oleh firewall.

Ketik alamat email Anda untuk memperbarui pemberitahuan, lalu ketik 'A' untuk perjanjian Persyaratan Layanan Letsencrypt, dan terakhir ketik 'N' dan tekan Enter lagi.

Dan jika Anda melihat hasilnya seperti di bawah ini, itu berarti sertifikat Anda untuk nama domain telah dibuat, dan disimpan di direktori '/etc/letsencrypt/live'.

Selanjutnya, buat direktori 'ssl' baru di bawah direktori konfigurasi GitLab '/etc/gitlab/'.

mkdir -p /etc/gitlab/ssl/

Sekarang buat file pem sertifikat DHPARAM menggunakan OpenSSL. Bit yang lebih besar lebih aman.

sudo openssl dhparam -out /etc/gitlab/ssl/dhparams.pem 2048

Dan setelah sertifikat DHPARAM di generate, ubah permission file certificate menjadi 600.

chmod 600 /etc/gitlab/ssl/*

Jadi SSL Letsencrypt dan sertifikat DHPARAM untuk instalasi GitLab telah dibuat.

Langkah 5 - Aktifkan Nginx HTTPS untuk GitLab

Pada tahap ini, kita sudah memiliki file sertifikat SSL gratis dari Letsencrypt dan sertifikat DHPARAM yang dihasilkan menggunakan perintah OpenSSL. Dan pada langkah ini, kita akan mengaktifkan HTTPS untuk situs GitLab. Kami akan mengaktifkan HTTPS dan memaksa HTTP ke koneksi HTTPS.

Pertama, masuk ke direktori konfigurasi GitLab dan edit file konfigurasi 'gitlab.rb'.

cd /etc/gitlab/
vim gitlab.rb

Dan ubah HTTP ke HTTPS pada baris external_url.

external_url 'https://gitlab.hakase-labs.co'

Kemudian rekatkan konfigurasi berikut di bawah konfigurasi baris 'external_url'.

nginx['redirect_http_to_https'] = true
nginx['ssl_certificate'] = "/etc/letsencrypt/live/gitlab.hakase-labs.co/fullchain.pem"
nginx['ssl_certificate_key'] = "/etc/letsencrypt/live/gitlab.hakase-labs.co/privkey.pem"
nginx['ssl_dhparam'] = "/etc/gitlab/ssl/dhparams.pem"

Simpan perubahan dan keluar dari vim.

Terakhir, terapkan konfigurasi GitLab menggunakan perintah berikut.

gitlab-ctl reconfigure

Dan jika semua sudah selesai, Anda akan mendapatkan hasil seperti gambar di bawah ini.

Langkah 6 - Konfigurasi Firewalld

Dalam tutorial ini, kita akan menjalankan GitLab di bawah firewall Firewalld. Jadi pastikan itu diinstal pada sistem. Jika Anda tidak memiliki paket tersebut, Anda dapat menginstalnya menggunakan perintah berikut.

yum -y install firewalld

Mulai firewalld dan aktifkan untuk berjalan secara otomatis saat boot dengan perintah systemctl seperti yang ditunjukkan di bawah ini.

systemctl start firewalld
systemctl enable firewalld

Selanjutnya, buka port baru untuk layanan kami. Kami akan membuka port SSH, HTTP dan HTTPS untuk konfigurasi GitLab kami. Jalankan perintah firewall-cmd di bawah ini untuk membuka port.

firewall-cmd --permanent --add-service ssh
firewall-cmd --permanent --add-service http
firewall-cmd --permanent --add-service https

Sekarang muat ulang firewall dan periksa konfigurasi firewalld. Pastikan SSH, HTTP, dan HTTPS ada dalam daftar.

firewall-cmd --reload
firewall-cmd --list-all

Jadi dengan ini, konfigurasi Firewalld untuk GitLab telah selesai.

Langkah 7 - Lakukan instalasi

Jadi GitLab telah terinstal di sistem, dan berjalan di bawah firewall Firewalld. Pada langkah ini, kita akan melakukan beberapa pengaturan cepat setelah menginstal GitLab di server.

Setel ulang sandi root GitLab

Buka browser web Anda dan ketik URL gitlab 'gitlab.hakase-labs.co'. Anda akan diarahkan ke koneksi HTTPS. Ubah kata sandi root dengan kata sandi Anda sendiri, dan klik tombol 'Ubah kata sandi Anda' untuk mengonfirmasi.

Sekarang Anda dapat masuk ke dasbor GitLab dengan 'root' pengguna default dan kata sandi Anda sendiri.

Ubah profil dan Nama Pengguna

Setelah Anda masuk ke dasbor GitLab, klik kanan atas profil ikon Anda, dan klik ikon 'Pengaturan' untuk menyiapkan profil Anda.

Di tab 'Profil', ubah nama dan alamat email Anda, lalu klik tombol 'Perbarui Setelan profil' di bagian bawah untuk mengonfirmasi.

Selanjutnya, buka tab 'Akun' dan ubah nama pengguna root default dengan nama pengguna Anda sendiri, lalu klik tombol 'Perbarui nama pengguna'.

Tambahkan Kunci SSH

Pastikan Anda sudah memiliki kunci, jika Anda tidak memiliki kunci SSH, Anda dapat membuatnya menggunakan perintah di bawah ini.

ssh-keygen

Dan Anda akan mendapatkan dua kunci di direktori ~/.ssh/. 'id_rsa' akan menjadi kunci pribadi Anda dan 'id_rsa.pub' akan menjadi kunci publik Anda.

Selanjutnya, kembali ke browser Web, dan klik tab 'Kunci SSH'. Salin konten file 'id_rsa.pub' dan tempel ke kotak kunci, lalu klik 'Tambah Kunci'.

Dengan ini, kunci SSH telah diperbarui.

Pembatasan pendaftaran dan pengaturan batas

Klik ikon 'Area Admin', lalu klik ikon roda gigi dan pilih 'Pengaturan'.

Di bagian 'Pengaturan Akun dan Batas', Anda dapat mengonfigurasi proyek maksimal per pengguna. Dan di bagian 'Pembatasan Pendaftaran', Anda dapat menambahkan nama domain email Anda ke kotak daftar putih.

Setelah semua ini selesai, gulir ke bawah dan klik 'Simpan'.

Itu dia. Konfigurasi dasar GitLab telah selesai.

Langkah 8 - Pengujian

Sekarang, kita akan melakukan beberapa pengujian dengan GitLab yang dihosting sendiri.

Buat Proyek Baru

Klik ikon plus di kanan atas untuk membuat repositori proyek baru.

Ketik nama proyek Anda, deskripsi, dan pengaturan visibilitas pengaturan untuk proyek Anda. Lalu klik tombol 'Buat proyek'.

Dengan ini, proyek telah dibuat.

Uji komit pertama

Setelah proyek Anda dibuat (howtoforge dalam kasus kami), Anda akan diarahkan ke halaman proyek. Sekarang mulailah menambahkan konten baru ke repositori.

Pastikan Git terinstal di komputer Anda.

Untuk pengujian ini, kita perlu menyiapkan akun Git di komputer, sesuatu yang dapat Anda lakukan dengan menggunakan perintah berikut:

git config --global user.name "hakase"
git config --global user.email "[email protected]"

Kloning repositori dan tambahkan file README.md baru.

git clone https://[email protected]/hakase/howtoforge.git
cd howtoforge/
vim README.md

Anda akan dimintai kata sandi hakase. Ketikkan kata sandi yang sama dengan yang kita gunakan saat mengakses GitLab untuk pertama kalinya, lalu tambahkan konten baru ke file README.md.

Komit perubahan baru ke repositori menggunakan perintah berikut.

git add .
git commit -m 'Add README.md file by hakase-labs'

Selanjutnya, dorong repositori ke server GitLab.

git push origin master

Ketik kata sandi Anda dan tekan Enter untuk melanjutkan. Anda akan melihat hasilnya seperti yang ditunjukkan di bawah ini.

Sekarang buka proyek (howtoforge dalam kasus kami) dari browser web Anda, dan Anda akan melihat file README.md baru telah ditambahkan ke repositori.

Jadi ini mengkonfirmasi bahwa Gitlab berhasil diinstal pada Ubuntu CentOS 7 dengan memori 4GB.


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

  2. Cara Menginstal dan Mengonfigurasi Gitlab di CentOS 8

  3. Cara Menginstal dan Mengkonfigurasi CyberPanel 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 Mengonfigurasi Samba di CentOS 8

  3. Cara Menginstal dan Mengonfigurasi Zabbix di CentOS 7