在CentOS上安裝和配置GitLab涉及多個步驟,包括安裝必要的依賴包、添加GitLab的軟件源、安裝GitLab本身以及進行必要的配置。以下是詳細的步驟:
更新系統:
sudo yum update -y
安裝必要的依賴包:
sudo yum install -y curl openssh-server openssh-clients postfix policycoreutils-python perl git nodejs rsync cronie
配置防火墻:
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld
設置時區(如果需要):
sudo timedatectl set-timezone Asia/Shanghai
添加GitLab的軟件源:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
安裝GitLab CE:
sudo EXTERNAL_URL="http://your_server_ip" yum install -y gitlab-ce
這里的http://your_server_ip
是你的GitLab服務器的地址,可以設置為服務器的IP地址或者域名。
修改外部URL(如果需要):
編輯/etc/gitlab/gitlab.rb
文件,設置外部URL:
sudo vi /etc/gitlab/gitlab.rb
找到并修改以下行:
external_url 'http://your_server_ip'
保存并退出編輯器。
重新配置GitLab:
sudo gitlab-ctl reconfigure
啟動GitLab服務:
sudo gitlab-ctl start
設置開機自啟:
sudo systemctl enable gitlab
如果你需要配置郵件服務(如SMTP),可以在/etc/gitlab/gitlab.rb
文件中添加以下配置:
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.example.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "your_email@example.com"
gitlab_rails['smtp_password'] = "your_password"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
gitlab_rails['gitlab_email_from'] = "your_email@example.com"
保存并退出編輯器,然后重新配置GitLab:
sudo gitlab-ctl reconfigure
安裝完成后,你可以通過瀏覽器訪問GitLab的Web界面,通常是http://your_server_ip
。第一次訪問時,系統會提示你創建管理員賬戶和設置密碼。
以上步驟涵蓋了在CentOS上安裝和配置GitLab的基本流程。如果在安裝過程中遇到問題,可以參考GitLab的官方文檔或相關社區資源。