1. 前言
GitLab是一个很流行的Git管理平台。它不仅支持管理代码,还支持CI/CD、Issue等功能。本篇文章将介绍在Ubuntu 18.04上安装GitLab的详细步骤。
2. 安装GitLab
2.1 安装依赖
在安装GitLab之前,我们需要安装一些依赖包。
sudo apt-get install curl openssh-server ca-certificates postfix
curl:用于下载GitLab安装包。
openssh-server:用于GitLab与Git客户端的通讯。
ca-certificates:用于SSL证书验证。
postfix:用于GitLab发送邮件。
2.2 下载安装脚本
GitLab提供了一个方便的安装脚本,我们可以直接使用脚本安装GitLab。
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
运行后,你将看到以下输出:
Detected operating system as Ubuntu/bionic.
Checking for curl...
Detected curl...
Checking for gpg...
Detected gpg...
Running apt-get update... done.
Installing apt-transport-https... done.
Installing /etc/apt/sources.list.d/gitlab_gitlab-ce.list...done.
Importing packagecloud gpg key... done.
Running apt-get update...done.
The repository is setup! You can now install packages.
2.3 安装GitLab
接下来,我们使用apt-get命令安装GitLab。
sudo apt-get install gitlab-ce
运行后,你将看到以下输出:
Selecting previously unselected package gitlab-ce.
Preparing to unpack .../gitlab-ce_12.9.0-ce.0_amd64.deb ...
Unpacking gitlab-ce (12.9.0-ce.0) ...
Processing triggers for systemd (237-3ubuntu10.33) ...
Setting up gitlab-ce (12.9.0-ce.0) ...
GitLab should be reachable at http://your-server-hostname or http://192.168.1.100
The default username and password is "root".
安装完成后,GitLab将会自动启动。
3. 配置GitLab
3.1 修改HTTP端口
默认的GitLab端口是80,如果你的服务器已经使用80端口,则需要修改GitLab的端口。
我们可以通过编辑/etc/gitlab/gitlab.rb文件,修改GitLab端口。
sudo nano /etc/gitlab/gitlab.rb
找到以下内容:
external_url 'http://your-server-hostname'
将其修改为:
external_url 'http://your-server-hostname:8080'
保存并退出nano。
注意:这里的8080是一个示例端口,可以根据你的需求修改成任意端口。
保存修改后,重新启动GitLab。
sudo gitlab-ctl reconfigure
3.2 配置SMTP
如果你想让GitLab发送邮件通知,你需要配置SMTP服务器。
我们可以通过编辑/etc/gitlab/gitlab.rb文件,在文件末尾添加以下配置。
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "your-email@qq.com"
gitlab_rails['smtp_password'] = "your-password"
gitlab_rails['smtp_domain'] = "qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['smtp_openssl_verify_mode'] = 'peer'
上述参数需要替换为你的SMTP服务器的配置,这里以QQ邮箱为例。
3.3 重启GitLab
保存配置后,重新启动GitLab。
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
4. 访问GitLab
现在,我们可以通过浏览器访问GitLab了。
打开浏览器,输入以下地址:
输入用户名root和初始密码(初始密码为root),即可登录GitLab。
5. 总结
到此,我们已经完成了在Ubuntu 18.04上安装GitLab并进行基本配置的全部步骤。希望这篇文章能够帮助您顺利安装GitLab,使您的Git仓库管理更加简单快捷。