2015-04-29 2 views
2

При установке Gitlab по умолчанию Nginx и Postgres .. помимо прочего установлены независимо от того, есть ли у вас их уже или нет. Так, так как у меня есть эти два уже, я пытаюсь настроить gitlab использовать их, я сделал это для Nginx, используя:Как настроить gitlab для использования существующего сервера postgres

$ vi /etc/gitlab/gitlab.rb: 

# Disable GitLab's nginx completely 
nginx['enable'] = false 

# Set external web user which is 'nginx' on CentOS 7 
web_server['external_users'] = ['nginx'] 

, но мне нужно знать, как сделать то же postgres.

ответ

8

Согласно this doc, поставить это в /etc/gitlab/gitlab.rb:

# Disable the built-in Postgres 
postgresql['enable'] = false 

# Fill in the values for database.yml 
gitlab_rails['db_adapter'] = 'postgresql' 
gitlab_rails['db_encoding'] = 'utf8' 
gitlab_rails['db_host'] = '127.0.0.1' 
gitlab_rails['db_port'] = '3306' 
gitlab_rails['db_username'] = 'foo' 
gitlab_rails['db_password'] = 'bar' 

И запустить эту команду, чтобы применить эти значения: sudo gitlab-ctl reconfigure. Также вам нужно засеять вашу базу данных, если вы выберете внешний. Эта команда сделает это с помощью omnibus-gitlab: sudo gitlab-rake gitlab:setup

+1

Удаленный пользователь базы данных (foo в этом примере) должен иметь возможность создавать базы данных и быть суперпользователем во время команды 'gitlab-rake'. Возможно, вам придется установить 'postgresql-contrib' на удаленный сервер. – Kurt