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邮箱转发注册邮件。


1

2


yum install curl policycoreutils openssh-server openssh-clients

rpm -i gitlab-ce-8.8.4-ce.0.el6.x86_64.rpm

3、刷新配置


1

Gitlab-ctl reconfigure

4、开启服务


1

gitlab-ctl start|stop|restart|status

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

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

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

5、各配置项

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

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


1

2


#gitlab仓库的访问地址

external_url ‘http://*****.*****.com‘


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15


#邮件配置,在代码上传,权限变更,找回密码时发送通知邮件,这里偷懒使用了126邮件服务器转发

 gitlab_rails[‘gitlab_email_enabled‘] = true

 gitlab_rails[‘gitlab_email_from‘] = ‘d564*[email protected]‘

 gitlab_rails[‘gitlab_email_display_name‘] = ‘543543***b‘

 gitlab_rails[‘gitlab_email_reply_to‘] = ‘6546**[email protected]‘

 

 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‘


1

2


#数据备份目录,这个后面马上就会用到

gitlab_rails[‘backup_path‘] = "/path/gitlab-back"


1

2


#数据库存放目录

git_data_dir "/datapath/git-data"

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

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

6、数据备份和恢复


1

2


sudo gitlab-rake gitlab:backup:create SKIP=db  

#数据库备份成功后,会在配置文件中gitlab_rails[‘backup_path‘] 项设置的文件夹中看到########_gitlab_backup.tar的 文件


1

2

3

4

5


#数据恢复

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的使用还是很容易上手的,多摸索几天就熟了

时间: 2024-10-09 10:48:23

Gitlab代码管理仓库安装部署的相关文章

把github作为私密代码管理仓库

由于工作需要,想把github作为公司的代码管理仓库,但是又不能公开代码,所以很简单,就是加密后再git上传.加密算法自然要选择效率高的,同时又是安全的.但是历史上好像这两项都是违背的,我说我要自己设计加密算法你们会不会喷我?但是我就是自己设计了. 思想很简单,就是用与明文相同位数的随机序列与明文异或!伪随机数发生器也是我自己diy的!如果你会因为这两点就怀疑我的加密算法的安全性,那先稍等一会儿.这个伪随机数发生器是用混沌方程当中的最简单的单峰映射(logstic map): xn+1=a*xn

大作业01 代码管理仓库的开发

经过团队成员的讨论,一致决定开发一个本地代码管理工具.这个软件可以满足用户管理自己所编写的代码的需求. 团队成员: 王宏伟:外向.活泼.开朗.对软件的开发有着很高的热情. 蒋陵郡:成熟,热爱运动.管理能力强,工作态度认真负责. 唐炳辉:有思想,学习能力强,团队的技术骨干,脾气温柔. 邵文正:热爱编程,学习劲头足,工作也很认真. 项目简介: 现在还没有本地的代码管理工具,因此同学们写完程序后只是放在某个文件夹里面.保存在文件夹里面虽然很简单,但是也有一些弊端:首先,光从文件的名字上面很难看出这里的

大作业一 代码管理仓库的开发

经过团队成员的讨论,一致决定开发一个本地代码管理工具.这个软件可以满足用户管理自己所编写的代码的需求. 团队成员: 王宏伟:外向.活泼.开朗.对软件的开发有着很高的热情. 蒋陵郡:成熟,热爱运动.管理能力强,工作态度认证负责. 唐炳辉:有思想,学习能力强,团队的技术骨干,脾气温柔. 邵文正:热爱编程,学习劲头足,工作也很认真. 项目简介: 现在还没有本地的代码管理工具,因此同学们写完程序后只是放在某个文件夹里面.保存在文件夹里面虽然很简单,但是也有一些弊端:首先,光从文件的名字上面很难看出这里的

Gitlab企业代码管理服务安装及相关配置

1.安装过程 登陆www.gitlab.cc网站,根据你的系统,选择不同的安装 演示的过程是在Centos6上的配置 A.yum install curl openssh-server postfix cronie(邮箱配置另行说明,如果使用postfix,请下载安装,如使用第三方的企业邮箱,则无需安装) B.curl http://packages.gitlab.cc/install/gitlab-ce/script.rpm.sh | sudo bash C.yum install gitla

Gitlab代码管理平台部署(CentOS6.7—gitlab7.2.12)

部署环境准备 Gitlab需要以下系统与软件环境: Ruby (MRI) 2.1 Git 1.7.10+ Redis 2.4+ MySQL 由于系统的git,ruby环境一般版本比较低,因此需考虑升级. 1.升级git. 删除原系统的git: #rpm -eperl-Git-1.7.1-3.el6_4.1.noarch git-1.7.1-3.el6_4.1.x86_64 源码包编译安装git: #tar -zxvf git-2.6.3.tar.gz #cd git-2.6.3 #autocon

Centos7 安装 GitLab 代码管理服务器

一.安装依赖 yum -y install policycoreutils openssh-server openssh-clients postfix 二.启动postfix,并设置开机自启动 systemctl enable postfix && systemctl start postfix 三.下载gitlab并安装 # 安装wget yum -y install wget # 安装vim yum install vim -y # 下载安装包 wget https://mirror

GitLab之代码管理仓库

GitLab https://about.gitlab.com/ https://docs.gitlab.com.cn/ce/README.html https://docs.gitlab.com.cn/ce/README.html https://about.gitlab.com/installation/ https://gitlab.com/gitlab-org/cookbook-omnibus-gitlab https://gitlab.com/larryli/gitlab/ https

Docker搭建Gitlab代码管理平台

一.Gitlab的安装 宿主机环境: CentOS 7 docker docker-compose 1.查找镜像 docker search gitlab 2.拉取镜像 docker pull gitlab/gitlab-ce 3.构建容器 # 切换目录 mkdir /usr/local/docker cd /usr/local/docker touch docker-compose.yml docker-compose.yml内容如下: version: "3.7" services

代码管理仓库项目任务计划

4月15号下午,我们团队召开了团队项目计划会议,经过热烈的讨论,我们的团队共同设计了软件的界面,每个按钮所对应的功能,任务卡片把每项功能做了详细的介绍. 团队的backlog: 功能编号 功能名称 计划用时 已用时 功能描述 注释 01 新建文件 30   用户在点击“新建文件”按钮后,4号区域的编辑区域 要像新建一个文本文档那样,没有内容,用户可以把 代码复制进去.   02 查看文件 20   用户点击目录框内的任何一个文件名,文件的内容将会 在4号区域的编辑区显示.现在用户只能看文件里面的