默认情况下安装Gitlab时,无论您是否已经安装了Nginx和Postgres ..,都会安装它们。因此,由于我已经有了这两个,我正在尝试配置gitlab来使用它们,我已经为Nginx这样做了,使用:
$ 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
。
2条答案
按热度按时间c90pui9n1#
根据这个文档,把它放在
/etc/gitlab/gitlab.rb
中:字符串
然后运行这个命令来应用这个值:
sudo gitlab-ctl reconfigure
。如果你选择了一个外部数据库,你还需要播种你的数据库。这个命令将使用omnibus-gitlab:sudo gitlab-rake gitlab:setup
来完成。wbgh16ku2#
Pierre的解决方案适用于新安装,但如果数据库中已经有数据,则需要进行迁移。最干净,最安全的方法是创建一个备份,其中也包含数据库:
字符串
备份文件将位于
/var/opt/gitlab/backups
。或者,您可以尝试:
型
然后,您可以使用以下命令将DB导入到现有的Postgres示例中:
型
然后你也需要重新配置和重新启动:
型
它以
start
开始,因为你需要确保GitLab正在运行。这是因为,无论听起来多么奇怪,如果GitLab停止,reconfigure
就会失败:型
这有点违反直觉,因为传统上您在示例停止时对配置进行更改。
但是无论是迁移还是干净安装,问题都来自第一次GitLab升级:
型
正如它所指示的,你必须:
型
所以现在软件包将成功更新,但GitLab仍然无法工作,你必须再次:
型
要自动执行此操作,请执行以下操作:
型
有关所有的细节,请参阅: