Centos 7.6 + Git 1.8.3.1 + GitLab ee 12.3.5 安装部署

Centos 7.6 + Git 1.8.3.1 + GitLab ee 12.3.5 安装部署

背景

团队开发文件版本工具升级,在SVN、GIT选型后,选择使用 Git 作为新的代码管理库。以为记录为安装部署过程。

搜索资料

搜索资料后整理安装步骤如下:

  1. 安装依赖;
  2. 安装GIT
  3. 下载GitLab汉化包;
  4. 下载GitLab安装包;
  5. 编译汉化包GitLab1 汉化包;
  6. 停止 GitLab 服务;
  7. 开启GitLab 服务;
  8. 自定义GitLab端口;

开始部署

  1. 安装依赖;

yum install -y curl policycoreutils-python openssh-server

  1. 安装GIT(Centos自带没有的时候需要安装,验证是否安装:git --version);

yum install -y git

  1. 汉化GitLab,需提前找到汉化支持的版本号,最新(GitLab 中文社区版 v12.3.5);

git clone git@gitlab.com:xhang/gitlab.git
cat gitlab/VERSION

  1. 下载安装GitLab安装包( gitlab-ee-12.3.5-ee.0.el7.x86_64.rpm 下载705M,安装后1.54G);

curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
yum install -y gitlab-ee-12.3.5-ee.0.el7.x86_64

  1. 编译汉化包GitLab1 汉化包;

下载汉化包,上面已经下载了,无需再次下载
git clone git@gitlab.com:xhang/gitlab.git
切换到opt/gitlab目录
cd gitlab
获取所有的分支
git branch -a
生成12.3.5的补丁包
git diff remotes/origin/12-3-stable remotes/origin/12-3-stable-zh > /opt/12.3.5-zh.diff

  1. 停止 GitLab 服务;

gitlab-ctl stop
安装补丁包工具
yum install patch -y
应用补丁包
patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < /opt/12.3.5-zh.diff
一直回车到完成汉化覆盖

  1. 开启GitLab 服务;

vim /etc/gitlab/gitlab.rb
external_url ‘http://192.168.1.21’ #改为自己的IP地址或域名
重新编译
gitlab-ctl reconfigure
启动服务
gitlab-ctl start

  1. 自定义GitLab 端口,处理80、8080端口占用问题;
  • 修改默认Gitlab nginx 80端口:vim /etc/gitlab/gitlab.rb
  • external_url 常见的几种设置形式:
    – http://gitlab.xxx.com:7801
    – http://114.114.114.114
    – http://gitlab.xxx.com

改:13 external_url ‘http://gitlab.example.com’
为:13 external_url ‘http://宿主机ip或域名:7801’
改: unicon[‘port’] = 7802
改: nginx[‘listen_port’] = 7801
重新编译
gitlab-ctl reconfigure
启动服务
gitlab-ctl start


  1. GitLab社区版汉化包 ↩︎ ↩︎

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
起步  本章介绍开始使用 Git 前的相关知识。我们会先了解一些版本控制工具的历史背景,然后试着让 Git 在你的系统上跑起来,直到最后配置好,可以正常开始开发工作。读完本章,你就会明白为什么 Git 会如此流行,为什么你应该立即开始使用它。1.1 关于版本控制  什么是版本控制?我真的需要吗?版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统。在本书所展示的例子中,我们仅对保存着软件源代码的文本文件作版本控制管理,但实际上,你可以对任何类型的文件进行版本控制。如果你是位图形或网页设计师,可能会需要保存某一幅图片或页面布局文件的所有修订版本(这或许是你非常渴望拥有的功能)。采用版本控制系统 (VCS)是个明智的选择。有了它你就可以将某个文件回溯到之前的状态,甚至将整个项目都回退到过去某个时间点的状态。你可以比较文件的变化细节,查出最 后是谁修改了哪个地方,从而导致出现怪异问题,又是谁在何时报告了某个功能缺陷等等。使用版本控制系统通常还意味着,就算你乱来一气把整个项目中的文件改 的改删的删,你也照样可以轻松恢复到原先的样子。但额外增加的工作量却微乎其微。本地版本控制系统  许多人习惯用复制整个项目目录的方式来保存不同的版本,或许还会改名加上备份时间以示区别。这么做唯一的好处就是简单。不过坏处也不少:有时候会混淆所在的工作目录,一旦弄错文件丢了数据就没法撤销恢复。为了解决这个问题,人们很久以前就开发了许多种本地版本控制系统,大多都是采用某种简单的数据库来记录文件的历次更新差异(见图 1-1)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值