2014-05-10 13 views
9

के लिए गिटलैब Omnibus कॉन्फ़िगरेशन मैं अपने विकास डेबियन 7 (व्हीजी) मशीन पर gitlab_6.8.1-omnibus.4-1_amd64.deb स्थापित करने का प्रयास कर रहा हूं जहां पोस्टग्रेर्स 9.1 पहले से स्थापित है।पोस्टग्रेज़

जब मैं 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" 

मैं दोनों उपयोगकर्ताओं git और gitlab Postgres में (पासवर्ड git और gitlab के साथ) बनाया है, लेकिन यह मदद नहीं की।

/var/log/postgresql/postgresql-9.1-main.log प्रमाणीकरण त्रुटियों से भरा है:

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

मैं कैसे PostgreSQL विकल्पों को कॉन्फ़िगर GitLab Omnibus स्थापित करने के लिए कर सकते हैं?

उत्तर

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 reconfigure सुचारू रूप से चलाया जाता है। लेकिन सेटअप अच्छी तरह से नहीं चला था। यह Pgsql से संबंधित gilab उपयोगकर्ता गड़बड़ पहचान विधि प्रमाणीकृत करने में विफल रहता है। क्या मेरे लिए आपके पास कोई सलाह है? – under5hell

1

मैं postgres निर्देशिका कि पहले से ही/var/opt/gitlab निर्देशिका में अस्तित्व में नाम बदलकर इस समस्या को हल करने में सक्षम था:

[[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 आदेश जो तब सफलतापूर्वक चला reran।

+0

मेरे लिए काम किया। धन्यवाद। –

संबंधित मुद्दे