部署gitlab并汉化

作者: 唯爱熊 | 来源:发表于2019-11-21 10:56 被阅读0次

    一.gitlab简介

    gitlab是一个用于仓库管理系统的开源项目。使用git作为代码管理工具,并在此基础上搭建起来的web服务。可通过web界面进行访问公开的或者私人的项目。它拥有与github类似的功能,能够浏览源代码,管理源代码缺陷和注释。可以管理团队对仓库的访问,它非常易于为浏览器提交过的版本提供一个文件历史库。团队成员可以利用内置的简单聊天程序(wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用。

    二.gitlab安装

    1.下载任意版本的gitlab的rpm包

    官方地址:https://about.gitlab.com/
    推荐下面的地址下载:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.3.5-ce.0.el7.x86_64.rpm这里使用的是gitlab-ce-12.3.5版本,你可以根据自己的需求下载。

    [root@git ~]# wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.3.5-ce.0.el7.x86_64.rpm
    

    2.安装gitlab

    [root@git ~]# yum -y localinstall gitlab-ce-12.3.5-ce.0.el7.x86_64.rpm 
    

    3.配置gitlab

    #gitlab的主要配置文件
    /etc/gitlab/gitlab.rb  #gitlab配置文件
    /opt/gitlab #gitlab的程序安装目录
    /var/opt/gitlab #gitlab所有涉及服务的配置文件保存的目录
    /var/opt/gitlab/git-data #存放仓库数据的目录
    #gitlab的服务构成
    nginx: 静态web服务器
    gitlab-workhorse: 轻量级的反向代理服务器
    logrotate: 日志文件管理工具
    postgresql: 数据库
    redis:缓存数据库
    sidekip:用于在后台执行队列任务(异步执行)(Ruby)
    unicorn: An HTTPserver for Rack appliactions,Gitlab Rails应用是托管在这个服务器上面的。(Ruby web aerver,主要使用Ruby编写)
    [root@git ~]# vim  /etc/gitlab/gitlab.rb
    #设置访问url
    external_url 'http://10.0.0.56'
    #这里最好配置域名访问
    ​#配置gitlab通过smtp发送邮件
    gitlab_rails['gitlab_email_enabled'] = true
    gitlab_rails['gitlab_email_from'] = '12345678@qq.com'
    gitlab_rails['gitlab_email_display_name'] = 'weiaixiong_gitlab'
    ​
    gitlab_rails['smtp_enable'] = true
    gitlab_rails['smtp_address'] = "smtp.qq.com"
    gitlab_rails['smtp_port'] = 465
    gitlab_rails['smtp_user_name'] = "12345678@qq.com"
    gitlab_rails['smtp_password'] = "xxxxxx"
    gitlab_rails['smtp_domain'] = "qq.com"
    gitlab_rails['smtp_authentication'] = "login"
    gitlab_rails['smtp_enable_starttls_auto'] = true
    gitlab_rails['smtp_tls'] = true
    配置完成后退出,这里只是修改部分参数,有其他的需求可以进一步修改。
    

    4.配置并启动gitlab

    [root@git ~]# gitlab-ctl reconfigure
    

    至此第一部分安装完成

    三.汉化操作

    1.打开浏览器访问

    打开浏览器输入http://10.0.0.56 #10.0.0.56这是配文件配置的本机ip。



    第一次登录要求设置root密码,设置完成后重新登录成功之后,是下图:




    2.web页面设置初步汉化

    请参照以下操作步骤和图进行设置:
    具体操作如下:
    点击头像→Setings→Preferences→下拉界面找到language点击下滑栏选择简体中文→点击Save change



    刷新界面查看效果

    2.下载汉化包进一步汉化

    官方地址下载汉化包:https://gitlab.com/xhang/gitlab

    #先停止服务
    [root@git ~]# gitlab-ctl stop
    ok: down: alertmanager: 0s, normally up
    ok: down: gitaly: 0s, normally up
    ok: down: gitlab-exporter: 1s, normally up
    ok: down: gitlab-workhorse: 0s, normally up
    ok: down: grafana: 1s, normally up
    ok: down: logrotate: 0s, normally up
    ok: down: nginx: 0s, normally up
    ok: down: node-exporter: 1s, normally up
    ok: down: postgres-exporter: 0s, normally up
    ok: down: postgresql: 1s, normally up
    ok: down: prometheus: 0s, normally up
    ok: down: redis: 1s, normally up
    ok: down: redis-exporter: 0s, normally up
    ok: down: sidekiq: 0s, normally up
    ok: down: unicorn: 0s, normally up
    #下载汉化包(注意安装的gitlab版本,下载对应的版本)
    [root@git ~]# wget https://gitlab.com/xhang/gitlab.git
    #解压安装包
    [root@git ~]# tar xf gitlab-v12.3.5-zh.tar.gz
    #复制内容到指定目录下
    [root@git ~]# \cp -a gitlab-v12.3.5-zh/* /opt/gitlab/embedded/service/gitlab-rails/
    cp: cannot overwrite non-directory ‘/opt/gitlab/embedded/service/gitlab-rails/log’ with directory ‘gitlab-v12.3.5-zh/log’
    cp: cannot overwrite non-directory ‘/opt/gitlab/embedded/service/gitlab-rails/tmp’ with directory ‘gitlab-v12.3.5-zh/tmp’
    注意:这里的提示直接忽略即可
    #启动gitlab
    [root@git ~]# gitlab-ctl start
    

    3.访问测试

    刷新访问结果如下图:


    相关文章

      网友评论

        本文标题:部署gitlab并汉化

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