0%

GitLab 学习(一) 安装

以此系列文章记录我的GitLab学习过程

GitLab 简介

GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。可以理解成GitHub的开源版本。

GitLab 安装版本

分为社区版本(ce) 和 企业版本(ee 。 这里推荐大家使用企业版本,因为在官方说明里使用企业版本如果不订阅许可也是允许继续使用社区办的全部功能,并且这是官方推荐做法。我也是使用企业版本安装。

附上EE和OE官方说明:https://about.gitlab.com/install/ce-or-ee/?distro=ubuntu

GitLab 多种安装方式

  1. Omnibus GitLab:官方的deb / rpm软件包,其中包含捆绑的GitLab及其依赖的各种组件,例如PostgreSQL,Redis,Sidekiq等。
  2. GitLab Helm图表:用于在Kubernetes上安装GitLab及其所有组件的云原生Helm图表。
  3. Docker:Omnibus GitLab软件包 的 Docker 模式。
  4. Source:从头开始安装GitLab及其所有组件。

PS: 本安装是基于 Omnibus GitLab 安装的,也是官方推荐的安装方式。
附上地址:https://docs.gitlab.com/ee/install/README.html

Ubuntu 下 使用 Omnibus GitLab模式安装 GitLab

安装流程

  1. 安装配置和必要的依赖项

    1
    2
    sudo apt-get update
    sudo apt-get install -y curl openssh-server ca-certificates
  2. 添加 GitLab 软件存储库并安装软件包

    1
    2
    3
    4
    5
    # 下面这一段其实就是帮你安装一些通用的包,以及将deb地址添加至 /etc/apt/sources.list.d/gitlab_gitlab-ce.list
    curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash

    # 执行安装gitlab-ee 执行这一步操作有可能会遇到下载缓慢问题,请查看最尾部的下载deb安装
    sudo apt-get install gitlab-ee

    如下图:

  3. 修改 /etc/gitlab/gitlab.rb 配置文件
    上图结尾提示说GitLab无法检测到实例的有效主机名称,需要通过设置/etc/gitlab/gitlab.rb中的 external 选项,修改完成后通过 sudo gitlab-ctl reconfigure 命令启动实例。
    那我们通过修改 /etc/gitlab/gitlab.rb中的 external_url 选项, 修改为http://localhost
    PS:如果本地端口80已经被占用,还需要修改另外一个选项nginx['listen_port'] = nil 修改为其他端口号,如8090。
    修改完成后通过 sudo gitlab-ctl reconfigure 命令启动实例,等待大概5分钟,启动完毕。

  4. 打开网站http://localhost:8090,提示你修改密码,这时候修改的密码为root账号的密码。修改完毕后,使用用户名root + 刚刚修改的密码进行登录。

其实GitLab的配置非常的复杂,Omnibus GitLab模式安装 是属于一种傻瓜式安装,但是安装后你想用好它,还是得下很多功夫
这里附上一个 Omnibus GitLab 文档 https://docs.gitlab.com/omnibus/README.html

安装后的程序目录

1
2
3
4
/opt/gitlab/ ## 主目录
/etc/gitlab/ ## 放置配置文件
/var/opt/gitlab/ ## 各个组件
/var/log/gitlab/ ## 放置日志文件

尾巴

在ubuntu下安装的官方说明 https://about.gitlab.com/install/#ubuntu 需要翻墙

执行 sudo apt-get install gitlab-ee 下载缓慢

我们通过网站 https://packages.gitlab.com/gitlab/gitlab-ee 下载相应版本的deb包,选择下载 gitlab-ee_12.10.3-ee.0_amd64.deb 这个包,地址 https://packages.gitlab.com/gitlab/gitlab-ee/packages/ubuntu/bionic/gitlab-ee_12.10.3-ee.0_amd64.deb 在这个页面我们会发现有提供了一个wget的下载地址, 我们可以通过wget下载

windows 可以将连接复制到迅雷中下载 https://packages.gitlab.com/gitlab/gitlab-ee/packages/ubuntu/bionic/gitlab-ee_12.10.3-ee.0_amd64.deb/download.deb 将这个连接复制到迅雷中,下载完毕后copy到linux机器

在Linux中使用 sudo dpkg -i gitlab-ee_12.10.3-ee.0_amd64.deb 执行安装

参考地址: https://docs.gitlab.com/omnibus/manual_install.html