在Debian 10上安装和配置Gitlab CE(Buster)

时间:2020-02-23 14:32:41  来源:igfitidea点击:

本教程将通过步骤,以安装Gitlab CE在Debian 10(Buster)上。
Gitlab Community Edition(CE)是在我们自己的基础架构中托管Git存储库的开源应用程序。
使用Gitlab,我们可以为CI/CD和监控进行项目规划和源代码管理。
Gitlab已经发展成为一个完整的Devops平台,作为一个应用程序交付。

下一节将涵盖在Debian 10(Buster)上有运行Gitlab CE的步骤。
Debian 10目前可用于一般使用,我们选择它托管我们的Gitlab服务。

在我的设置中,我将使用带有以下规格的服务器:

8GB ram4 vcpus40gb磁盘空间名称:git.theitroad.com

请参阅下面共享的输出。

$free -h
              total        used        free      shared  buff/cache   available
Mem:          7.8Gi        74Mi       7.6Gi       9.0Mi       101Mi       7.5Gi
Swap:         4.0Gi          0B       4.0Gi
$grep -c  ^processor /proc/cpuinfo 
4
$df -hT /
Filesystem     Type  Size  Used Avail Use% Mounted on
/dev/vda1      ext4   40G  963M   37G   3% /

因此,让我们开始在Debian 10(Buster)上安装Gitlab CE。

第1步:更新Debian Server

对于新安装的Debian Server,更新所有软件包并将任何系统包升级到最新版本。

sudo apt update
sudo apt -y upgrade 
sudo reboot

第2步:在Debian 10 Buster上安装Gitlab依赖关系

一旦服务器更新并重新启动,安装Gitlab的重要软件包。
所有包都从默认包存储库安装。

sudo apt -y install curl vim openssh-server ca-certificates

第3步:配置PostFix发送SMTP服务器

Gitlab应该能够在GIT活动上向我们发送电子邮件。
使用下面的教程配置Postfix SMTP服务器:

在Debian 10上安装和配置Postfix作为仅发送SMTP服务器(Buster)

可以使用其他电子邮件解决方案,如在配置外部SMTP服务器上详细讨论。

第4步:添加Gitlab CE存储库

使用已安装的依赖包,让我们将Gitlab存储库添加到Debian 10服务器。

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash

如果这是成功的,则应显示正消息。

Running apt-get update... done.
Installing debian-archive-keyring which is needed for installing 
apt-transport-https on many Debian systems.
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.

第5步:在Debian 10上安装Gitlab CE(Buster)

接下来,在将HTTPS://gitlab.example.com更改为要访问Gitlab实例的URL时,请安装Gitlab包。

export GITLAB_URL="//git.theitroad.com"
sudo EXTERNAL_URL="${GITLAB_URL}" apt install gitlab-ce

如果服务器有公共IP并访问Internet,则可以使用HTTPS并Let’s Encrypt SSL证书。

export GITLAB_URL="https://git.example.com"
sudo EXTERNAL_URL="${GITLAB_URL}" apt install gitlab-ce

安装将自动配置和启动提供的URL的Gitlab。

每当更改/etc/gitlab/gitlab.rb上的gitlab配置时,通过运行以下命令重新配置应用程序。

sudo gitlab-ctl reconfigure

第6步:访问Gitlab CE Web界面

一旦在Debian 10(Buster)上安装Gitlab CE(Buster),请打开URL http://gitlab.example.com在浏览器上完成Debian 10(Buster)上的Gitlab CE的安装。

在第一次访问中,我们将被重定向到密码重置屏幕。
提供初始管理员帐户的密码,并在完成后单击"更改密码"按钮。

我们将被重定向到登录屏幕。
使用默认帐户的用户名 root和密码设置为登录。

下一个屏幕应该是欢迎来到Gitlab页面。