专栏首页Ken的杂谈CentOS 7 下 GitLab安装部署教程

CentOS 7 下 GitLab安装部署教程

一、前言

1、GitLab是什么?

GitLab一个开源的git仓库管理平台,方便团队协作开发、管理。在GitLab上可以实现完整的CI(持续集成)、CD(持续发布)流程。而且还提供了免费使用的Plan,以及免费的可以独立部署的社区版本(https://gitlab.com/gitlab-org/gitlab-ce )。

官网:https://about.gitlab.com/

2、本篇环境信息

工具/环境

版本

Linux Server

CentOS 7

GitLab

社区版 11.1.4

二、准备工作

1、安准基础依赖

#安装技术依赖
sudo yum install -y curl policycoreutils-python openssh-server

#启动ssh服务&设置为开机启动
sudo systemctl enable sshd
sudo systemctl start sshd

2、安装Postfix

Postfix是一个邮件服务器,GitLab发送邮件需要用到

#安装postfix
sudo yum install -y postfix

#启动postfix并设置为开机启动
sudo systemctl enable postfix
sudo systemctl start postfix

3、开放ssh以及http服务(80端口)

#开放ssh、http服务
sudo firewall-cmd --add-service=ssh --permanent
sudo firewall-cmd --add-service=http --permanent

#重载防火墙规则
sudo firewall-cmd --reload

三、部署过程

本次我们部署的是社区版:gitlab-ce,如果要部署商业版可以把关键字替换为:gitlab-ee

1、Yum安装GitLab

  • 添加GitLab社区版Package
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
  • 安装GitLab社区版
sudo yum install -y gitlab-ce

安装成功后会看到gitlab-ce打印了以下图形

2、配置GitLab站点Url

GitLab默认的配置文件路径是/etc/gitlab/gitlab.rb

默认的站点Url配置项是: external_url 'http://gitlab.example.com'

这里我将GitLab站点Url修改为http://git.ken.io 也可以用IP代替域名,这里根据自己需求来即可

#修改配置文件
sudo vi /etc/gitlab/gitlab.rb

#配置首页地址(大约在第15行)
external_url 'http://git.ken.io'

3、启动并访问GitLab

  • 启动GitLab
#重新配置并启动
sudo gitlab-ctl reconfigure

#完成后将会看到如下输出
Running handlers complete
Chef Client finished, 432/613 resources updated in 03 minutes 43 seconds
gitlab Reconfigured!
  • 访问GitLab

将设置的域名DNS解析到服务器IP,或者修改本地host将域名指向服务器IP。 访问:http://git.ken.io

这时候会提示为管理员账号设置密码。管理员账号默认username是root。 设置完成之后即可使用root账号登录,登陆后会进入欢迎界面。

四、GitLab常用配置

1、禁用创建组权限

GitLab默认所有的注册用户都可以创建组。但对于团队来说,通常只会给Leader相关权限。 虽然可以在用户管理界面取消权限,但毕竟不方便。我们可以通过配置GitLab默认禁用创建组权限。

#修改配置文件
sudo vi /etc/gitlab/gitlab.rb

#开启gitlab_rails['gitlab_default_can_create_group'] 选项,并将值设置为false
### GitLab user privileges
gitlab_rails['gitlab_default_can_create_group'] = false

#保存后,重新配置并启动GitLab
sudo gitlab-ctl reconfigure

2、gitlab-ctl常用命令介绍

命令

说明

check-config

检查在gitlab中是否有任何配置。在指定版本中删除的rb

deploy-page

安装部署页面

diff-config

将用户配置与包可用配置进行比较

remove-accounts

删除所有用户和组

upgrade

升级

service-list

查看所有服务

once

如果GitLab服务停止了就启动服务,如果已启动就不做任何操作

restart

重启GitLab服务

start

如果GitLab服务停止了就启动服务,如果已启动就重启服务

stop

停止GitLab服务

status

查看GitLab服务状态

reconfigure

reconfigure重新配置GitLab并启动

五、备注

  • 本篇参考

https://about.gitlab.com/installation/#centos-7

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【Linux系列】CentOS-7下GitLab安装部署教程

    最近在学习 Jenkins,需要使用到 gitlab,所以记录下gitlab安装过程。

    框架师
  • CentOS 7 下Jenkins安装部署教程

    Jenkins是一个开源的支持自动化构建、部署等任务的平台。基本上可以说是持续集成(CI)、持续发布(CD)不可或缺的工具。

    KenTalk
  • CentOS7下GitLab v8.17.0安装及汉化

    GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。

    用户8704998
  • CentOS 7下KVM安装部署

    Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中。...

    拓荒者
  • CentOS 7 下Erlang 20.2安装部署

    https://github.com/erlang/otp/blob/maint/HOWTO/INSTALL.md

    KenTalk
  • GitLab CE 8.9 升级/迁移到GitLab CE 9.3.4

    这篇文章不记录Gitlab的使用方法,更不说明Gitlab的特性,只记录的升级步骤以及遇到的问题。由于升级的版本跨度有点大,Gitlab本身的备份\还原并不适合...

    知忆
  • 用GitLab搭建自己的私有GitHub

    Gitlab是一个用Ruby on Rails开发的开源项目管理程序,可以通过WEB界面进行访问公开的或者私人项目。它和Github有类似的功能,能够浏览源代码...

    知忆
  • 实验列表

    1.Linux 基础入门 https://cloud.tencent.com/developer/labs/lab/10000

    蒋小爱
  • Linux Shell脚本之GitLab远程备份

    注:Gitlab是一个Git服务程序,有Web图形界面和一系列管理工具,具体详细介绍可以Google it。

    知忆
  • Jenkins+Maven+Git(GitLab)持续集成Java项目

    参考:https://ken.io/note/centos7-gitlab-install-tutorial

    KenTalk
  • Gitlab(2)- centos7.x 下安装社区版 Gitlab 以及它的配置管理

    https://www.cnblogs.com/poloyy/category/1703784.html

    小菠萝测试笔记
  • CentOS7安装GitLab、汉化、邮箱配置及使用

    一.GitLab简介 GitLab是利用Ruby On Rails开发的一个开源版本管理系统,实现了一个自托管的Git项目仓库,是集代码托管,测试,部署...

    猿人谷
  • CentOS7安装GitLab、汉化、邮箱配置及使用

    GitLab是利用Ruby On Rails开发的一个开源版本管理系统,实现了一个自托管的Git项目仓库,是集代码托管,测试,部署于一体的开源git仓库管理...

    猿人谷
  • Grafana 4.x 安装部署(CentOS 7)

    KenTalk
  • CentOS 7下安装指定版本的GitLab

    添加镜像地址的目的是为了提高国内用户软件下载的速度,编辑(新建)文件gitlab-ce.repo,指令:

    似水的流年
  • 使用 vagrant 从搭建 gitlab server 开始体验整个 gitlab CI/CD 过程

    GitLab一个开源的git仓库管理平台,方便团队协作开发、管理。在GitLab上可以实现完整的CI(持续集成)、CD(持续发布)流程。而且还提供了免费使用的P...

    用户7685359
  • 在项目开发中使用Git版本控制工具以提高效率

    $ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel

    知忆
  • GitLab配合Jenkins打造自动化部署

    GitLab有CI和CD功能模块,但我对Jenkins更熟悉些,所以先使用Jenkins将自动发布搭建起来,后面再继续研究GitLab的CI和CD功能。

    oec2003
  • CentOS + Jenkins

    (adsbygoogle = window.adsbygoogle || []).push({});

    拓荒者

扫码关注云+社区

领取腾讯云代金券