如何在Ubuntu 18.04| 20.04上安装Gitlab CE

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

欢迎我们关于如何在Ubuntu 20.04和Ubuntu 18.04上安装Gitlab CE的教程。
Gitlab是一个完全具有加速软件开发的平台。
它提供了临时特征,如集成的CI/CD,Kubernetes集成,Auto Devops,Gitlab容器注册表等

在我们之前的教程中,我们涵盖了如何在CentOS/Fedora上安装Gitlab CE。
按照以下步骤在Ubuntu 20.04/Ubuntu 18.04上安装Gitlab CE。

第1步:更新系统和安装依赖项

通过确保系统更新,启动安装:

sudo apt update
sudo apt upgrade -y

安装下面的gitlab依赖项:

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

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

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

在Ubuntu上安装和配置Postfix作为仅发送的SMTP服务器

第3步:添加Gitlab CE存储库

安装了所有准备工作后,通过运行命令,继续将Gitlab存储库添加到Ubuntu 18.04/debian 9中:

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

安装

Detected operating system as Ubuntu/focal.
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.

存储库内容添加到:

$cat /etc/apt/sources.list.d/gitlab_gitlab-ce.list 
# this file was generated by packages.gitlab.com for
# the repository at https://packages.gitlab.com/gitlab/gitlab-ce
deb https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu/bionic main
deb-src https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu/bionic main

第4步:在Ubuntu 20.04/18.04 Linux上安装Gitlab CE

添加了存储库后,请使用ubuntu 20.04/18.04上安装Gitlab CE apt包管理器命令:

sudo apt update
sudo apt -y install gitlab-ce

安装

It looks like GitLab has not been configured yet; skipping the upgrade script.
       *.                  *.
      ***                 ***
     ** ***               ** ***
    .** ****             ** *****
    ** **** **            ** **** **
   ,,,,,,,,,** **** *****,,,,,,,,,
  ,,,,,,,,,,,** **** ***,,,,,,,,,,,
  .,,,,,,,,,,,** *****,,,,,,,,,,,,
      ,,,,,,,,,** ***,,,,,,,,,.
         ,,,,,,,** **,,,,,,
            .,,,***,,,,
                ,*,.
  

     _______ __  __          __
   /____(_) /_// ____ _//_
  //__//__///__ `/__ \
 //_////_//___//_///_//
  ____/_/__/_____/__,_/_.___/
  
Thank you for installing GitLab!

编辑Gitlab配置文件以设置主机名和其他参数:

$sudo vim /etc/gitlab/gitlab.rb

完成后,通过运行以下命令启动Gitlab实例:

sudo gitlab-ctl reconfigure

所有Gitlab服务都应在配置后启动。

$sudo gitlab-ctl status
run: alertmanager: (pid 9775) 5787s; run: log: (pid 12211) 96423s
run: gitaly: (pid 9785) 5787s; run: log: (pid 12016) 96427s
run: gitlab-monitor: (pid 9797) 5786s; run: log: (pid 12048) 96426s
run: gitlab-workhorse: (pid 9810) 5786s; run: log: (pid 11992) 96428s
run: logrotate: (pid 18721) 2185s; run: log: (pid 11994) 96428s
run: nginx: (pid 12043) 5463s; run: log: (pid 11993) 96428s
run: node-exporter: (pid 9836) 5784s; run: log: (pid 12042) 96427s
run: postgres-exporter: (pid 9841) 5784s; run: log: (pid 12213) 96423s
run: postgresql: (pid 9847) 5784s; run: log: (pid 11977) 96428s
run: prometheus: (pid 9855) 5783s; run: log: (pid 12206) 96424s
run: redis: (pid 9868) 5783s; run: log: (pid 11976) 96428s
run: redis-exporter: (pid 9870) 5783s; run: log: (pid 12106) 96426s
run: sidekiq: (pid 15215) 4153s; run: log: (pid 11979) 96428s
run: unicorn: (pid 15343) 4127s; run: log: (pid 11978) 96428s

第5步:访问Gitlab CE Web界面

一旦完成了Ubuntu 18.04/Debian 9上的Gitlab CE的安装,打开URL http://gitlab.example.com在浏览器上完成Gitlab的安装。

在第一个屏幕上,我们将被要求改变 root用户密码。

提供新的密码并验证,然后单击"更改密码"按钮。

登录 root作为提供的用户名和密码。

Gitlab仪表板应如下所示。

第6步:使用SSL证书安全的Gitlab CE

阅读下面的下一篇文章,请参阅如何通过HTTPS配置Gitlab Server可访问。

如何使用SSL证书保护Gitlab Server

Gitlab管理手册

每当我们编辑Gitlab配置文件 - /etc/gitlab/gitlab.rb,通过运行重新配置Gitlab服务:

sudo gitlab-ctl reconfigure
sudo gitlab-rake gitlab:check

要检查所有Gitlab服务的状态,请使用:

sudo gitlab-ctl status

要停止所有Gitlab服务,请使用:

sudo gitlab-ctl stop

要重新启动所有Gitlab服务,请使用:

sudo gitlab-ctl restart

我们可以通过在末尾进行服务名称重新启动特定服务

$sudo gitlab-ctl restart logrotate
 ok: run: logrotate: (pid 22824) 0s