1. 前置条件
在服务器上搭建GitLab需要先确保服务器上安装了以下软件:
curl:用于获取GitLab安装所需的依赖。
openssh-server:用于GitLab与客户端之间的SSH通信。
postfix:用于发送邮件提醒。
ca-certificates:用于HTTPS协议。
tzdata:用于设置时区。
如果服务器上已安装以上软件,则可以开始安装GitLab。
2. 安装GitLab
2.1 添加GitLab APT仓库
在终端中输入以下命令:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
2.2 安装GitLab
在终端中输入以下命令:
sudo EXTERNAL_URL="http://gitlab.example.com" apt-get install gitlab-ee
其中EXTERNAL_URL为GitLab的外部URL,可以根据实际情况修改。
2.3 配置DNS解析
如果使用域名作为GitLab的访问地址,则需要在DNS服务器上配置相应的解析记录。
3. 初次登录GitLab
在安装完成后,可以通过浏览器访问GitLab的外部URL,初次登录需要设置账号和密码。
4. 配置GitLab
4.1 配置SMTP
在终端中输入以下命令:
sudo vi /etc/gitlab/gitlab.rb
将文件中的SMTP相关配置修改为自己的邮箱配置,例如:
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.gmail.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "myaccount@gmail.com"
gitlab_rails['smtp_password'] = "mypassword"
gitlab_rails['smtp_domain'] = "gmail.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
保存修改后,执行以下命令生效:
sudo gitlab-ctl reconfigure
4.2 配置HTTPS
在终端中输入以下命令生成SSL证书:
sudo openssl req -newkey rsa:2048 -nodes -keyout /etc/gitlab/ssl/gitlab.example.com.key -x509 -days 365 -out /etc/gitlab/ssl/gitlab.example.com.crt
其中gitlab.example.com为GitLab的访问域名,可以根据实际情况修改。
在终端中输入以下命令修改GitLab配置文件:
sudo vi /etc/gitlab/gitlab.rb
将文件中的HTTPS相关配置修改为自己的SSL证书配置,例如:
nginx['redirect_http_to_https'] = true
nginx['ssl_certificate'] = "/etc/gitlab/ssl/gitlab.example.com.crt"
nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/gitlab.example.com.key"
保存修改后,执行以下命令生效:
sudo gitlab-ctl reconfigure
5. 使用GitLab
安装完成后,即可在GitLab中创建项目、添加成员、管理版本等。
6. 卸载GitLab
在终端中输入以下命令:
sudo apt-get remove gitlab-ee
sudo rm -rf /etc/gitlab
sudo rm -rf /var/opt/gitlab
sudo rm -rf /var/log/gitlab
以上命令可以完全卸载GitLab及其相关文件。
总结
本文介绍了在服务器上搭建安装GitLab的详细步骤,从前置条件到GitLab的初次登录和常规配置,再到HTTPS的配置和GitLab的卸载,都进行了详细的讲解。通过本文的学习,相信读者可以轻松搭建自己的GitLab,方便管理自己的代码版本。