2014-05-10 8 views
9

Ich versuche, gitlab_6.8.1-omnibus.4-1_amd64.deb auf meiner Entwicklung Debian 7 (Wheezy) Maschine zu installieren, wo Postgres 9.1 bereits installiert ist.GitLab Omnibus-Konfiguration für Postgres

Wenn ich sudo gitlab-ctl reconfigure laufen ertappe ich einen Fehler:

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" 

Ich habe beide Benutzer git und gitlab (mit Passwörtern git und gitlab) in Postgres, aber es hat nicht geholfen.

/var/log/postgresql/postgresql-9.1-main.log ist voll von Authentifizierungsfehler:

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

Wie kann ich PostgreSQL Optionen konfigurieren Gitlab Omnibus installieren?

Antwort

17

Ich löste das Problem mit meiner bestehenden PostgreSQL-Instanz.

  1. In den /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. Run sudo gitlab-ctl reconfigure.

  3. Import Standarddaten:

    sudo gitlab-rake gitlab:setup 
    

Alternative Variante ist benutzerdefiniert Port für einzustellen build-in PostgreSQL:

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

Diese separate PostgreSQL-Instanz auf angegeben Port ausgeführt wird.

+0

Ich habe Ihre Lösung verfolgt. Gitlab rekonfigurieren läuft reibungslos. Aber das Setup lief nicht gut. Es bezieht sich auf Pgsql nicht authentifizieren Gilab Benutzer durch Ident-Methode. Hast du einen Ratschlag für mich? – under5hell

1

konnte ich dieses Problem beheben, indem Sie den Postgres Verzeichnis umbenennen, die im Verzeichnis/var/opt/Gitlab Verzeichnis existiert bereits:

[[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 

Dann habe ich reran nur den gitlab-ctl reconfigure Befehl, die dann erfolgreich ausgeführt wurde.

+0

Arbeitete für mich. Vielen Dank. –