DevOps元素周期表——1号元素 Gitlab

GitLab 是由 GitLab Inc.开发,一款基于 Git 的完全集成的软件开发平台(fully integrated software development platform)。另外,GitLab 且具有wiki以及在线编辑、issue跟踪功能、CI/CD 等功能。

一. 简介

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

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

它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。

GitLab 5.0以前版本要求服务器端采用 Gitolite 搭建,5.0版本以后不再使用 Gitolite ,采用自己开发的 gitlab-shell 来实现。如果你觉得安装麻烦可以使用 GitLab Installers 一键安装程序。

二. 安装配置

  • 系统

    Centos7

  • 准备工作

    • 关闭firewalld防火墙

      • systemctl stop firewalld
      • systemctl disable firewalld
    • 关闭SELINUX并重启系统

      • vi /etc/sysconfig/selinux

        SELINUX=disabled

      • reboot

  • 开始安装

    安装Omnibus Gitlab-ce package

    # yum -y install curl policycoreutils openssh-server openssh-clients postfix

    配置YUM仓库

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

    启动postfix邮件服务

    # systemctl start postfix && systemctl enable postfix

    安装Gitlab-ce社区版本

    # yum install -y gitlab-ce

    证书创建与配置加载

    Nginx SSL代理服务配置

    初始化Gitlab相关服务并完成安装

    # mkdir -p /etc/gitlab/ssl# openssl genrsa -out "/etc/gitlab/ssl/gitlab.example.com.key" 2048
    # openssl req -new -key "/etc/gitlab/ssl/gitlab.example.com.key" -out "/etc/gitlab/ssl/gitlab.example.com.csr"
# openssl x509 -req -days 365 -in "/etc/gitlab/ssl/gitlab.example.com.csr" -signkey "/etc/gitlab/ssl/gitlab.example.com.key" -out "/etc/gitlab/ssl/gitlab.example.com.crt"
# chmod 600 *
# vi /etc/gitlab/gitlab.rb将eternal_url 'http://gitlab.example.com' 改为httpsnginx['redirect_http_to_https'] = false 删除注释,改为truenginx['ssl_certificate'] = "etc/gitlab/ssl/#{node...}.crt" 改为 "/etc/gitlab/ssl/gitlab.example.com.cre"nginx['ssl_certificate_key'] = "etc/gitlab/ssl/#{node...}.key" 改为 "/etc/gitlab/ssl/gitlab.example.com.key"nginx['ssl_dhparam'] = "/etc/gitlab/ssl/dhparams.pem"
# gitlab-ctl reconfigure
# vi /var/opt/gitlab/nginx/conf/gitlab-http.confserver_name下面添加rewrite ^(.*)$ https://$host$1 permanent# gitlab-ctl restart

修改本地hosts文件

vmware-ip(虚拟机ip地址)   gitlab.example.com

浏览器访问,登录修改admin账号密码

当然还可以通过docker来安装,不过对于gitlab这种服务,并不推荐使用docker,因为其服务依赖系统资源强,而且你的仓库也不希望一个简单的docker rm命令就可以被连带销毁掉。

