• centos 6.4/redhat 6.4 安装gitlab


    一,把所有包升级到最新版本

    yum -y upgrade

    二,安装最新版ruby 2.1.5 

    步骤http://my.oschina.net/duolus/blog/348353

    三,安装官方给出的omnibus软件包(下面是官方给出的安装步骤,安装之)

    curl -O https://downloads-packages.s3.amazonaws.com/centos-6.6/gitlab-7.5.1_omnibus.5.2.0.ci-1.el6.x86_64.rpm
    sudo yum install openssh-server
    sudo yum install postfix
    sudo yum install cronie
    sudo service postfix start
    sudo chkconfig postfix on
    sudo rpm -i gitlab-7.5.1_omnibus.5.2.0.ci-1.el6.x86_64.rpm

    四,重置配置和启动 GitLab

    sudo gitlab-ctl reconfigure
    sudo lokkit -s http -s ssh

    五,浏览器输入服务器ip登录
    Username: root 
    Password: 5iveL!fe

    ===========================

    可能遇到的问题  (不定期更新)

    1. gitlab-ctl reconfigure 报错解决方法

    [root@websvr01 ~]# sudo gitlab-ctl reconfigure
    Starting Chef Client, version 11.12.2
    Compiling Cookbooks...
    Recipe: gitlab::default
      * directory[/etc/gitlab] action create (up to date)
    ================================================================================
    Recipe Compile Error in /opt/gitlab/embedded/cookbooks/gitlab/recipes/default.rb
    ================================================================================
    RuntimeError
    ------------
    External URL must include a FQDN
    Cookbook Trace:
    ---------------
      /opt/gitlab/embedded/cookbooks/gitlab/libraries/gitlab.rb:109:in `parse_external_url'
      /opt/gitlab/embedded/cookbooks/gitlab/libraries/gitlab.rb:260:in `generate_config'
      /opt/gitlab/embedded/cookbooks/gitlab/recipes/default.rb:34:in `from_file'
    Relevant File Content:
    ----------------------
    /opt/gitlab/embedded/cookbooks/gitlab/libraries/gitlab.rb:
    102:  
    103:      def parse_external_url
    104:        return unless external_url
    105:  
    106:        uri = URI(external_url.to_s)
    107:  
    108:        unless uri.host
    109>>         raise "External URL must include a FQDN"
    110:        end
    111:        Gitlab['user']['git_user_email'] ||= "gitlab@#{uri.host}"
    112:        Gitlab['gitlab_rails']['gitlab_host'] = uri.host
    113:        Gitlab['gitlab_rails']['gitlab_email_from'] ||= "gitlab@#{uri.host}"
    114:  
    115:        case uri.scheme
    116:        when "http"
    117:          Gitlab['gitlab_rails']['gitlab_https'] = false
    118:        when "https"
    Running handlers:
    [2014-11-25T11:10:44+08:00] ERROR: Running exception handlers
    Running handlers complete
    [2014-11-25T11:10:44+08:00] ERROR: Exception handlers complete
    [2014-11-25T11:10:44+08:00] FATAL: Stacktrace dumped to /opt/gitlab/embedded/cookbooks/cache/chef-stacktrace.out
    Chef Client failed. 0 resources updated in 7.716937465 seconds
    [2014-11-25T11:10:44+08:00] ERROR: External URL must include a FQDN
    [2014-11-25T11:10:45+08:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)

    解决方法:

    是因为/etc/gitlab/gitlab.rb文件中的内容是:

    external_url 'hostname'

    将其修改为:

    external_url='hostname'

    即可,只需要在原来的配置项中添加个 ‘=’ 即可,为了避免域名引起的问题,也可以直接配置ip,如下所示:

    external_url='192.168.1.49'。

  • 相关阅读:
    EXT今日笔记自定义vtype
    游标的原理
    调用Excle组件导出,解决权限问题
    解决EntityFramework数据库无法自动迁移解决方法
    初涉AJAX
    20151015_系统分析阶段分析类的三种类型
    20151007_手动刷新Android系统SD卡
    20151014_基于距离的分类算法之KNN
    20151008_Android Application类
    20150919_获取Android唯一标识码
  • 原文地址:https://www.cnblogs.com/cnsanshao/p/5718364.html
Copyright © 2020-2023  润新知