Linux 环境下安装 GitLab 与配置

Stella981
• 阅读 547

点击上方“杰哥的IT之旅”,选择“置顶公众号”

干货、福利第一时间送达!

Linux 环境下安装 GitLab 与配置

Linux 环境下安装 GitLab 与配置

什么是 GitLab?

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

GitLab的功能特点

提供了管理,计划,创建,验证,打包,发布,配置,监视和保护应用程序的功能 是一个在线代码仓库托管软件,是提供代码托管、提交审核和问题跟踪的代码管理平台

对服务器的要求:配置建议CPU2核心,内存4G以上

Git、GitLab、GitHub三者的区别

  • Git 基于命令的版本操作,全命令操作,无可视化界面;

  • Gitlab 基于 Git 实现的在线代码仓库软件,提供了 web 的管理界面,用于企业内部;

  • Github 基于 Git 实现的在线代码仓库软件,提供了可视化管理界面,提供开放和私有的仓库。大部分开源项目选择 Github 作为代码托管仓库;

服务组成部分

  • nginx:静态web服务器:端口号为80;

  • gitlab-shell:用于处理 git 命令和修改 authorized key 列表;

  • gitlab-workhorse:轻量级反向代理服务器(go语言);

  • gitlab-workhorse 是一个敏捷的反向代理,它会处理一些大的 HTTP 请求,比如文件上传、下载,git

  • push/pull 和 git 包下载,其他请求会反向代理到 gitlab rails 应用,即反向按代理给后端的unicorn;

  • logrotate:日志文件管理工具;

  • postgresql:数据库;

  • reids:缓存数据库;

  • sidekiq:用于在后台执行队列任务(异步执行) (ruby);

  • unicorn:用ruby编写的一个HTTP服务器:端口号为8080;

  • gitlab rails应用:是托管在这个服务器上

功能介绍

  • 基于web方式的管理平台;

  • 拥有完善的权限的控制和身份认证模块;

  • 问题追踪和代码质量管理;

  • 代码review(复查)功能;

  • 文档管理、知识库管理;

安装 GitLab 的步骤

[root@localhost ~]# ls /var/cache/yum/x86_64/\$releasever/gitlab_gitlab-ce/packages/     //从网络上yum下载的包的位置

gitlab页面的出现的问题; 检测端口号80和8080是否被占用;
访问主页502的时候,看一下端口号8080是否被占用

gitlab相关命令

配置 GitLab 邮件服务

sendmail /postfix /smtp
古老邮箱 邮件服务服务器 在线邮箱

  • 配置smtp邮箱步骤

    ###修改配置文件

GitLab 的日常操作

gitlab的备份[root@localhost ~]# gitlab-rake gitlab:backup:create    //gitlab的备份备份的数据的目录[root@localhost ~]# ls /var/opt/gitlab/backups/1550541218_2019_02_19_11.7.5_gitlab_backup.tar   //备份完成后会形成tar包,文件名格式:时间戳,当前日期,当前gitlab版本,backup备份包

恢复数据的步骤

访问gitlab的web页面
http://gitlab.bdqn.com 或者 http://localhost 的 ip 地址

进入控制台的两种方法

1、[root@localhost ~]# gitlab-rails console   //进入控制台

忘记 root 密码,进行修改

[root@localhost ~]# gitlab-rails console production

查看 GitLab 的日志

[root@localhost ~]# gitlab-ctl tail   //查看整体的日志

通过 ssh 远程连接方式往 GitLab 上传文件

查看密钥

克隆项目,进行上传

[root@localhost ~]# yum install -y git   //下载git

推荐阅读

资源分享

CSDN资源下载

Linux 环境下安装 GitLab 与配置

加群备注:老铁

Linux 环境下安装 GitLab 与配置

点赞、转发也是一种支持~

如果觉得不错,点个“在看”后转发 Linux 环境下安装 GitLab 与配置

本文分享自微信公众号 - 杰哥的IT之旅(Jake_Internet)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Wesley13 Wesley13
2年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
2年前
Docker 部署SpringBoot项目不香吗?
  公众号改版后文章乱序推荐,希望你可以点击上方“Java进阶架构师”,点击右上角,将我们设为★“星标”!这样才不会错过每日进阶架构文章呀。  !(http://dingyue.ws.126.net/2020/0920/b00fbfc7j00qgy5xy002kd200qo00hsg00it00cj.jpg)  2
Stella981 Stella981
2年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Stella981 Stella981
2年前
200的大额人民币即将面世?央行:Yes!
点击上方蓝字关注我们!(https://oscimg.oschina.net/oscnet/2a1c2ac00bf54458a78c48a6c2e547d5.png)点击上方“印象python”,选择“星标”公众号重磅干货,第一时间送达!!(
可莉 可莉
2年前
200的大额人民币即将面世?央行:Yes!
点击上方蓝字关注我们!(https://oscimg.oschina.net/oscnet/2a1c2ac00bf54458a78c48a6c2e547d5.png)点击上方“印象python”,选择“星标”公众号重磅干货,第一时间送达!!(
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
3个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这