Android

Bagaimana untuk memasang dan mengkonfigurasi gitlab pada centos 7

Configure GitLab on CentOS 7

Configure GitLab on CentOS 7

Isi kandungan:

Anonim

GitLab adalah pengurus sumber terbuka Git repositori yang berpusat di web yang ditulis dalam Ruby termasuk wiki, pengurusan isu, semakan kod, pemantauan, dan integrasi dan penggunaan yang berterusan. Ia membolehkan pemaju untuk membina, menyebarkan dan menjalankan aplikasi mereka.

Terdapat tiga edisi berbeza GitLab yang tersedia, Edisi Komuniti (CE), Enterprise Edition (EE), dan versi yang dihoskan oleh GitLab.

Terdapat beberapa cara untuk memasang GitLab bergantung pada keperluan dan keutamaan anda. Tutorial ini merangkumi langkah-langkah yang diperlukan untuk memasang dan mengkonfigurasi GitLab (CE) pada sistem CentOS 7 menggunakan pakej Omnibus.

Prasyarat

Tutorial ini menganggap bahawa anda mempunyai pemasangan CentOS 7 yang segar.

Menurut halaman keperluan GitLab, disyorkan untuk menggunakan pelayan dengan:

  • sekurang-kurangnya 4GB memori RAM.2 CPU cores.at sekurang-kurangnya 2GB ruang swap. (pilihan) Domain atau subdomain yang menunjuk ke alamat IP pelayan.

Untuk lapisan keselamatan tambahan, disyorkan untuk menubuhkan firewall asas. Anda boleh mengikuti langkah-langkah dalam HHow kami untuk Menyediakan Firewall dengan FirewallD pada panduan CentOS 7.

Pengguna yang anda log masuk mestilah mempunyai keistimewaan sudo untuk dapat memasang pakej.

Memasang Ketergantungan yang Diperlukan

Segarkan indeks pakej setempat dan pasangkan dependencies dengan perintah berikut:

sudo yum install curl policycoreutils-python openssh-server

Agar GitLab dapat menghantar e-mel pemberitahuan, anda sama ada boleh memasang dan menggunakan Postfix atau menggunakan beberapa perkhidmatan mel transaksional seperti SendGrid, MailChimp, MailGun atau SES dalam hal ini anda boleh melangkau langkah berikut ini dan mengkonfigurasi (https: // docs.gitlab.com/omnibus/settings/smtp.html) selepas pemasangan selesai.

Jalankan perintah berikut untuk memasang Postfix pada pelayan CentOS anda:

sudo yum install postfix

Semasa pemasangan, anda akan diminta memilih jenis konfigurasi pelayan mel. Pilihan default adalah Internet Site . Itulah pilihan yang disyorkan hanya tekan TAB , kemudian ENTER .

Seterusnya, anda akan diminta untuk memasukkan System mail name yang sepatutnya sama dengan nama hos pelayan anda.

Setelah pemasangan selesai, mulakan dan dayakan perkhidmatan postfix dengan menjalankan perintah berikut:

sudo systemctl start postfix sudo systemctl enable postfix

Memasang GitLab

Pemasangan GitLab adalah proses ke hadapan yang cukup lurus. Kami akan memasang pakej GitLab CE menggunakan pengurus pakej yum .

Mulakan dengan menambah repositori GitLab ke senarai sumber sistem anda menggunakan arahan curl berikut:

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

Skrip akan membolehkan repositori dan memasang dependensi yang diperlukan. Setelah selesai, pasang pakej GitLab dengan menjalankan perintah berikut:

sudo yum install gitlab-ce

Anda akan digesa untuk menerima kunci GPG repositori GitLab. Taip y dan tekan Enter .

Proses pemasangan mungkin mengambil sedikit masa dan selepas pemasangan yang berjaya, anda akan melihat output berikut:

Thank you for installing GitLab!… Complete!

Melaraskan Peraturan Firewall

Panduan tentang menubuhkan firewall asas dikaitkan dalam bahagian prasyarat. Untuk dapat mengakses antara muka GitLab, anda perlu membuka port 80 dan 443 . Untuk berbuat demikian jalankan arahan berikut:

sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload

Tetapkan URL GitLab

Sebelum mengakses antara muka web GitLab, kita perlu menetapkan URL yang mana GitLab akan dapat dicapai. Buka fail konfigurasi Gitlab dan buat perubahan berikut:

sudo nano /etc/gitlab/gitlab.rb

Berhampiran bahagian atas fail konfigurasi, anda akan melihat garis bermula dengan external_url . Tukar nilai untuk dipadankan dengan domain / subdomain atau alamat IP anda. Jika anda mempunyai https menggunakan domain dan jika anda ingin mengakses antara muka GitLab melalui alamat IP pelayan anda gunakan http .

/etc/gitlab/gitlab.rb

external_url 'https://gitlab.example.com'

Carian seterusnya untuk "Let's Encrypt integration", uncomment baris bermula dengan letsencrypt dan tetapkannya kepada benar. Opsyenal jika anda mahu menerima e-mel dari Let's Encrypt mengenai letsencrypt domain anda baris yang bermula dengan letsencrypt dan menambah alamat e-mel anda.

/etc/gitlab/gitlab.rb

letsencrypt = true letsencrypt = # This should be an array of email addresses to add as contacts

Akhirnya simpan dan tutup fail dan jalankan perintah berikut untuk mengkonfigurasi semula Gitlab:

sudo gitlab-ctl reconfigure

Perintah ini akan mengkonfigurasi semula tetapan GitLab dan menghasilkan sijil SSL percuma Let's encrypt SSL.

Konfigurasikan GitLab melalui Antara Muka Web

Sekarang anda telah mengkonfigurasi URL GitLab yang anda boleh mulakan dengan konfigurasi awal melalui antara muka web GitLab.

Lancarkan pelayar web anda dan navigasi ke:

https://your_gitlab_domain_or_server_IP.com

1. Menetapkan kata laluan akaun pentadbiran

Kali pertama anda mengakses antara muka web, anda akan diminta untuk menetapkan kata laluan untuk akaun pentadbiran.

Kini anda harus dapat menolak dan menarik perubahan projek anda dari komputer tempatan anda tanpa perlu memberikan kelayakan akaun GitLab anda.

Kesimpulannya

Tutorial ini membimbing anda melalui pemasangan dan konfigurasi GitLab pada CentOS 7. Anda juga belajar cara mengedit tetapan profil anda, cara menukar nama pengguna dan menambah kunci SSH. Anda kini boleh membuat projek pertama anda dan mula menggunakan GitLab anda.

centl git gitlab