热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Gitlab代码管理仓库安装部署

GitLab是利用RubyonRails一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类

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代码管理仓库安装部署

服务虽然已经运行了,但是还是使用了默认的配置,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*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'
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的使用还是很容易上手的,多摸索几天就熟了



推荐阅读
  • 在寻找轻量级Ruby Web框架的过程中,您可能会遇到Sinatra和Ramaze。两者都以简洁、轻便著称,但它们之间存在一些关键区别。本文将探讨这些差异,并提供详细的分析,帮助您做出最佳选择。 ... [详细]
  • 本文探讨了Go语言(Golang)的学习价值及其在Web开发领域的应用潜力,包括其独特的语言特性和为什么它是现代软件开发的理想选择。 ... [详细]
  • 本文探讨了在Windows Server 2008环境下配置Tomcat使用80端口时遇到的问题,包括端口被占用、多项目访问失败等,并提供详细的解决方法和配置建议。 ... [详细]
  • 通过Web界面管理Linux日志的解决方案
    本指南介绍了一种利用rsyslog、MariaDB和LogAnalyzer搭建集中式日志管理平台的方法,使用户可以通过Web界面查看和分析Linux系统的日志记录。此方案不仅适用于服务器环境,还提供了详细的步骤来确保系统的稳定性和安全性。 ... [详细]
  • 创建项目:Visual Studio Online 入门指南
    本文介绍如何使用微软的 Visual Studio Online(VSO)创建和管理开发项目。作为一款基于云计算的开发平台,VSO 提供了丰富的工具和服务,简化了项目的配置和部署流程。 ... [详细]
  • 深入分析十大PHP开发框架
    随着PHP技术的发展,各类开发框架层出不穷,成为了开发者们热议的话题。本文将详细介绍并对比十款主流的PHP开发框架,旨在帮助开发者根据自身需求选择最合适的工具。 ... [详细]
  • GitLab 9.5.0 RC5 发布,增强型代码管理解决方案
    GitLab 9.5.0 RC5 现已推出。作为一款基于 Ruby on Rails 构建的开源应用,GitLab 提供了一个自托管的 Git 仓库,支持通过网页界面访问和管理公共或私有项目。 ... [详细]
  • PHP服务器搭建的重要性及方法
    本文深入探讨了为什么在开发PHP应用之前需要搭建服务器环境,以及如何选择和搭建适合的PHP服务器。 ... [详细]
  • 本文总结了软件工程课程M1和M2阶段的个人收获,包括项目开发中的技术学习、团队协作及管理经验。同时,对《构建之法》一书中的相关问题进行了理解和分析。 ... [详细]
  • 本文为初学者提供了一条清晰的学习路线,帮助他们逐步成长为优秀的Web开发人员。通过十个关键步骤,涵盖从基础到高级的各个方面,确保每位学习者都能找到适合自己的学习方向。 ... [详细]
  • #直接下载jar文件后java-jargerrit-2.14.1.warinit-doptgerrit#安装复制插件unzipgerrit-2.14.1.warssh ... [详细]
  • docker+gitlab+gitlab-runner环境怎么部署
    本篇内容介绍了“docker+gitlab+gitlab-runner环境怎么部署”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带 ... [详细]
  • 在使用 Rails new 创建新项目时遇到长时间无响应的问题,本文提供了解决方案和建议。 ... [详细]
  • Windows 平台 Ruby on Rails 安装指南
    本文详细介绍如何在 Windows 系统上安装 Ruby 及其开发框架 Rails,包括必要的环境配置和组件安装。 ... [详细]
  • 我们正在合并到公司的Git中。我们有这种特定的情况,其中我们的主分支是我们 ... [详细]
author-avatar
米字格时光
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有