Rumah > alat pembangunan > git > Bagaimana untuk menyediakan GitLab pada sistem Linux

Bagaimana untuk menyediakan GitLab pada sistem Linux

PHPz
Lepaskan: 2023-04-06 13:44:32
asal
2688 orang telah melayarinya

GitLab ialah aplikasi web berdasarkan sistem kawalan versi Git, direka untuk mengurus perpustakaan kod, semakan kod, keluaran dan kerjasama, dll. Ia adalah platform pengurusan projek sumber terbuka yang sangat sesuai untuk kerjasama pasukan. Artikel ini akan memperkenalkan cara menyediakan GitLab pada sistem Linux, cara melaksanakan budaya Cina dan menggunakan fungsi pemberitahuan e-mel.

Persediaan persekitaran

1 Sistem pengendalian: CentOS 7 atau Ubuntu 16.04

2 Pangkalan Data: PostgreSQL atau MySQL

3 perkhidmatan Mel yang digunakan seperti Postfix atau Exim

4 Nama domain: Adalah disyorkan untuk menggunakan nama domain peringkat kedua, seperti gitlab.example.com

Pasang GitLab

<.>1. Pasang pakej perisian yang diperlukan

Gunakan arahan berikut untuk memasang pakej yang diperlukan:

sudo yum install curl policycoreutils openssh-server openssh-clients postfix
Salin selepas log masuk
2. Tambah Kunci GPG GitLab

Gunakan arahan berikut untuk menambah Kunci GPG GitLab pada sistem :

curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add -
Salin selepas log masuk
3 Tambah sumber GitLab

Gunakan arahan berikut untuk menambah sumber GitLab:

sudo curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
Salin selepas log masuk
4 GitLab

Gunakan Perintah berikut untuk memasang GitLab:

sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ce
Salin selepas log masuk
Nota: EXTERNAL_URL perlu ditukar kepada nama domain peringkat kedua anda.

5. Mulakan perkhidmatan GitLab

Selepas pemasangan selesai, gunakan arahan berikut untuk memulakan perkhidmatan GitLab:

sudo gitlab-ctl reconfigure
Salin selepas log masuk
Salin selepas log masuk
GitLab Budaya Cina

Selepas pemasangan selesai Selepas GitLab, bahasa lalai ialah bahasa Inggeris Untuk menyesuaikan diri dengan penggunaan bahasa Cina dengan lebih baik, kita perlu meng-Cinakan GitLab.

1. Ubah suai fail konfigurasi

Tambah konfigurasi berikut dalam fail konfigurasi GitLab:

sudo vim /etc/gitlab/gitlab.rb
Salin selepas log masuk
Tambahkan kod berikut pada penghujung fail:

## Chinese Language
gitlab_rails['translations'] = { 'zh-CN' => 'Simplified Chinese' }
gitlab_rails['gitlab_default_theme'] = 2
gitlab_workhorse['auth_backend'] = "http://127.0.0.1:8080"
Salin selepas log masuk
2. Sahkan fail konfigurasi

Selepas menambah konfigurasi, gunakan arahan berikut untuk menjadikan fail konfigurasi berkesan:

sudo gitlab-ctl reconfigure
Salin selepas log masuk
Salin selepas log masuk
3 🎜>

Gunakan arahan berikut Mulakan semula perkhidmatan:

Konfigurasi pemberitahuan e-mel
sudo gitlab-ctl restart
Salin selepas log masuk
Salin selepas log masuk

GitLab menyokong fungsi pemberitahuan e-mel GitLab boleh dilaksanakan dengan mengkonfigurasi perkhidmatan e-mel .

1. Pasang perkhidmatan mel

Gunakan arahan berikut untuk memasang perkhidmatan mel Postfix:

2 Selepas memasang mel Selepas perkhidmatan, gunakan arahan berikut untuk mengkonfigurasi:
sudo yum install postfix
Salin selepas log masuk

Tambah konfigurasi berikut dalam fail konfigurasi:

sudo vim /etc/postfix/main.cf
Salin selepas log masuk
Relayhost perlu diisi mengikut keadaan sebenar.

3. Tambah maklumat pengesahan
relayhost = [smtp.example.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
smtp_use_tls = yes
Salin selepas log masuk

Tambah maklumat pengesahan dalam fail /etc/postfix/sasl_passwd:

di mana [smtp.example.com]:587 diperlukan Isi mengikut situasi sebenar.

4. Muat semula konfigurasi
[smtp.example.com]:587 your_username:your_password
Salin selepas log masuk

Gunakan perintah berikut untuk memuatkan semula konfigurasi:

5 Ubah suai konfigurasi GitLab

dalam GitLab fail konfigurasi Tambah konfigurasi berikut:
sudo postmap /etc/postfix/sasl_passwd
sudo systemctl reload postfix
Salin selepas log masuk

Antaranya, smtp_address, smtp_user_name, smtp_password, dan smtp_domain perlu diisi mengikut situasi sebenar.

6. Mulakan semula perkhidmatan GitLab
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.example.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "your_username"
gitlab_rails['smtp_password'] = "your_password"
gitlab_rails['smtp_domain'] = "example.com"
gitlab_rails['smtp_authentication'] = :login
gitlab_rails['smtp_enable_starttls_auto'] = true
Salin selepas log masuk

Gunakan arahan berikut untuk memulakan semula perkhidmatan GitLab:

Pada ketika ini, konfigurasi fungsi pemberitahuan e-mel GitLab selesai .

Ringkasan
sudo gitlab-ctl restart
Salin selepas log masuk
Salin selepas log masuk

Artikel ini memperkenalkan cara membina GitLab pada sistem Linux dan mengkonfigurasi budaya yang sedang berjalan dan fungsi pemberitahuan e-melnya. Kerana GitLab menyediakan banyak fungsi dan sambungan, ia telah menjadi platform pengurusan projek sumber terbuka yang sangat sesuai untuk kerjasama pasukan. Saya harap artikel ini dapat membantu semua orang.

Atas ialah kandungan terperinci Bagaimana untuk menyediakan GitLab pada sistem Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan