在Linux系统中配置GitLab涉及多个步骤,包括安装必要的依赖、添加GitLab软件源、安装GitLab软件包、配置GitLab以及启动GitLab服务等。以下是详细的步骤说明:
准备工作
- 操作系统:推荐使用Ubuntu或CentOS等主流Linux发行版。
- 内存:至少2GB RAM(推荐4GB或更多)。
- 存储空间:至少20GB的可用存储空间(根据需求可适当增加)。
- 网络连接:确保服务器的网络已经连通,可以访问外网。
安装依赖
在部署GitLab之前,需要安装一些必要的依赖项。
Ubuntu
sudo apt-get update sudo apt-get install -y curl openssh-server ca-certificates tzdata
CentOS
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
添加GitLab软件源
Ubuntu
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
CentOS
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
安装GitLab
Ubuntu
sudo EXTERNAL_URL="http://gitlab.example.com" apt-get install gitlab-ce
CentOS
sudo yum install gitlab-ce
配置GitLab
-
设置外部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
访问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官方文档或社区论坛寻求帮助。