Rumah > alat pembangunan > git > teks badan

Bagaimana untuk menyambung ke pangkalan data selepas menyediakan gitlab

PHPz
Lepaskan: 2023-04-10 14:08:38
asal
2516 orang telah melayarinya

Dalam proses membina GitLab, pangkalan data adalah komponen yang diperlukan. Selepas persediaan selesai, GitLab perlu disambungkan ke pangkalan data untuk kegunaan biasa. Artikel ini akan memperkenalkan cara menyambungkan GitLab dan pangkalan data untuk menjadikan GitLab anda berjalan lancar.

1. Pasang pangkalan data

Mula-mula anda perlu memasang pangkalan data. GitLab menyokong dua pangkalan data: PostgreSQL dan MySQL. Di sini, kami mengambil PostgreSQL sebagai contoh.

  1. Pasang PostgreSQL

Pasang PostgreSQL melalui arahan berikut:

sudo apt-get install -y postgresql postgresql-contrib libpq-dev
Salin selepas log masuk
  1. Buat pengguna dan pangkalan data PostgreSQL

Sebelum mencipta pangkalan data GitLab, anda perlu mencipta pengguna untuk menyambung ke pangkalan data. Cipta pengguna bernama "gitlab" menggunakan arahan berikut:

sudo -u postgres psql -c "CREATE USER gitlab CREATEDB;"
Salin selepas log masuk

Ini akan mencipta pengguna bernama "gitlab" dan memberikan kebenaran kepada pengguna itu untuk mencipta pangkalan data. Seterusnya, gunakan arahan berikut untuk mencipta pangkalan data bernama "gitlabhq_production":

sudo -u postgres psql -c "CREATE DATABASE gitlabhq_production OWNER gitlab;"
Salin selepas log masuk

2 Konfigurasikan GitLab untuk menyambung ke pangkalan data

  1. Konfigurasikan sambungan pangkalan data

Konfigurasikan pangkalan data sambungan GitLab dalam blok "pengeluaran" dalam fail /etc/gitlab/gitlab.rb. Buka fail:

sudo vi /etc/gitlab/gitlab.rb
Salin selepas log masuk

Cari baris kod berikut, padam simbol ulasan # dan tukarkannya kepada benar:

# postgresql['enable'] = false
postgresql['enable'] = true
Salin selepas log masuk

Selepas itu, tambahkan kod berikut pada penghujungnya daripada fail :

gitlab_rails['db_adapter'] = 'postgresql'
gitlab_rails['db_encoding'] = 'unicode'
gitlab_rails['db_database'] = 'gitlabhq_production'
gitlab_rails['db_username'] = 'gitlab'
gitlab_rails['db_password'] = 'password'
gitlab_rails['db_host'] = 'localhost'
gitlab_rails['db_port'] = '5432'
Salin selepas log masuk

Pilihan konfigurasi ini memberitahu GitLab cara menyambung ke pangkalan data PostgreSQL.

  1. Konfigurasi semula GitLab

Laksanakan arahan berikut dalam direktori /etc/gitlab:

sudo gitlab-ctl reconfigure
Salin selepas log masuk

Ini akan menjadikan GitLab membaca konfigurasi /etc/ dalam fail gitlab/gitlab.rb dan buat perubahan yang sesuai.

3. Uji sama ada GitLab berjaya disambungkan

Selepas melengkapkan langkah di atas, anda boleh menggunakan arahan berikut untuk menguji sama ada GitLab berjaya menyambung ke pangkalan data PostgreSQL:

sudo gitlab-rake gitlab:check SANITIZE=true --trace
Salin selepas log masuk

Arahan ini akan Semak konfigurasi GitLab dan mencetak hasilnya ke konsol. Jika semuanya baik-baik saja, anda akan melihat output "Konfigurasi pangkalan data wujud? ... ya" dan "Pangkalan data ialah SQLite ... tidak". Ini menunjukkan bahawa GitLab berjaya menyambung ke pangkalan data PostgreSQL.

Ringkasan

Di atas adalah semua langkah tentang cara menyambungkan GitLab ke pangkalan data. Dengan langkah ini, anda akan dapat mengaktifkan dan menjalankan GitLab dengan lancar serta mula menggunakan ciri kerjasama dan kawalan versi GitLab.

Atas ialah kandungan terperinci Bagaimana untuk menyambung ke pangkalan data selepas menyediakan gitlab. 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!