2014-05-10 18 views
9

Próbuję zainstalować gitlab_6.8.1-omnibus.4-1_amd64.deb na moim komputerze deweloperskim Debian 7 (Wheezy), w którym jest już zainstalowany Postgres 9.1.Konfiguracja GitLab Omnibus dla PostgreSra

Kiedy biegnę sudo gitlab-ctl reconfigure złapię błąd:

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" 

ja stworzony zarówno dla użytkowników git i gitlab (z hasłami git i gitlab) w PostgreSQL, ale to nie pomogło.

/var/log/postgresql/postgresql-9.1-main.log jest pełen błędów uwierzytelniania:

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

Jak mogę skonfigurować opcje PostgreSQL zainstalować GitLab Omnibus?

Odpowiedz

17

Rozwiązałem problem z istniejącą instancją PostgreSQL.

  1. Dodaj do /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. Uruchom sudo gitlab-ctl reconfigure. domyślne dane

  3. importu:

    sudo gitlab-rake gitlab:setup 
    

wariant alternatywny jest ustawiony niestandardowy port wbudowany PostgreSQL:

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

ten będzie działał oddzielną instancję PostgreSQL na określonym porcie.

+0

Podążyłem za twoim rozwiązaniem. Rekonfiguracja Gitlab działa płynnie. Ale konfiguracja nie poszła dobrze. Dotyczyło to, że Pgsql nie uwierzytelnił metody identyfikatora użytkownika korytka użytkownika. Czy masz dla mnie jakąkolwiek radę? – under5hell

1

udało mi się rozwiązać ten problem poprzez zmianę nazwy katalogu postgres'owy że istniała już w/var/opt/gitlab katalogu:

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

Wtedy właśnie reran polecenia gitlab-ctl reconfigure który wtedy prowadził z powodzeniem.

+0

Pracowałem dla mnie. Dzięki. –