在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官方文档或社区论坛寻求帮助。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
相关推荐:GitLab在Linux上怎样配置