Gitlab代码管理仓库安装部署

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

Gitlab CE社区版完全开源免费,用来搭建自己专属的代码仓库,提供一个类似Github风格的web界面,还是很犀利的。

1、部署环境

使用了centos 6.3, 内核版本号2.6.32-358.6.2.el6.x86_64

(建议使用centos7部署,这里因条件限制,这里使用了centos6)

Gitlab 使用了gitlab-ce-8.8.4这个版本,不能最新版,只能稳定可用。

下载地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/

2、开始安装,

Gitlab CE集成安装包,集成了Nginx, postgresql。这里的邮件没有使用Postfix等邮件代理,直接使用126邮箱转发注册邮件。

yum install curl policycoreutils openssh-server openssh-clients
rpm -i gitlab-ce-8.8.4-ce.0.el6.x86_64.rpm

3、刷新配置

Gitlab-ctl reconfigure

4、开启服务

gitlab-ctl start|stop|restart|status

当服务运行起来后,就已经可以使用主机地址访问了,界面是这个样子的,还是相当清爽的,首次登录时会要求root用户更改密码。

QQ图片20160725094721.png

服务虽然已经运行了,但是还是使用了默认的配置,gitlab使用配套文件来对各种功能进行控制,比如邮件通知,数据库,nginx等等等

配置文件地址:/etc/gitlab/gitlab.rb

 

5、各配置项

因为可以配置的项太多,不一一作说明,只对保证可用的项进行说明:

注:配置文件修改完成后,需要重新用gitlab-ctl reconfigure命令刷新配置

#gitlab仓库的访问地址
external_url 'http://*****.*****.com'

 

#邮件配置,在代码上传,权限变更,找回密码时发送通知邮件,这里偷懒使用了126邮件服务器转发
 gitlab_rails['gitlab_email_enabled'] = true
 gitlab_rails['gitlab_email_from'] = 'd564*dfd@126.com'
 gitlab_rails['gitlab_email_display_name'] = '543543***b'
 gitlab_rails['gitlab_email_reply_to'] = '6546**654@126com'
 
 gitlab_rails['smtp_enable'] = true
 gitlab_rails['smtp_address'] = "smtp.126.com"
 gitlab_rails['smtp_port'] = 25
 gitlab_rails['smtp_user_name'] = "55458**@126.com"       #126服务器的用户名是完整的邮件地址
 gitlab_rails['smtp_password'] = "254254****"
 gitlab_rails['smtp_domain'] = "126.com"
 gitlab_rails['smtp_authentication'] = "login"
 gitlab_rails['smtp_enable_starttls_auto'] = false
 gitlab_rails['smtp_openssl_verify_mode'] = 'peer'
#数据备份目录,这个后面马上就会用到
gitlab_rails['backup_path'] = "/path/gitlab-back"
#数据库存放目录
git_data_dir "/datapath/git-data"

Gitlab CE集成了nginx服务器和postgresql数据库,对于集成的nginx服务是否启用,是否单独连接mysql数据库等等等,都可以在gitlab.rb文件中设置的,信息量太大,不一一列举了

再说一次,配置文件修改完成后,需要重新用gitlab-ctl reconfigure命令刷新配置后,才能生效

6、数据备份和恢复

sudo gitlab-rake gitlab:backup:create SKIP=db  
#数据库备份成功后,会在配置文件中gitlab_rails['backup_path'] 项设置的文件夹中看到########_gitlab_backup.tar的 文件
#数据恢复
sudo gitlab-ctl stop                         #停用Gitlab 
sudo gitlab-rake gitlab:backup:restore BACKUP=########   #恢复备份 \backup后的数字为备份文件的前缀 
sudo gitlab-ctl start                         #重启 GitLab 
sudo gitlab-rake gitlab:check SANITIZE=true          #检查 GitLab状态

 

PS:WEB页面默认为英文,截图是汉化过的结果,汉化过程网上有教程;Gitlab的使用还是很容易上手的,多摸索几天就熟了

原创文章,作者:N21-沉舟,如若转载,请注明出处:http://www.178linux.com/25895

(3)
N21-沉舟N21-沉舟
上一篇 2016-07-26
下一篇 2016-07-26

相关推荐

  • grep的使用以及正则表达式

    正则表达式以及grep的使用 grep是一种文本过滤工具(模式:pattern)基本使用用法如下: grep [option] PATTERN FILE grep [OPTIONS] [-e PATTERN | -f FILE] [FILE…] –colour=auto:对匹配到的文本着色 -i:ignorecase 忽略字符大小写 -o:仅显示匹配到…

    Linux干货 2017-08-21
  • Oracle 11G 安装图解

    Oracle 11G 安装图解 wmd-preview h1 { color: #0077bb; /* 将标题改为蓝色 */ } Oracle 11G 安装图解 oracle Oracle 介绍   Oracle Database,又名Oracle RDBMS,或简称Oracle 是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。…

    2017-04-24
  • linux终端类型

    人机交互界面:GUI、CLI GUI: gnome:c,gtk kde:c++,qt CLI: bash,zsh,sh,csh,ksh 不同CLI间跳转:alt+f1\f2\f3\f4   终端类型: 物理终端、控制台终端:/dev/console,控制台console 计算机显示器通常被称为控制台终端(Console) 虚拟终端:/dev/tty…

    Linux干货 2016-10-14
  • linux用户与用户组

    一.用户 用户是能够获取系统资源的权限的集合. 二.linux用户组的分类: a.管理员root  :具有使用系统所有权限的用户,其UID为0. b.Centos 6普通用户:即一般用户,其使用系统的权限受限,其UID为500-60000之间Centos7UID为1000-60000之间。 c.Centos 6系统用户:保障系统运行的用户,一般不提…

    Linux干货 2016-10-24
  • 对软连接进行cp,rm

    软连接的原理 图1 由 1 号inode 读取到连结档的内容仅有档名,根据档名链接到正确的目录去取得目标文件的inode , 最终就能够读取到正确的数据了。 软连接的使用 创建软连接,从下图可以看出软连接的大小是11个字节,对比/etc/passwd和passwdlns可知他们不是同一个文件。 在复制cp的时候对软连接的处理 对指向文件的的软连接:使用cp …

    Linux干货 2017-02-25
  • 推荐-Linux Namespace的一点理解

        下文的原文来自: http://blog.csdn.net/preterhuman_peak/article/details/40857117    原文写的非常好,下文中大部分文字描述来自原文,我仅做了一点理解性的插图和实验部分。    &…

    Linux干货 2016-03-28