在Linux系統中配置GitLab涉及多個步驟,包括安裝必要的依賴、添加GitLab軟件源、安裝GitLab軟件包、配置GitLab以及啟動GitLab服務等。以下是詳細的步驟說明:
在部署GitLab之前,需要安裝一些必要的依賴項。
sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates tzdata
sudo yum install -y curl policycoreutils openssh-server openssh-clients postfix
sudo yum install -y https://download.docker.com/linux/centos/docker-ce.repos
sudo yum install -y docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker
curl https://packages.gitlab.com/gpg.key | sudo apt-key add -
sudo bash -c 'echo "deb https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu/ $(lsb_release -cs) main" > /etc/apt/sources.list.d/gitlab.list'
sudo apt-get update
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo EXTERNAL_URL="http://gitlab.example.com" apt-get install gitlab-ce
sudo yum install gitlab-ce
設置外部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
在瀏覽器中輸入你的服務器IP地址或域名,即可顯示GitLab的界面。首次登錄會強制用戶修改密碼,密碼修改成功后,輸入用戶名和密碼進行登錄。
安裝郵件服務:
sudo apt-get install postfix # Ubuntu
sudo yum install postfix # CentOS
配置郵件服務:
編輯 /etc/postfix/main.cf
文件:
sudo vi /etc/postfix/main.cf
添加以下配置:
relayhost = [smtp.example.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
smtp_use_tls = yes
添加認證信息:
編輯 /etc/postfix/sasl_passwd
文件:
sudo vi /etc/postfix/sasl_passwd
添加認證信息:
[smtp.example.com]:587 your_username:your_password
重載配置:
sudo postmap /etc/postfix/sasl_passwd
sudo systemctl reload postfix
修改GitLab配置:
編輯 /etc/gitlab/gitlab.rb
文件:
sudo vi /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_username"
gitlab_rails['smtp_password'] = "your_password"
gitlab_rails['smtp_domain'] = "example.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
重新配置GitLab:
sudo gitlab-ctl reconfigure
重啟GitLab服務:
sudo gitlab-ctl restart
通過以上步驟,你就可以在Linux系統上成功安裝并配置GitLab。如果遇到任何問題,可以參考GitLab官方文檔或社區論壇尋求幫助。