搭建GitLab并汉化

作者: CaiGuangyin | 来源:发表于2018-01-09 18:14 被阅读7981次

    目录

    1. 安装并配置必要的依赖关系
    2、配置gitlab-ce的yum源
    3. yum安装gitlab-ce
    4. gitlab汉化
        下载中文补丁包
        先备份,避免汉化失败后gitlab瘫痪
        重新配置gitlab
        重启gitlab
    5,日常管理
    

    系统环境:

    [root@DH-SVNSERVER ~]# cat /etc/redhat-release 
    CentOS release 6.6 (Final)
    

    gitlab-ce是社区版,免费的
    gitlab-ee是企业版,收费的

    1. 安装并配置必要的依赖关系

    # yum install -y curl policycoreutils-python openssh-server cronie
    
    安装lokkit命令相关的包
    # yum install system-config-firewall  
    # lokkit -s http -s ssh
    

    接下来,安装Postfix发送通知邮件。 如果您想使用其他解决方案发送电子邮件,请跳过此步骤并在安装完GitLab后配置外部SMTP服务器。

    # yum install postfix
    # service postfix start
    # chkconfig postfix on
    

    2、配置gitlab-ce的yum源

    [root@DH-SVNSERVER etc]# cd yum.repos.d/
    
    [root@DH-SVNSERVER yum.repos.d]# cat gitlab-ce.repo 
    [gitlab-ce]
    name=gitlab-ce
    baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6
    repo_gpgcheck=0
    gpgcheck=0
    enabled=1
    gpgkey=https://packages.gitlab.com/gpg.key
    

    或者使用如下命令安装gitlab-ce的yum仓库

    curl -sS http://packages.gitlab.cc/install/gitlab-ce/script.rpm.sh | sudo bash
    

    3. yum安装gitlab-ce

    [root@DH-SVNSERVER yum.repos.d]# yum makecache
    
    [root@DH-SVNSERVER yum.repos.d]# yum install gitlab-ce
    

    编辑配置文件:
    将external_url修改为你的ip和url。

    [root@DH-SVNSERVER yum.repos.d]# vim /etc/gitlab/gitlab.rb 
    external_url 'http://192.168.1.84/gitlab'
    

    修改后运行如下命令启动gitlab:

    [root@DH-SVNSERVER yum.repos.d]# gitlab-ctl reconfigure   #第一次运行时间稍微久一些,耐心等待
    
    [root@DH-SVNSERVER yum.repos.d]# gitlab-ctl restart
    

    然后通过/etc/gitlab/gitlab.rb中的external_url配置的url访问:http://192.168.1.84/gitlab

    第一次访问要先修改登录密码,默认用户是root。

    4. gitlab汉化

    如不清楚gitlab版本以及git,请不要操作,否则gitlab瘫痪!

    先查看gitlab版本

    [root@DH-SVNSERVER ~]# cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
    10.3.3
    

    或者这样查看也可以

    [root@DH-SVNSERVER ~]# rpm -q gitlab-ce
    gitlab-ce-10.3.3-ce.0.el6.x86_64
    

    下载中文补丁包

    注意补丁包版本一定要与gitlab的版本一致,以下直接下载的是gitlab-10-3稳定版的。

    [root@DH-SVNSERVER src]# wget https://gitlab.com/xhang/gitlab/repository/10-3-stable-zh/archive.tar.bz2 -O gitlab-10-3-stable-zh.tar.bz2
    

    或者用git clone获取最新版的

    git clone https://gitlab.com/xhang/gitlab.git 
    

    。。。
    下载速度真的太慢了,过了一个小时终于下载完成了。

    -rw-r--r--. 1 root root  40M Jan  9 16:49 gitlab-10-3-stable-zh.tar.bz2
    

    解压

    [root@DH-SVNSERVER src]# tar xf gitlab-10-3-stable-zh.tar.bz2
    
    # 查看汉化包的版本
    [root@DH-SVNSERVER src]# cat gitlab-10-3-stable-zh/VERSION 
    10.3.3
    

    先备份,避免汉化失败后gitlab瘫痪

    [root@DH-SVNSERVER src]# cp -r /opt/gitlab/embedded/service/gitlab-rails{,.ori}
    

    复制并覆盖

    [root@DH-SVNSERVER src]# cp -rf gitlab-10-3-stable-zh/* /opt/gitlab/embedded/service/gitlab-rails/
    cp: cannot overwrite non-directory `/opt/gitlab/embedded/service/gitlab-rails/log' with directory `gitlab-10-3-stable-zh/log'
    cp: cannot overwrite non-directory `/opt/gitlab/embedded/service/gitlab-rails/tmp' with directory `gitlab-10-3-stable-zh/tmp'
    

    这里的错误,忽略,因为之前已经设置gitlab的root密码了

    重新配置gitlab

    [root@DH-SVNSERVER src]# gitlab-ctl reconfigure
    

    重启gitlab

    [root@DH-SVNSERVER src]# gitlab-ctl restart 
    

    再次访问http://192.168.1.84/gitlab/

    image.png image.png

    完美!

    5,日常管理

    gitlab-ctl start|stop|status|restart
    

    相关文章

      网友评论

        本文标题:搭建GitLab并汉化

        本文链接:https://www.haomeiwen.com/subject/ekegnxtx.html