Rumah  >  Artikel  >  alat pembangunan  >  Analisis ringkas tentang cara menggunakan Dcoker untuk menggunakan GitLab di Linux

Analisis ringkas tentang cara menggunakan Dcoker untuk menggunakan GitLab di Linux

PHPz
PHPzasal
2023-04-03 11:52:57583semak imbas
  1. Ikhtisar

GitLab ialah perisian pengurusan gudang berdasarkan sistem kawalan versi Git dengan fungsi yang kaya, termasuk pengurusan projek, semakan kod, CI/CD dan pengurusan pasukan. Artikel ini akan memperkenalkan cara menggunakan Dcoker untuk menggunakan GitLab pada sistem Linux dan menjalankan konfigurasi dan ujian mudah.

  1. Pasang Docker

Sebelum menggunakan Gitlab, kami perlu memasang Docker Di sini kami menggunakan sistem Ubuntu 18.04 dan melaksanakan arahan berikut untuk memasang docker:

sudo apt-get update 
sudo apt-get install docker.io
Selepas memasang Docker, semak sama ada Docker berjaya dipasang:

docker --version
Jika anda melihat maklumat versi Docker, ini bermakna Docker berjaya dipasang.

    Tetapkan kata laluan pentadbir
Laksanakan arahan berikut untuk memulakan bekas Gitlab:

sudo docker run --detach --hostname gitlab.example.com \ 
    --publish 443:443 --publish 80:80 --publish 22:22 \
    --name gitlab \
    --restart always \
    --volume /srv/gitlab/config:/etc/gitlab \
    --volume /srv/gitlab/logs:/var/log/gitlab \
    --volume /srv/gitlab/data:/var/opt/gitlab \
    gitlab/gitlab-ce:latest
Di mana,

ialah nama domain daripada Gitlab, gitlab.example.com, /srv/gitlab/config, /srv/gitlab/logs masing-masing ialah folder konfigurasi, folder log dan folder data Gitlab. /srv/gitlab/data

Selepas bekas berjalan, kita perlu mendapatkan kata laluan pentadbir lalai dan laksanakan arahan berikut:

sudo docker exec -it gitlab /bin/bash
Selepas memasuki bekas, laksanakan arahan berikut:

gitlab-rails console production
u=User.where(id:1).first
u.password='your_new_password_here'
u.password_confirmation='your_new_password_here'
u.save
Ini melengkapkan penetapan semula kata laluan pentadbir dan keluar dari bekas.

    Mengkonfigurasi SMTP
Gitlab menggunakan Sendmail untuk menghantar e-mel secara lalai Jika anda ingin menggunakan SMTP untuk menghantar e-mel, anda perlu menukar fail konfigurasi. Di sini kami menggunakan peti mel QQ sebagai e-mel Jika anda menggunakan peti mel lain, sila tukar alamat SMTP, port, nama pengguna dan kata laluan mengikut situasi sebenar.

Pertama, cipta atau edit gitlab.rb dalam folder konfigurasi Gitlab Anda boleh menggunakan arahan berikut untuk mencipta fail dan menulis konfigurasi:

sudo touch /srv/gitlab/config/gitlab.rb
sudo echo "gitlab_rails['smtp_enable'] = true" >> /srv/gitlab/config/gitlab.rb
sudo echo "gitlab_rails['smtp_address'] = \"smtp.qq.com\"" >> /srv/gitlab/config/gitlab.rb
sudo echo "gitlab_rails['smtp_port'] = 465" >> /srv/gitlab/config/gitlab.rb
sudo echo "gitlab_rails['smtp_user_name'] = 'your_qq_email_address'" >> /srv/gitlab/config/gitlab.rb
sudo echo "gitlab_rails['smtp_password'] = 'your_qq_email_password'" >> /srv/gitlab/config/gitlab.rb
sudo echo "gitlab_rails['smtp_domain'] = \"smtp.qq.com\"" >> /srv/gitlab/config/gitlab.rb
sudo echo "gitlab_rails['smtp_authentication'] = \"login\"" >> /srv/gitlab/config/gitlab.rb
sudo echo "gitlab_rails['smtp_enable_starttls_auto'] = true" >> /srv/gitlab/config/gitlab.rb
sudo echo "gitlab_rails['smtp_tls'] = true" >> /srv/gitlab/config/gitlab.rb
Beri perhatian kepada menukar e-mel QQ. dan kata laluan dalam konfigurasi .

    Mulakan Semula GitLab
Selepas menukar konfigurasi, anda perlu memulakan semula Gitlab agar konfigurasi berkuat kuasa:

sudo docker restart gitlab
Lawati halaman pengurusan Gitlab dan masukkan akaun pentadbir dan kata laluan baharu untuk memasuki sistem.

    Kesimpulan
Artikel ini hanya memperkenalkan penggunaan mudah dan konfigurasi GitLab Untuk parameter dan maklumat konfigurasi yang lebih terperinci, sila rujuk dokumentasi GitLab rasmi.

Atas ialah kandungan terperinci Analisis ringkas tentang cara menggunakan Dcoker untuk menggunakan GitLab di 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