首頁  >  文章  >  開發工具  >  怎麼在CentOS7上安裝GitlabCE

怎麼在CentOS7上安裝GitlabCE

PHPz
PHPz原創
2023-03-31 11:11:52755瀏覽

在日常的軟體開發中,程式碼版本管理是非常重要的一環節。 Git是目前最受歡迎的程式碼版本管理工具之一,而GitlabCE是Gitlab的開源版本,可以在自己的伺服器上部署,方便地管理自己的程式碼庫。本文將介紹在CentOS 7上安裝GitlabCE的過程。

一、準備工作

在開始安裝前,需要確保伺服器上安裝了以下軟體包:

  1. yum-utils
  2. curl
  3. policycoreutils-python

如果沒有安裝,可以使用以下指令安裝:

sudo yum install -y yum-utils curl policycoreutils-python

接著,需要新增GitlabCE軟體來源。可以使用以下指令:

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

二、安裝GitlabCE

  1. #安裝GitlabCE

使用下列指令安裝GitlabCE:

sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ce

其中,「http://gitlab.example.com」應該替換成自己的Gitlab位址。

  1. 啟動GitlabCE

使用以下指令啟動GitlabCE:

sudo systemctl start gitlab-runsvdir.service
  1. 開機自啟動

使用以下指令設定GitlabCE開機自啟動:

sudo systemctl enable gitlab-runsvdir.service

三、設定GitlabCE

  1. 防火牆設定
##如果伺服器上啟用了防火牆,需要開放GitlabCE的端口,即HTTP(80)和HTTPS(443)連接埠。可以使用以下命令開放連接埠:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld
    設定SMTP伺服器
#在GitlabCE中,可以使用SMTP伺服器傳送郵件,例如密碼重設、新使用者註冊等等。需要根據自己的SMTP伺服器設定郵件配置。可以在“/etc/gitlab/gitlab.rb”檔案中修改以下設定:

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.example.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "user@example.com"
gitlab_rails['smtp_password'] = "password"
gitlab_rails['smtp_domain'] = "example.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
其中,“smtp.example.com”應該替換成自己的SMTP伺服器位址,“user@example.com”和「password」分別替換成SMTP伺服器的使用者名稱和密碼,「example.com」替換成SMTP伺服器的網域名稱。

修改設定後,需要重新載入設定:

sudo gitlab-ctl reconfigure
    修改管理員密碼
首次登入GitlabCE時,會自動建立一個管理員帳戶並提供初始密碼。為了安全起見,應該盡快修改管理員密碼。密碼可在登入GitlabCE後,在「Admin Area」 -> “Overview” -> “Change Your Password”中修改密碼。

四、總結

本文介紹了在CentOS 7上安裝GitlabCE的過程,包括新增GitlabCE軟體來源、安裝GitlabCE、設定GitlabCE等。希望本文對讀者在安裝GitlabCE時有所幫助。

以上是怎麼在CentOS7上安裝GitlabCE的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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