在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,并开始使用它进行团队协作。