专栏首页不止dotNET在CentOS7中安装GitLab

在CentOS7中安装GitLab

一直以来源代码一直都放在码云上,但最近码云开始收费了,免费版本的私有项目的成员限制在5个,这远远不够用了。所以需要搭建自己的Git服务器,本文将介绍下在ContOS7中怎样安装GitLab

环境

  • CentOS:7.4
  • GitLab:10.6.4

安装CentOS7

1、从http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1708.iso下载CentOSios镜像文件。

2、在Windows Server 2012Hypter-v中安装CentOS,参考https://blog.csdn.net/chris_111x/article/details/52313797

3、新安装好的系统是不能上网的,需要对/etc/sysconfig/network-scripts/目录下的相关文件进行配置:

4、执行vi ifcfg-eth0编辑该文件,如下图:

  • BOOTPROTO的值由dhcp修改为static
  • ONBOOT如果为no,就修改为yes
  • IPADDR:外网IP地址
  • GATEWAY:默认网关
  • NETMASK:子网掩码
  • DNS1:DNS地址1
  • DNS2:DNS地址2

5、修改完后执行:wq进行保存退出,执行systemctl restart network重新启动网络服务,这时再ping下百度,如果出现下图内容表示网络已经通了。

6、如果是初次接触Linux,可能会出现各种状况,根据提示信息进行Google,总会找到答案。

安装Gitlab

GitLab 是一个利用Ruby on Rails 开发的开源版本控制系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。 它拥有与GitHub类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。

1、根据GitLab官网提供的步骤一步一步执行命令即可,https://www.gitlab.com.cn/installation/#centos-7

2、上图中红框部分是指定的gitlab-ee的版本,GitLab有两个版本:gitlab-cegitlab-ee,分别是社区版和企业版,企业版是收费的,社区版是开源的,通常我们安装社区版就可以,所以此处需要将gitlab-ee修改为gitlab-ce

3、在执行yum install -y gitlab-ce前,先修改下镜像地址,默认为国外的镜像地址,下载会非常慢,修改镜像地址方法如下:

3.1、创建/etc/yum.repos.d/gitlab-ce.repo文件,文件内容如下:

[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1

3.2、执行下面命令进行安装

yum makecache   # 更新本地YUM缓存
yum install gitlab-ce    # 自动安装最新版本

4、安装完成后修改/etc/gitlab/gitlab.rb文件进行域名绑定

5、重新配置GitLab使之生效

gitlab-ctl reconfigure

6、如果您之前根据官方的命令不小心安装了gitlab-ee的版本,想要换成gitlab-ce,就需要将装好的gitlab-ee进行卸载,卸载方法如下:

6.1、首先停止GitLab

gitlab-ctl stop

6.2、卸载gitlab-ee

rpm -e gitlab-ee

6.3、查看GitLab进程

ps aux | grep gitlab

6.4、杀掉进程(应该为列表的第一个,带很多……的GitLab进程)

kill -9 1278

6.5、删除所有包含GitLab文件

find / -name gitlab | xargs rm -rf

7、卸载完成重新安装了gitlab-ce后,执行gitlab-ctl reconfigure命令时,会出现ruby_block[supervise_redis_sleep] action run,会一直卡无法往下进行,此时需要按Ctrl+c强制退出,然后依次执行如下命令可以解决:

sudo systemctl restart gitlab-runsvdir
sudo gitlab-ctl reconfigure

总结

  1. 顺利的话按照本文的步骤应该可以安装成功;
  2. GitLab用来做代码的管理只是一个最基本的功能;
  3. 最近正在尝试在团队内部采用GitLabMerge Request来管理产品的开发,下一篇将介绍怎样使用GitLab中的Merge Request功能。

本文分享自微信公众号 - 不止dotNET(moredotnet),作者:冯威

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-05-27

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 端到端测试实践:Jenkins集成TestCafe

    上一篇《对产品质量的一点思考》中说到自动化测试的重要性,本文简单介绍下怎样在实际项目中实现端到端测试的自动化,在这里我们使用的端到端测试工具是TestCafe。...

    oec2003
  • KPI在小型产品团队中的实践

    最近公司决定对所有技术人员实行KPI考核,曾经一度非常反感KPI的我也被要求制定产品团队的KPI指标。为什么要实行KPI考核,因为在项目团队和产品团队的管理中出...

    oec2003
  • dotNetCore操作Redis(含CentOS7哨兵模式部署)

    现在说到使用缓存中间件基本就是 Redis 了,通常开发环境或测试环境部署一个单机版就可以运行了,但要上生产环境还需要进行高可用的方式来部署,本文说说在 Cen...

    oec2003
  • 临时解决 LDAP 导致 GitLab Members Blocked 问题

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.n...

    哎_小羊
  • Centos7部署Gitlab并汉化

    注:patch提示"command not found"的话,直接yum install patch就好。

    行 者
  • Gitlab环境搭建小计

    Gitlab 开源仓库软件包官方地址: https://about.gitlab.com/

    owent
  • 搭建GitLab版本控制系统

    1. GitLab 简介 GitLab 是一款基于 git 的开源代码仓库系统 GitLab 与著名的 GitHub 最大的区别就是: 允许我们搭建自己的 gi...

    dys
  • Kubernetes 集群使用 Helm 搭建 GitLab 并配置 Ingress

    通过之前的文章 初试 Kubernetes 集群中使用 Helm 搭建 Spinnaker 平台 ,我们已经演示了如何通过 Helm 安装 Spinnaker ...

    哎_小羊
  • CentOS 7 下 GitLab安装部署教程

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

    ken.io
  • 使用Sublime Text搭建python

    Breakpoint 1 at c:\work\code\workspace\test\sqlalchemy\docopt.py:31

    用户2398817

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动