Git ialah sistem kawalan versi teragih sumber terbuka yang digunakan untuk mengurus pengubahsuaian kod sumber. GitLab ialah platform Web sumber terbuka berdasarkan Git Ia menyediakan antara muka Web yang membolehkan pasukan pembangunan menjalankan kerjasama kod, pengurusan versi dan operasi keluaran dengan mudah. Artikel ini akan memperkenalkan cara membina pelayan GitLab luar talian pada sistem pengendalian CentOS7.
1. Persediaan persekitaran
1. Keperluan sistem
2. Muat turun pakej pemasangan luar talian
Disebabkan isyarat rangkaian yang tidak stabil atau rangkaian disekat, dalam banyak kes, pemasangan GitLab tidak boleh dimuat turun terus pakej dalam talian. Oleh itu, kami perlu memuat turun pakej pemasangan luar talian terlebih dahulu dan menyimpannya secara setempat untuk kegunaan kemudian.
Anda boleh log masuk ke laman web rasmi GitLab (https://about.gitlab.com/install/) untuk memuat turun pakej pemasangan dan mencari pilihan "Pakej pemasangan luar talian".
Di sini kami memilih pakej pemasangan luar talian CentOS7 untuk dimuat turun Selepas muat turun selesai, simpannya ke direktori tempatan untuk kegunaan kemudian.
2. Pasang dan konfigurasikan pelayan GitLab
1. Pasang dependensi
Gunakan arahan berikut untuk memasang pakej dependensi yang diperlukan oleh GitLab:
sudo yum install -y curl policycoreutils-python openssh-server wget
2. Memasang Postfix
GitLab memerlukan pelayan mel Postfix sebagai alat untuk menghantar e-mel pemberitahuan. Jalankan arahan berikut untuk memasang:
sudo yum install postfix
Semasa proses pemasangan, pilih Tapak Internet dan gunakan tetapan lalai masukkan nama pelayan anda dalam nama hos (contohnya: example.com), dan simpannya selepas selesai.
3. Pasang GitLab
sudo rpm -i gitlab-x.x.x_xxx.rpm
Antaranya, x.x x_xxx mewakili nombor versi GitLab yang dimuat turun, gunakan nombor versi yang sama seperti nombor sebenar.
sudo gitlab-ctl reconfigure
Ini akan memasang semua komponen GitLab secara automatik, termasuk Redis, PostgreSQL, Nginx, dll.
Nota: Ia mungkin mengambil masa beberapa minit untuk menyelesaikan arahan ini, bergantung pada kelajuan pemproses anda, kelajuan membaca dan menulis cakera keras serta saiz memori.
4. Akses GitLab
Selepas proses pemasangan selesai, anda boleh mengakses antara muka web GitLab. Masukkan nombor IP dan port pelayan anda dalam penyemak imbas (lalai ialah 80), lawati halaman utama GitLab dan buat serta tetapkan pengguna dan kata laluan pentadbir.
3. Penyelesaian Masalah
Semasa pemasangan luar talian GitLab, beberapa masalah mungkin menyebabkan pemasangan tidak berjaya. Berikut ialah cara untuk menyelesaikan masalah ini:
1 Gagal memuat turun pakej kebergantungan
Jika muat turun pakej kebergantungan gagal, anda boleh memuat turun pakej kebergantungan yang berkaitan kepada setempat melalui. arahan berikut:
sudo yum install --downloadonly --downloaddir=<path> <package>
Ini akan memuat turun pakej kebergantungan ke
2. Kegagalan untuk memulakan GitLab
Dalam sesetengah kes, kegagalan untuk memulakan GitLab mungkin disebabkan oleh fail PID yang salah untuk PgSQL. Dalam kes ini, anda boleh memadam fail PID secara manual dan mulakan semula GitLab:
sudo rm -f /var/opt/gitlab/postgresql/data/postmaster.pid
sudo gitlab-ctl restart
3. Mengakses GitLab gagal
Jika anda memasukkan IP pelayan dan port dalam penyemak imbas. Halaman utama GitLab tidak boleh diakses selepas log masuk, yang mungkin disebabkan oleh tembok api. Dalam kes ini, anda boleh membuka port 80 dengan arahan berikut:
sudo firewall-cmd --add-service=http --permanent sudo firewall-cmd --reload
4. Ringkasan
Artikel ini terutamanya memperkenalkan cara membina pelayan GitLab luar talian dalam CentOS7, yang mempunyai banyak arahan dan langkah-langkah perlu dilaksanakan. Melalui kaedah yang disediakan dalam artikel ini, anda boleh melengkapkan pemasangan luar talian GitLab dengan mudah, membolehkan pasukan anda bekerjasama dan mengurus kod dengan lebih baik.
Atas ialah kandungan terperinci Mari kita bincangkan tentang cara membina pelayan GitLab di luar talian pada CentOS7. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!