Ubuntu 18.04上怎么安装gitlab「教程」

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仓库管理更加简单快捷。