在Linux環境下配置GitLab涉及多個步驟,包括安裝、配置和啟動服務。以下是一個詳細的指南,幫助你在Linux系統上成功安裝和配置GitLab。
更新系統:
sudo apt update
sudo apt upgrade -y
sudo yum update
安裝依賴包:
sudo apt install -y curl openssh-server ca-certificates perl
sudo yum install -y curl policycoreutils-python openssh-server perl postfix
安裝PostgreSQL(GitLab支持多種數據庫,這里以PostgreSQL為例):
sudo apt install -y postgresql postgresql-contrib libpq-dev
sudo yum install -y postgresql postgresql-contrib
添加GitLab官方倉庫:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo apt install -y gitlab-ce
sudo yum install -y gitlab-ce
初始化配置:
sudo gitlab-ctl reconfigure
配置外部URL(如果需要):
編輯 /etc/gitlab/gitlab.rb
文件,設置外部URL(例如 external_url 'http://your_server_ip'
)。
sudo vi /etc/gitlab/gitlab.rb
重新配置GitLab:
sudo gitlab-ctl reconfigure
配置郵件服務(可選):
編輯 /etc/gitlab/gitlab.rb
文件,配置SMTP設置。
sudo gitlab-rails['gitlab_email_enabled'] = true
sudo gitlab-rails['gitlab_email_from'] = 'your-email@example.com'
sudo gitlab-rails['smtp_enable'] = true
sudo gitlab-rails['smtp_address'] = "smtp.example.com"
sudo gitlab-rails['smtp_port'] = 587
sudo gitlab-rails['smtp_user_name'] = "your-email@example.com"
sudo gitlab-rails['smtp_password'] = "your-password"
sudo gitlab-rails['smtp_domain'] = "example.com"
sudo gitlab-rails['smtp_authentication'] = "login"
sudo gitlab-rails['smtp_enable_starttls_auto'] = true
sudo gitlab-rails['smtp_tls'] = true
重新配置GitLab:
sudo gitlab-ctl reconfigure
配置HTTPS(可選):
編輯 /etc/gitlab/gitlab.rb
文件,啟用Let’s Encrypt。
letsencrypt['enable'] = true
letsencrypt['auto_renew'] = true
letsencrypt['contact_emails'] = ['your-email@example.com']
重新配置GitLab:
sudo gitlab-ctl reconfigure
啟動GitLab服務:
sudo gitlab-ctl start
設置開機自啟:
sudo gitlab-ctl enable
訪問GitLab:
在瀏覽器中輸入服務器的IP地址或域名,例如:http://your_server_ip
。第一次訪問時,需要設置管理員密碼。
/etc/gitlab/gitlab.rb
中配置SMTP設置。通過以上步驟,您可以在Linux系統上成功安裝并運行GitLab,并開始使用它進行團隊協作。