搭建GitLab全过程

  毕业后,遇到的公司都是使用SVN作为源代码管理工具,本来也觉得没什么十分大的不便。后来接触了GitHub,还有Git工作流等之后,发现SVN在团队合作的时候,有相当多的不足。另外,出于私人的一些原因,我的写的一些代码中,有一部分是开源放在GitHub上的,要Git与SVN协作管理一份代码,实在困难。

  后面萌生了把Git引入公司,替换SVN成为我们的新源代码管理器的想法。在网上搜了一下之后,发现GitLab与GitHub相似度蛮高,并且有CE版(社区版,免费),同时支持持续集成。感觉非常合适。后面说服老大之后,开始折腾Gitlab。

  其实GitLab的安装过程非常简单,只不过有安装文档是全英文的,而且由于国内网速真的被墙得太厉害了,完完全全按照上面的过程安装的话,基本安装不成功的。这篇博记录了我的一个安装过程,以供参考。

安装Git

  GitLab需要依赖Git,所以第一步,应该把Git安装到系统中。安装Git非常简单,命令行用yum / apt-get安装即可。

# CentOS:
$ sudo yum install git

# Ubuntu:
$ sudo apt-get install git

  安装完毕后验证一下。

git --version
# git version 2.7.4 如果输出这个,说明Git安装成功了

安装Ruby

  GitLab是使用Ruby编辑的Git管理中心,依赖Ruby2.0以上。在Ruby官网下载最新版Ruby 2.5.1,将tar.gz解压到桌面。依次输入以下命令,Ruby就安装好了。

$ cd ~/Desktop/ruby-2.5.1/
$ ./configure
$ sudo make && sudo make install

  同样安装完毕后验证一下。

$ ruby --version

ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-linux]

安装GitLab依赖

  接下来就按着官网的安装说明,先安装GitLab需要的依赖。

# CentOS:
$ sudo yum install curl openssh-server ca-certificates postfix

# Ubuntu: 
$ sudo apt-get install curl openssh-server ca-certificates postfix

这里需要补充说明一下,安装postfix的时候,会弹出GUI,让你选择General type of mail configuration,这里选择默认的Internet SiteSystem mail name随意填。

下载GitLab安装包

  官方文档是使用curl来下载安装包的,但是国内网络速度太慢了,万一网络中断一下,就悲剧了,所以还是自己手动用工具下载更稳当。去官方下载地址里选择最新版的GitLab。GitLab更新速度非常快,堪称版本帝,平均2至3天升级一次。选择 el7ubuntu/xenial版本下载。

安装GitLab

  将刚才下载的安装包移动到桌面,然后安装。

# CentOS
$ sudo rpm -i ~/Desktop/gitlab-ce-x.x.x-ce.0.el7.x86_64.rpm


# Ubuntu
$ sudo dpkg -i ~/Desktop/gitlab-ce_x.x.x-ce.0_amd64.deb

应用GitLab

  GitLab已经安装完毕了,接下来使用以下命令让GitLab生效。

sudo gitlab-ctl reconfigure

访问GitLab

  打开浏览器,输入http://localhost,就可以访问GitLab了。

2016-04-28-change_password

  第一次访问的时候,系统会让你重置密码。然后使用帐号root和你的新密码,就可以登录GitLab了。

2016-04-28-gitlab_home

  至此,GitLab搭建完成了。

Alan Yeh

简单技术控,喜欢接触各类技术

GZ, China http://yerl.cn