Gitlab代码管理仓库安装部署
admin
2023-05-27 22:41:33
0

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

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

3、刷新配置

1Gitlab-ctl reconfigure

4、开启服务

1gitlab-ctl start|stop|restart|status

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

Gitlab代码管理仓库安装部署

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

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


5、各配置项

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

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

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


123456789101112131415#邮件配置,在代码上传,权限变更,找回密码时发送通知邮件,这里偷懒使用了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'
12#数据备份目录,这个后面马上就会用到gitlab_rails['backup_path'] = "/path/gitlab-back"
12#数据库存放目录git_data_dir "/datapath/git-data"

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

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

6、数据备份和恢复

12sudo gitlab-rake gitlab:backup:create SKIP=db  #数据库备份成功后,会在配置文件中gitlab_rails['backup_path'] 项设置的文件夹中看到########_gitlab_backup.tar的 文件
12345#数据恢复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的使用还是很容易上手的,多摸索几天就熟了


相关内容

热门资讯

“顶车救人”女司机获赠新车,当... 近日,江苏泰州靖江街头护士王芳和热心市民一起“顶车救人”的事迹火遍全网王芳是靖江市生祠镇中心卫生院的...
冰箱除了7档其他档位都不启动是... 冰箱除了7档其他档位都不启动是怎么一回事估计是因为冰箱温控器性能下降导致的,冰箱的制冷性能应该是没有...
空调睡眠模式应该怎么设置 现在空调都有很多种模式,根据时间的不同可以设置适合自己的模式。晚上睡觉的话可以设置成睡眠模式,空调设...
滚筒洗衣机不排水应该怎么修理 滚筒洗衣机不排水怎么修理:首先检查排水阀上的调节杆螺母有无松动、牵引器拉索是否与排水阀松脱而导致牵引...
sanyo全自动洗衣机想要直接... 将洗好的衣物放进洗衣机,按电源开关。选择程序键将红灯调至脱水状态。按sanyo全自动洗衣机启动键脱水...
全自动洗衣机打不开门应该怎么解... 首先要确定洗衣机没有在运行状态,因为在运行中的洗衣机门是无法打开的!排除以上情况后,可以尝试着重新长...
涉霍尔木兹海峡、中美、中俄,好... 世事浮沉皆常态,祸福相依总寻常。一觉醒来,三个好消息。第一个好消息,国际油价跳水了。开车人最兴奋的消...
日媒发现:在澳大利亚,中国首超... 【环球时报特约记者 甄翔】《日经亚洲评论》19日报道称,今年前4个月,澳大利亚进口中国制造汽车共10...
《谦比希铜矿之歌》缘何走红 最近,一首名叫《Chambishi Copper Mine(谦比希铜矿之歌)》的歌曲火爆出圈,“铅笔...
乌克兰二号人物的父亲疑似是克格... 作者:丰羽据乌克兰调查媒体“Schemes”报道,泽连斯基前总统办公厅主任安德烈·叶尔马克的父亲鲍里...