2014-05-10 51 views
9

我试图在我的开发Debian 7(Wheezy)机器上安装gitlab_6.8.1-omnibus.4-1_amd64.deb,其中Postgres 9.1已经安装。Postgres的GitLab Omnibus配置

当我运行sudo gitlab-ctl reconfigure我抓住了一个错误:

Error executing action `run` on resource 'execute[migrate database]' 
    ====================================================================== 

    Mixlib::ShellOut::ShellCommandFailed 
------------------------------------ 
Expected process to exit with [0], but received '1' 
---- Begin output of /opt/gitlab/bin/gitlab-rake db:migrate ---- 
STDOUT: 
STDERR: WARNING: Nokogiri was built against LibXML version 2.8.0, but has dynamically loaded 2.7.8 
rake aborted! 
FATAL: password authentication failed for user "gitlab" 
FATAL: password authentication failed for user "gitlab" 

我创建两个用户gitgitlab(使用密码gitgitlab)的Postgres的,但它并没有帮助。

/var/log/postgresql/postgresql-9.1-main.log是完全认证的错误:

2014-05-10 14:51:30 MSK FATAL: password authentication failed for user "gitlab" 

我如何配置PostgreSQL的选项来安装GitLab搭车?

回答

17

我用我现有的PostgreSQL实例解决了这个问题。

  1. 添加到/etc/gitlab/gitlab.rb

    # Disable the built-in Postgres 
    postgresql['enable'] = false 
    
    gitlab_rails['db_adapter'] = 'postgresql' 
    gitlab_rails['db_encoding'] = 'unicode' 
    # Create database manually and place its name here. 
    gitlab_rails['db_database'] = 'gitlabhq_production' 
    gitlab_rails['db_host'] = '127.0.0.1' 
    gitlab_rails['db_port'] = '5432' 
    gitlab_rails['db_username'] = 'git' # Database owner. 
    gitlab_rails['db_password'] = 'git' # Database owner's password. 
    
  2. 运行sudo gitlab-ctl reconfigure

  3. 导入默认数据:

    sudo gitlab-rake gitlab:setup 
    

替代变型是设置自定义端口内建的PostgreSQL:

postgresql['enable'] = true 
    postgresql['port'] = 5433 

这将运行指定的端口在不同的PostgreSQL实例。

+0

我已遵循您的解决方案。 Gitlab重新配置运行平稳。但设置并不顺利。它与Pgsql无法验证gilab用户槽的ident方法有关。你有什么建议吗? – under5hell

1

我能够通过重命名已经在/ var /选择/ gitlab目录中存在的Postgres的目录来解决这个问题:

[[email protected]:/var/opt/gitlab]# ls -l 
total 52 
drwx------ 2 git   root  4096 Dec 8 09:52 backups 
-rw------- 1 root   root   38 Dec 8 09:52 bootstrapped 
drwx------ 4 git   root  4096 Feb 20 2015 git-data 
drwxr-xr-x 3 git   root  4096 Dec 8 09:52 gitlab-ci 
drwxr-xr-x 8 git   root  4096 Dec 8 10:29 gitlab-rails 
drwx------ 2 git   root  4096 Dec 8 10:29 gitlab-shell 
drwxr-x--- 2 git   gitlab-www 4096 Dec 8 09:53 gitlab-workhorse 
drwx------ 3 root   root  4096 Dec 8 10:02 logrotate 
drwxr-x--- 8 root   gitlab-www 4096 Dec 8 10:06 nginx 
drwxr-xr-x 3 gitlab-psql root  4096 Dec 8 10:24 postgresql.org 
drwxr-x--- 2 gitlab-redis git  4096 Dec 8 10:29 redis 

然后,我只是重新进行了gitlab-ctl reconfigure命令,然后运行成功。

+0

为我工作。谢谢。 –