首頁  >  文章  >  開發工具  >  帶你一步步在CentOS安裝GitLab

帶你一步步在CentOS安裝GitLab

PHPz
PHPz原創
2023-03-31 16:19:581018瀏覽

隨著現代軟體開發流程的不斷進化,版本控制系統已成為每個開發團隊不可或缺的工具。而GitLab,作為一個完整的開源Git管理系統,已成為許多公司和組織的首選,使團隊協同工作更加高效快捷。本文將帶你一步步安裝GitLab,並在CentOS 7作業系統上設定它。

準備工作

在開始安裝GitLab之前,我們需要確保以下幾項準備工作:

  1. CentOS 7作業系統
  2. 安裝並設定好PostgreSQL或MySQL資料庫
  3. 安裝和設定郵件伺服器(如果需要)

確保這些準備工作都已完成後,我們就可以開始安裝GitLab了。

步驟 1:安裝依賴項

我們需要先安裝一些依賴項,才能成功安裝GitLab。使用以下命令安裝所需的依賴項:

sudo yum install -y curl policycoreutils openssh-server openssh-clients
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld

步驟 2:安裝GitLab

#在 CentOS 上安裝 GitLab,我們可以使用 Omnibus 軟體套件。若要安裝 Omnibus 軟體包,請使用下列命令:

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

上述命令將透過GitLab Repositories安裝GitLab CE。

步驟 3:設定和啟動GitLab

安裝完成後,我們需要設定並啟動GitLab。首先,您需要編輯以下文件:

sudo vi /etc/gitlab/gitlab.rb

您需要根據您自己的需求設定GitLab。在這裡,我們僅介紹一些基本配置,您可以根據需要進行更改。

external_url 'http://gitlab.example.com'

...
...

postgresql['enable'] = false
mysql['enable'] = true
mysql['client_encoding'] = 'utf8mb4'
mysql['utf8mb4'] = true

...
...

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.gmail.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "gitlab@example.com"
gitlab_rails['smtp_password'] = "smtp_password"
gitlab_rails['smtp_domain'] = "example.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true

在您完成設定後,請使用以下命令重啟GitLab服務:

sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart

步驟4:在瀏覽器中存取GitLab

現在您可以在瀏覽器中訪問GitLab。在瀏覽器中鍵入您安裝的伺服器的IP位址或域名,後面加上'/'和'users/sign_in',以登入GitLab。

http://<server-ip>/users/sign_in

現在,您可以使用預先定義的預設管理員帳戶admin@example.com登入並開始使用GitLab了。但是,為了確保安全性,請根據需要建立新管理員帳戶並刪除預設管理員帳戶。

總結

在本篇文章中,我們介紹了在 CentOS 7 上安裝 GitLab 的步驟。我們依序安裝了依賴項,使用 Omnibus 軟體套件安裝了 GitLab CE ,然後設定和啟動了 GitLab。現在,您可以使用 GitLab 管理您的專案和協同工作了。

以上是帶你一步步在CentOS安裝GitLab的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn