前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在CentOS7中安装GitLab

在CentOS7中安装GitLab

作者头像
oec2003
发布2019-07-19 17:20:29
1.7K0
发布2019-07-19 17:20:29
举报
文章被收录于专栏:不止dotNET不止dotNET

一直以来源代码一直都放在码云上,但最近码云开始收费了,免费版本的私有项目的成员限制在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文件,文件内容如下:

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

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

代码语言:javascript
复制
yum makecache   # 更新本地YUM缓存
yum install gitlab-ce    # 自动安装最新版本

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

5、重新配置GitLab使之生效

代码语言:javascript
复制
gitlab-ctl reconfigure

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

6.1、首先停止GitLab

代码语言:javascript
复制
gitlab-ctl stop

6.2、卸载gitlab-ee

代码语言:javascript
复制
rpm -e gitlab-ee

6.3、查看GitLab进程

代码语言:javascript
复制
ps aux | grep gitlab

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

代码语言:javascript
复制
kill -9 1278

6.5、删除所有包含GitLab文件

代码语言:javascript
复制
find / -name gitlab | xargs rm -rf

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

代码语言:javascript
复制
sudo systemctl restart gitlab-runsvdir
sudo gitlab-ctl reconfigure

总结

  1. 顺利的话按照本文的步骤应该可以安装成功;
  2. GitLab用来做代码的管理只是一个最基本的功能;
  3. 最近正在尝试在团队内部采用GitLabMerge Request来管理产品的开发,下一篇将介绍怎样使用GitLab中的Merge Request功能。
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-05-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 不止dotNET 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 环境
  • 安装CentOS7
  • 安装Gitlab
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档