Rumah  >  Artikel  >  alat pembangunan  >  Cara memasang GitLab dalam persekitaran luar talian

Cara memasang GitLab dalam persekitaran luar talian

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

GitLab ialah alat pengurusan repositori Git berasaskan web popular yang menyediakan satu siri kawalan versi dan ciri kerjasama yang boleh membantu pasukan mengurus kod dengan berkesan. Walau bagaimanapun, memasang GitLab pada pelayan tempatan biasanya merupakan pilihan terbaik apabila anda mempunyai sambungan internet yang baik. Walau bagaimanapun, jika pelayan anda tidak dapat menyambung ke Internet, memasang GitLab di luar talian menjadi satu kemestian. Artikel ini akan memperkenalkan cara memasang GitLab dalam persekitaran luar talian.

  1. Muat turun kod sumber GitLab

Mula-mula, anda perlu memuat turun kod sumber daripada tapak web rasmi GitLab. Anda boleh memilih versi tertentu atau memuat turun versi stabil terkini. Selepas memuat turun, salin pakej kod sumber ke storan tempatan mesin sasaran atau lokasi rangkaian dengan kebenaran akses.

  1. Memasang kebergantungan

Sebelum mula memasang GitLab, anda perlu mengesahkan sama ada kebergantungan yang sepadan dipasang pada mesin sasaran. GitLab memerlukan pakej perisian dan perpustakaan berikut:

  • redis
  • ruby
  • postfix atau sendmail (pilihan)
  • build-essential
  • libmysqlclient-dev

Sebelum menggunakan apt-get untuk memasang, pastikan mesin sasaran boleh menyambung ke repositori perisian rasmi ubuntu/Debian Jika tidak, anda boleh menyimpannya ke cakera keras secara luaran dan kemudian gunakan pemasangan baris Perintah.

Contohnya: untuk memasang kebergantungan yang diperlukan pada sistem Ubuntu, anda boleh menggunakan arahan berikut:

sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates tzdata perl
  1. Tetapkan pembolehubah persekitaran

Untuk memastikan Agar GitLab berfungsi dengan betul, beberapa pembolehubah persekitaran perlu dikonfigurasikan. Pembolehubah persekitaran ini termasuk:

  • GITLAB_HOME - direktori akar GitLab, digunakan untuk menyimpan fail data GitLab.
  • GITLAB_LOG_DIR - Direktori log GitLab.
  • GITLAB_BACKUP_DIR - Direktori sandaran GitLab.
  • UNICORN_WORKERS - Bilangan proses pekerja Unicorn.
  • SIDEKIQ_WORKERS - Bilangan proses pekerja untuk Sidekiq.

Pada sistem Ubuntu, anda boleh menambah pembolehubah persekitaran ini pada fail /etc/profile:

export GITLAB_HOME=/data/gitlab
export GITLAB_LOG_DIR=/var/log/gitlab
export GITLAB_BACKUP_DIR=/var/opt/gitlab/backups
export SIDEKIQ_WORKERS=4
export UNICORN_WORKERS=4
  1. Pasang Ruby

Kerana GitLab ditulis dalam Ruby on Rails, Ruby perlu dipasang. Versi Ruby yang stabil boleh dimuat turun dari laman web rasmi Ruby.

curl -L https://get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm
rvm install 2.6.5
rvm use 2.6.5 --default
  1. Pasang GitLab

Sekarang, anda boleh mula memasang GitLab. Mula-mula, pasang GitLab dengan menyahzip pakej kod sumber GitLab. Anda boleh menggunakan arahan berikut:

tar zxvf gitlab-x_x_x.tar.gz
cd gitlab-x_x_x/

Kemudian, anda boleh menjalankan arahan untuk mengkonfigurasi dan memasang GitLab:

sudo ./configure --disable-absolute_paths_in_gitlab_yaml --disable-ssh --disable-postgresql --disable-geoip_database --disable-dependency-tracking
sudo make install
  1. Konfigurasi GitLab

Pasang Akhirnya, GitLab perlu dikonfigurasikan. Dalam kod sumber GitLab, terdapat fail bernama "gitlab.yml", yang mengandungi semua konfigurasi GitLab.

Dalam persekitaran luar talian, anda perlu melakukan langkah berikut:

  • Tukar alamat IP akses kepada alamat IP rangkaian dalaman.
  • Konfigurasikan alamat SMTP supaya GitLab boleh menghantar e-mel.
  • Konfigurasikan nama hos GitLab dan protokol penghantaran (http atau https).
  • Konfigurasikan lokasi storan fail data GitLab dan fail log.

Selepas konfigurasi selesai, mulakan semula GitLab.

  1. Pasang sijil SSL

Akhir sekali, anda boleh menyediakan sijil SSL untuk GitLab. Di sini, anda perlu membangunkan sijil anda sendiri kerana sijil yang dikeluarkan oleh Pihak Berkuasa Sijil awam (CA) tidak boleh digunakan dalam persekitaran luar talian.

Buat sijil dan kunci yang ditandatangani sendiri menggunakan arahan ini:

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/gitlab/ssl/gitlab.key -out /etc/gitlab/ssl/gitlab.crt

Tambahkan 3 baris berikut pada fail konfigurasi GitLab:

ssl_certificate /etc/gitlab/ssl/gitlab.crt;
ssl_certificate_key /etc/gitlab/ssl/gitlab.key;

Akhir sekali, mulakan semula GitLab dan uji sambungan.

Kesimpulan

GitLab ialah alat yang sangat berguna yang menyediakan satu siri fungsi untuk pengurusan kod, kawalan versi dan kerjasama. Jika persekitaran anda tidak mempunyai sambungan rangkaian, maka pemasangan GitLab luar talian menjadi satu kemestian. Dalam artikel ini, kami menerangkan cara memasang dan mengkonfigurasi GitLab dalam persekitaran luar talian, yang akan memastikan anda mengawal pengurusan kod anda.

Atas ialah kandungan terperinci Cara memasang GitLab dalam persekitaran luar talian. 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