Cara Memasang dan Konfigurasi Gitlab di Debian 10

Cara Memasang dan Konfigurasi Gitlab di Debian 10

Gitlab adalah alat pengurusan kitaran hayat DevOps berasaskan web yang dibangunkan oleh Gitlab Inc. Sama dengan GitHub, Gitlab juga merupakan satu lagi sistem kawalan versi Git yang popular yang digunakan oleh sejumlah besar pengguna. Gitlab juga menyediakan ciri-ciri hebat seperti penjejakan isu, senarai tugasan, penyepaduan berterusan dan penyebaran (CI/CD) untuk aplikasi. Gitlab juga menyokong integrasi dengan pelbagai perkhidmatan.

Edisi Komuniti Gitlab tersedia secara percuma untuk digunakan untuk persekitaran pembangunan dan pengeluaran. Ia menyediakan sejumlah besar ciri yang diperlukan untuk syarikat kecil hingga besar. Edisi Enterprise menyediakan lebih banyak ciri tetapi memerlukan lesen berbayar.

Tutorial ini akan menggambarkan anda cara memasang GitLab pada sistem Debian 10 Buster Linux. Anda akan memasang edisi komuniti gitlab menggunakan tutorial ini.

Prasyarat

Sistem Debian 10 yang berlari dengan akaun istimewa sudo .

Buka shell pada pelayan anda dan tingkatkan pakej semasa ke versi terkini.

Sudo Apt Update & Sudo Apt Menaik taraf  

Juga, pasang beberapa pakej yang diperlukan untuk memasang GitLab pada Sistem Debian.

Sudo apt install -y curl curl ca-certificates apt-transport-https  

Langkah 1 - Memasang Gitlab di Debian

Pasukan Rasmi Gitlab menyediakan skrip shell untuk mengkonfigurasi repositori apt pada sistem anda. Serta memasang beberapa kebergantungan yang diperlukan untuk sistem anda.

Buka terminal dan laksanakan arahan berikut:

curl -s https: // pakej.Gitlab.com/install/repositories/gitlab/gitlab-ce/script.Deb.sh | sudo bash  

Perintah di atas akan membuat fail konfigurasi APT (/etc/apt/sumber.senarai.d/gitlab_gitlab-ce.senarai) dalam sistem anda. Seterusnya ialah memasang Gitlab pada sistem Debian menggunakan arahan apt. Pastikan untuk menukar External_URL dengan nama domain yang anda mahu mengakses gitlab.

sudo external_url = "http: // gitlab.Tecadmin.Net "memasang gitlab-ce  

Tekan 'Y' untuk sebarang pengesahan yang diminta oleh pemasang.

Tunggu beberapa minit untuk menyelesaikan proses pemasangan. Pemasang akan memasang dan mengkonfigurasi semua perkhidmatan yang diperlukan seperti nginx, redis, gitlab dan banyak lagi.

Langkah 2 - Konfigurasikan gitlab

Edit fail konfigurasi gitlab /etc/gitlab/gitlab.rb dan kemas kini extern_url ke domain atau nama subdomain yang sah untuk digunakan untuk mengakses gitlab.

sudo vim/etc/gitlab/gitlab.rb  
external_url "https: // gitlab.Tecadmin.Net " 

Gitlab juga menyediakan sokongan asli untuk mengkonfigurasi sijil SSL Let's Encrypt. Untuk membolehkan Let's Enrypt SSL, edit nilai berikut dalam fail konfigurasi.

# Dayakan Let's Encrypt SSL LetsEncrypt ['Enable'] = True # Ini adalah pilihan untuk mendapatkan makluman berkaitan SSL Letsencrypt ['contact_emails'] = ['[e -mel dilindungi]'] # Contoh ini memperbaharui setiap hari ke -7 pada 02:00 pagi letsencrypt ['auto_renew_hour'] = "2" letsencrypt ['auto_renew_minute'] = "0" letsencrypt ['auto_renew_day_of_month'] = "*/7" 

Simpan fail konfigurasi. Penggunaan pengguna editor VIM ESC +: WQ Untuk menyimpan dan keluar fail. Pengguna Nano boleh menggunakan Shotcut Ctrl + o untuk menyimpan kandungan dan kemudian Ctrl + x keluar dari editor.

Sekarang, jalankan perintah reconfigure untuk menggunakan perubahan pada pelayan gitlab.

Sudo Gitlab-CTL Reconfigure  

Ini akan mengambil sedikit masa untuk menyelesaikan pemasangan. Pada akhirnya, anda akan melihat mesej "Gitlab dikonfigurasikan!"Di skrin anda.

Setelah GitLab dikonfigurasikan, sahkan status perkhidmatan

status sudo gitlab-ctl 

Pastikan semua perkhidmatan dalam keadaan berjalan. Sekiranya menghadapi masalah dengan penggunaan perkhidmatan Sudo Gitlab-CTL Restart Perintah untuk memulakan semula semua perkhidmatan.

Langkah 3 - Laraskan firewall

Jika sistem anda menjalankan firewall, pastikan untuk membuka 80, 443 port.

Pengguna Firewalld boleh menggunakan arahan berikut untuk membuka port yang diperlukan pada sistem mereka.

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

Seterusnya, jalankan arahan berikut untuk melaksanakan perubahan:

Sudo Firewall-CMD-Reload  

Langkah 4 - Akses Papan Pemuka Gitlab

Akses papan pemuka Gitlab menggunakan nama domain yang dikonfigurasikan dalam fail konfigurasi gitlab. Buka penyemak imbas web dan akses domain anda:

https: // gitlab.Tecadmin.jaring

Pada kali pertama, Gitlab akan meminta anda menetapkan kata laluan baru untuk pengguna lalai. Nama Pengguna Lalai Gitlab adalah "Root", mempunyai keistimewaan pentadbir. Tetapkan kata laluan yang kuat untuk akaun ini.

Setelah menukar kata laluan, penyemak imbas anda mengalihkan ke halaman log masuk. Di sini gunakan "akar"Sebagai nama pengguna dan kata laluan, anda meletakkan di atas untuk log masuk sebagai pentadbir.

Hit Log masuk butang untuk log masuk papan pemuka pentadbir gitlab.

Itu sahaja. Pelayan Gitlab telah berjaya dipasang dan dikonfigurasikan pada sistem Debian 10 Linux. Selepas log masuk ke papan pemuka Pentadbir Gitlab, buat akaun pengguna, kumpulan dan repositori untuk kod anda diuruskan di bawah sistem kawalan versi git.

Langkah 5 - Konfigurasikan sandaran

Gunakan arahan berikut untuk mengambil sandaran lengkap data anda. Sandaran lalai yang dibuat di bawah direktori/var/opt/gitlab/backups, yang mana perubahan/etc/gitlab/gitlab.Fail RB.

sudo gitlab-rake gitlab: sandaran: buat  

Anda juga boleh menambah penjadual perintah yang sama untuk membuat sandaran data setiap malam. Tambahkan pekerjaan di bawah ke Crontab Sistem.

0 22 * ​​* * sudo gitlab-rake gitlab: sandaran: buat 

Kesimpulan

Tutorial ini membantu anda memasang dan mengkonfigurasi GitLab pada sistem Debian 10. Juga membolehkan sandaran setiap hari.