Git
是一种分布式的代码版本管理系统,git在工作时可以不用时刻依赖后台服务器,在本地电脑上就可以管理版本控制,但是在需要协同开发时就必须要使用后台服务器了,目前互联网上有github,码云这样的远程代码库可以使用,但是对于企业来说,自己的核心代码还是放在企业内部比较安全。

Gitlab
是一款开源的git代码版本管理系统的后台服务器,在一个生产代码的企业里,这样的服务器是必不可少的,下面就来探讨一下如何搭建企业gitlab服务器。

1.      根据官方安装文档安装相应的包

sudo yum install -y curl policycoreutils-python openssh-server cronie
sudo lokkit -s http -s ssh

第一条命令:安装依赖包

第二条命令:允许通过http和ssh方式访问gitlab

2.        手动下载gitlab-ce安装包

下载地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-11.9.8-ce.0.el6.x86_64.rpm

3.        安装gitlab-ce

rpm -ivh gitlab-ce-11.9.8-ce.0.el6.x86_64.rpm

出现上面的界面表明gitlab-ce安装完成

4.        汉化

汉化包下载地址:https://gitlab.com/xhang/gitlab/tree/11-9-stable-zh

本次安装的gitlab版本是V11.9.8,那就下和这个版本一样的汉化包

wget https://gitlab.com/xhang/gitlab/-/archive/11-9-stable-zh/gitlab-11-9-stable-zh.tar.gz

解压汉化包

tar -xzvf gitlab-11-9-stable-zh.tar.gz

备份英文版本

cp -r/opt/gitlab/embedded/service/gitlab-rails{,.bak}

覆盖英文版本

cd gitlab-11-9-stable-zh
cp -rf */opt/gitlab/embedded/service/gitlab-rails/

5.        配置gitlab.rb

Gitlab的配置文件:/etc/gitlab/gitlab.rb

修改这个配置文件,修改如下内容行:

egrep -v '#' /etc/gitlab/gitlab.rb |egrep -v '^$'

external_url 'http://xytgit'
gitlab_rails['backup_keep_time'] = 31536000
user['username'] = "git"
user['group'] = "git"
unicorn['listen'] = '192.168.10.21'
unicorn['port'] = 8088
nginx['listen_port'] = 80

说明:

第一行:配置访问URL

第二行:备份保存时间

第三行:gitlab运行用户

第四行:gitlab运行用户组

第五行:unicorn监听地址 unicorn是ruby写的httpserver

每六行:unicorn监听端口

第7行:gitlab自带nginx监听端口

6.        运行gitlab-ctl reconfigure

报了如下的错,意思是说创建链接文件tmp时,发现已存在一个叫tmp的目录,因此无法创建一个叫tmp的链接,仔细检查汉化目录发现的确存在一个tmp的目录,解决方法是删除tmp目录。

除了tmp,还有一个log目录也同样需要删除,否则无法创建链接文件

7.        启动gitlab服务

Gitlab-ctl start

8.        查看gitlab服务状态

Gitlab-ctl status

9.        登录gitlab主页

10.   502错误解决方法

发生502错误,基本上都是因为端口被占用,修改合适端口即可。

Gitlab-ctl reconfigure
Gitlab-ctl restart

11.   Gitlab数据备份

gitlab-rake gitlab:backup:create

数据备份的目录在/etc/gitlab/gitlab.rb配置文件中有定义

gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"

12.   Gitlab数据恢复

先停止相关服务

gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq

gitlab-rake
gitlab:backup:restore BACKUP=
备份文件编号

例如我们的备份文件的编号是1502357536_2017_08_10_9.4.3,因此执行下面的命令即可恢复gitlab

gitlab-rake gitlab:backup:restore BACKUP=1502357536_2017_08_10_9.4.3

敲完命令后,出现第一个交互页面,

# gitlab-rake gitlab:backup:restore BACKUP=1502357536_2017_08_10_9.4.3 Unpacking backup ... done Before restoring the database we recommend removing all existing tables to avoid future upgrade problems. Be aware that if you have custom tables in the GitLab database these tables and all data will be removed. Do you want to continue (yes/no)?

输入yes即可恢复。

