在Debian系统上配置GitLab的步骤如下:
sudo apt update sudo apt upgrade -y
sudo apt install -y curl openssh-server ca-certificates tzdata perl
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo apt install gitlab-ce
在安装过程中,系统可能会提示您配置外部URL和电子邮件设置,请根据您的环境提供适当的值。
sudo gitlab-ctl reconfigure
/etc/gitlab/gitlab.rb
文件,找到并修改以下参数:external_url 'http://your_server_ip'
将 your_server_ip
替换为您的服务器IP地址或域名。
/etc/gitlab/gitlab.rb
文件,添加或修改以下配置:gitlab_rails['gitlab_email_enabled'] = true gitlab_rails['gitlab_email_from'] = 'your-email@example.com' gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.example.com" gitlab_rails['smtp_port'] = 587 gitlab_rails['smtp_user_name'] = "your-email@example.com" 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_rails['smtp_tls'] = true
保存文件后,重新配置并重启GitLab:
sudo gitlab-ctl reconfigure sudo gitlab-ctl restart
/etc/gitlab/gitlab.rb
文件,添加或修改以下配置:letsencrypt['enable'] = true letsencrypt['auto_renew'] = true letsencrypt['contact_emails'] = ['your-email@example.com']
sudo gitlab-ctl reconfigure sudo gitlab-ctl restart
sudo gitlab-ctl start
sudo systemctl enable gitlab
在浏览器中输入配置的GitLab URL(如 http://192.168.1.100
),使用管理员账号和密码进行登录。
配置SMTP服务器(如果需要邮件功能): 编辑 /etc/gitlab/gitlab.rb
文件,设置SMTP服务器相关信息。
配置防火墙规则:
sudo ufw allow 80 sudo ufw allow 443 sudo ufw reload
完成以上步骤后,您应该可以通过浏览器访问GitLab,并开始使用其进行代码管理和协作。首次访问可能需要设置管理员密码。