2014-05-10 55 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

爲我工作。謝謝。 –