DevOps元素周期表——1号元素 Gitlab相关推荐

  1. 由113号元素鉨114号元素夫115号元素镆元素汞银金等元素构成的超导体

    由113号元素鉨114号元素夫115号元素镆元素汞银金等元素构成的超导体 由粒子加速器制造出113号元素鉨114号元素夫115号元素镆,它们的质量比是1:1.5:3,混入高温2000摄氏度的汞,银,金 ...

  2. 伪元素在父元素中居中_为什么第1号元素是宇宙中最多的元素?

    在地球大气中,含量最多的元素是氮和氧.在地球表面上,70%被海水覆盖,1个水分子中包含2个氢原子,这样看起来地球上的氢元素非常多.但事实上,地壳中丰度最高的元素是氧.硅.铝.铁和钙等元素,氢元素位列第 ...

  3. 114号和116号元素诞生记:验证历时4年多

    10月24日,俄罗斯科学院中央大楼,第114号和116号两个新化学元素的命名仪式在此举行. 这就像是一场宗教洗礼:"神父"是来自国际纯粹与应用化学联合会(IUPAC)的主席巽和行, ...

  4. 114号和116号元素命名最终确定

            俄美实验室联手合成两种新化学元素,为纪念其卓越的贡献,将这两个元素分别以两个实验室的名字命名. 俄美的两个实验室经过长期合作,共同合成出两个超重化学元素,日前将两种新元素以这两个实验室 ...

  5. Feishu(飞书) 聊天机器人应用(3/3)- DevOps 机器人助手,管理 GitLab Issues,BOT 开源示例程序

    目录 DevOps 机器人助手 命令 示例 配置使用 创建机器人 设置环境变量 GITLAB_URL PRIVATE_TOKEN VALID_PROJECTS 修改对话 使用帮助 本系列文章 在上一篇 ...

  6. 【DevOps】centos7 下的 gitlab托管服务器的介绍与安装

    文章目录 前言 gitlab的介绍 gitlab 和github的区别 gitlab的安装 1. 实验环境: 2. 安装和配置必要的依赖项 3. 添加yum源 4. 更新本地yum缓存,并安装 5. ...

  7. 云原生爱好者周刊:你听过 DevOps 元素周期表吗?

    云原生一周动态要闻: HashiCorp 的云战略状况调查结果公布 Gloo Mesh 1.1 和 Gloo Mesh Gateway 1.0 发布 GKE 增加了 OIDC 身份提供商和 gVNIC ...

  8. 【DevOps实战|基于Jenkins与Gitlab构建企业级持续集成环境系统】(Jenkins+Gitlab+Keepalived+Haproxy+Sonarqube+Http+灰度自动部署)

    目录 一.DevOps简介 二.CI/CD简介 1.代码部

  9. centos7安装git_【DevOps】centos7 下的 gitlab托管服务器的介绍与安装

最新文章

  1. Jquery复习(一)之animate()易忘点
  2. Spark Streaming之:Flume监控目录下文件内容变化,然后Spark Streaming实时监听Flume,然后从其上拉取数据,并计算出结果
  3. 使用Nginx代理和转发Websocket连接
  4. Python为什么这么厉害? 不想成为专业码农? 来学习Python吧!
  5. 回文算法java实现_java算法题:最长回文串
  6. 设计模式笔记——生成器模式(Builder Pattern)
  7. 以串结构存储c语言版,数据结构C语言版 串的块链存储表示和实现
  8. 用css和jquery实现标签页效果(一)
  9. 【django】二、构建个人博客网站
  10. iic总线从机仲裁_总线-IIC-SPI
  11. SSH网上商城:回首网上商城
  12. opencv之在图像上绘制标记---drawMarker
  13. 由href return false 来看阻止默认事件
  14. JavaScript浏览器对象(BOM)中有关设备、浏览器屏幕高度和宽度的API介绍
  15. 分享李刚javaweb跟webservice视频教程
  16. php技术聊天室源码,PHP聊天室_WebSocket技术实战
  17. MVC+Echarts绘制统计图表
  18. 关于 IE 浏览器打开时速度过慢的问题
  19. [网络安全自学篇] 二.Chrome浏览器保留密码功能渗透解析及登录加密入门笔记
  20. 推荐几款好用的企业级文档管理软件

热门文章

  1. 知到答案 环境学概论 智慧树网课章节测试答案
  2. 计算机网络设备调试经验,一种计算机网络设备调试装置的制作方法
  3. 如何把语音转换成文字呢?
  4. 利用Python将视频文件转成语音文件
  5. android短信分享,android 短信分享
  6. 日拱一卒,功不唐捐 | 每日思考俱乐部 专栏更新通知
  7. 如何制作 Sketch 插件
  8. android迅雷下载搭建开发环境
  9. 计算机主板供电故障,电脑主板出现故障怎么办 电脑主板故障排查方法
  10. 总账科目往来批量导入程序