Rumah >alat pembangunan >git >Penjelasan terperinci tentang cara membina GitLab pada pelayan Linux

Penjelasan terperinci tentang cara membina GitLab pada pelayan Linux

PHPz
PHPzasal
2023-03-31 11:09:42689semak imbas

Pembinaan pelayan Linux GitLab

GitLab ialah platform pengurusan Git sumber terbuka Ia menyediakan pengurusan gudang kod, kawalan versi, semakan kod dan fungsi lain, jadi ia merupakan salah satu pilihan pertama untuk kebanyakan pasukan untuk kerjasama. pembangunan. Di sini, saya akan memperkenalkan cara menyediakan GitLab pada pelayan Linux.

  1. Pasang perisian yang diperlukan

Pertama, kita perlu memasang perisian yang diperlukan. Dalam sistem Ubuntu, kita boleh menggunakan arahan berikut untuk memasang:

sudo apt-get install curl openssh-server ca-certificates postfix

Antaranya, Postfix ialah perisian yang digunakan untuk menghantar e-mel, dan kita perlu mengkonfigurasinya.

  1. Mengkonfigurasi Postfix

Dalam langkah ini, kami perlu mengkonfigurasi Postfix untuk menghantar e-mel. GitLab memerlukan penghantaran e-mel sebagai kaedah pengesahan dan pemberitahuan, jadi ini adalah satu kemestian. Kami boleh mengedit fail /etc/postfix/main.cf untuk membuat pengubahsuaian berikut:

myhostname = your.server.com # 修改为你自己的服务器域名
mydestination = your.server.com, localhost.localdomain, localhost
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0/104] [::1/128]
relayhost = 
# 在这里配置your.server.com的MX记录

# 下面两条是开启SSL的配置
smtp_tls_CAfile = /etc/postfix/cacert.pem
smtp_tls_security_level = may

# 开启SMTP认证
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_sasl_tls_security_options = noanonymous
smtp_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtp_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtp_use_tls = yes

Pengubahsuaian di atas adalah berdasarkan Postfix sistem Ubuntu, dan konfigurasi versi berbeza mungkin berbeza . Seterusnya, kita perlu mencipta fail /etc/postfix/sasl_passwd dan mengeditnya:

[smtp.gmail.com]:587 username@gmail.com:password

di mana [smtp.gmail.com]:587 ialah alamat dan port pelayan Gmail, jika anda berada menggunakan Untuk pembekal perkhidmatan e-mel lain, anda perlu bertanya kepada pembekal perkhidmatan untuk alamat dan port SMTP dan kata laluan adalah akaun Gmail dan kata laluan anda dan perlu diganti dengan anda sendiri.

Selepas melengkapkan pengubahsuaian di atas, kita perlu memulakan Postfix dengan arahan berikut:

sudo service postfix restart
  1. Pasang GitLab

Sekarang tiba masanya untuk memasang GitLab. Kami perlu melawati tapak web rasmi GitLab dan memuat turun fail pemasangan GitLab terkini, seperti yang ditunjukkan di bawah:

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

Selepas muat turun selesai, kami perlu memasang GitLab:

sudo apt-get install gitlab-ce

Selepas pemasangan selesai, kami memasuki direktori /etc/gitlab dan mengedit fail gitlab.rb:

sudo vim /etc/gitlab/gitlab.rb

Dalam fail, kita perlu membuat beberapa konfigurasi asas, seperti yang ditunjukkan di bawah:

external_url 'http://your.server.com' # 这里也需要修改为你自己的服务器域名
#
# 下面是SMTP的配置
#
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.gmail.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "username@gmail.com" # 你的Gmail账户
gitlab_rails['smtp_password'] = "password" # Gmail的SMTP密码
gitlab_rails['smtp_domain'] = "smtp.gmail.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false

Selepas pengubahsuaian selesai, kita perlu melaksanakan arahan berikut:

sudo gitlab-ctl reconfigure

Selepas pelaksanaan selesai, kita boleh mengakses GitLab:

http://your.server.com/

Kini, kami telah berjaya memasang pada pelayan Selepas menyediakan GitLab, anda boleh mula menggunakannya untuk pembangunan kolaboratif.

Atas ialah kandungan terperinci Penjelasan terperinci tentang cara membina GitLab pada pelayan Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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