Centos6.9部署Gitlab-11.9.8并汉化的更多相关文章

  1. Gitlab一键端的安装汉化及问题解决(2017/12/14目前版本为10.2.4)

    Gitlab的安装汉化及问题解决 一.前言 Gitlab需要安装的包太TM多了,源码安装能愁死个人,一直出错,后来发现几行命令就装的真是遇到的新大陆一样... ... 装完之后感觉太简单,加了汉化补丁 ...

  2. CentOS服务器上搭建Gitlab安装步骤、中文汉化详细步骤、日常管理以及异常故障排查

    一, 服务器快速搭建gitlab方法 可以参考gitlab中文社区 的教程centos7安装gitlab:https://www.gitlab.cc/downloads/#centos7centos6 ...

  3. centos6.5部署gitlab

    安装过程参考: https://www.cnblogs.com/wenwei-blog/p/5861450.html https://ehlxr.me/2016/07/31/CentOS-%E7%B3 ...

  4. Gitlab 部署汉化及邮件配置

    Gitlab 简介 Gitlab 是一个基于git私有代码管理的服务集成. Nginx:静态web服务器. gitlab-shell:用于处理Git命令和修改authorized keys列表. gi ...

  5. gitlab部署步骤+汉化

    系统环境centos7 下载gitlab安装包 https://packages.gitlab.com/gitlab/gitlab-ce 我下载的版本是 gitlab-ce-11.1.4-ce.0.e ...

  6. GitLab 的安装及汉化

    系统环境:CentOS7 切记:安装GitLab 时会自动安装GitLab自带的Nginx,为了避免冲突,部署环境时先不要安装Nginx. 官网安装及汉化安装 官网安装最新版GitLab:https: ...

  7. gitlab汉化

    是上一片,我已经介绍了,如何安装gitlab 这篇文章讲解一下如何安装使用汉化gitlab 如需要查看如何安装gitlab,请访问:https://www.cnblogs.com/ws17345067 ...

  8. 汉化gitlab

    一.,基于 Larry Li 版汉化指南 修改 (以9-0-stable-zh分支为例) 源码安装汉化 推荐按照 gitlab-ce 源代码中 doc/install/installation.md ...

  9. gitlab使用--汉化及修改端口

    汉化思路:去gitlab汉化社区下载对应的汉化版本,这个文件和当前版本对比形成一个补丁,打入到当前配置文件中 1.查看当前gitlab版本 head  -1(数字)    /opt/gitlab/ve ...

  10. 项目压力测试软件 -- LoadRunner 11.0 的安装、汉化和破解

        重要说明:     LoadRunner 11.0 只支持Win7,32位系统:不支持Win7,64位系统[ Win7,64位 我反复安装都没有成功!] 一.下载安装.汉化.破解文件: 我的下 ...

随机推荐

  1. springboot整合ueditor 前后端分离

    1.下载ueditor,百度搜索ueditor,下载 前端用的是Jsp版,导入文件如下 由于要修改部分源码,所以后端用的源码版,导入文件如下 2.配置路径,用来找到json文件 配置前端ueditor ...

  2. 以方法调用的原理解释Ruby中“puts ‘Hello‘”

    这里尽管缺少消息发送所需要的点(.)以及该消息的显示接收者,却依然发送了消息puts并传递了参数“Hello”给一个对象:默认对象self.在程序运行期间,虽然作为self的对象通过特定规则发生改变, ...

  3. ASP.NET Core2.2 多用户验证和授权

    asp.net core2.2 用户验证 和授权有很详细和特贴心的介绍,我感兴趣的主要是这两篇: cookie身份验证 基于角色的授权 我的项目有两类用户: 微信公众号用户,用户名为公众号的openi ...

  4. Beta冲刺 2

    前言 队名:拖鞋旅游队 组长博客:https://www.cnblogs.com/Sulumer/p/10104842.html 作业博客:https://edu.cnblogs.com/campus ...

  5. 北大poj- 1034

    The dog task Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 3272   Accepted: 1313   Sp ...

  6. wpf 命令

    上图为命令的 示例

  7. Wpf binging(一) 基础

    1.C# 代码后台绑定 分别步骤为 1. 准备数据源 2.实例化 binging对象   以及设置 该对象的 数据源 和数据源的访问路径(也就是该数据源的什么属性绑定) 3. 把前端ui控件的 Tex ...

  8. KUANGBIN带你飞

    KUANGBIN带你飞 全专题整理 https://www.cnblogs.com/slzk/articles/7402292.html 专题一 简单搜索 POJ 1321 棋盘问题    //201 ...

  9. 牛客网PAT乙级(Basic Level)真题-数字分类 (20)

    题目描述 给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: A1 = 能被5整除的数字中所有偶数的和: A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4 ...

  10. 网络请求————ProxyHandler实现代理ip

    from urllib import request #这个是没有使用代理的 # resp = request.urlopen('http://httpbin.org/ip') # print(res ...