• Centos6.9部署Gitlab-11.9.8并汉化



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

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

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

    sudo yum install -y curl policycoreutils-python openssh-server cronie 
    sudo lokkit -s http -s ssh
    第一条命令:安装依赖包

    第二条命令:允许通过httpssh方式访问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

    clip_image002

    出现上面的界面表明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监听地址 unicornruby写的httpserver

    每六行:unicorn监听端口

    7行:gitlab自带nginx监听端口

     

    6.        运行gitlab-ctl reconfigure

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

    clip_image004

    clip_image006

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

    7.        启动gitlab服务

    Gitlab-ctl start

    8.        查看gitlab服务状态

    Gitlab-ctl status

    clip_image008

     

    9.        登录gitlab主页

    clip_image010

    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即可恢复。

  • 相关阅读:
    Oracle中的to_date参数含义
    Oracle 中 IW和WW 有何差别
    iBaits.Net(1):简介与安装
    带你逛逛诺基亚芬兰总部:满满都是回忆啊
    LINQ的分组聚合技术
    WPF的Docking框架 ——AvalonDock
    iBatis.Net(3):创建SqlMapper实例
    iBatis.Net(2):基本概念与配置
    C#异步编程及其同步机制
    web使用
  • 原文地址:https://www.cnblogs.com/mfyang/p/10767159.html
Copyright © 2020-2023  润新知