2017-02-04 85 views
1

试图测试mattermost服务器Mattermost 3.6.2的Ubuntu 16.04的pgsql9.5分贝拨号ERR问题

sudo -u mattermost ./platform 

[2017/02/04 11:19:31 CET] [INFO] Loaded system translations for 'en' from '/opt/mattermost/i18n/en.json' 
[2017/02/04 11:19:31 CET] [INFO] Current version is 3.6.0 (3.6.2/Tue Jan 31 21:02:59 UTC 2017/1a9891f0f5671551d28be54a99155b907480cc5c/a704f18b1b14f56588a8a57042517fc51a826658) 
[2017/02/04 11:19:31 CET] [INFO] Enterprise Enabled: true 
[2017/02/04 11:19:31 CET] [INFO] Current working directory is /opt/mattermost/bin 
[2017/02/04 11:19:31 CET] [INFO] Loaded config file from /opt/mattermost/config/config.json 
[2017/02/04 11:19:31 CET] [INFO] Server is initializing... 
[2017/02/04 11:19:31 CET] [INFO] Pinging SQL master database 
[2017/02/04 11:19:31 CET] [CRIT] Failed to ping DB err:dial tcp 164.132.196.160:5432: getsockopt: connection refused 

我直接连接到mattermost DB通过“mmuser”这意味着凭据重新确定,当我面临的一个问题

两个mattermost和DB是在同一台机器上 (不过我试图修改HBA配置将同一个IP都没有成功)

第二次我重新安装VPS

有什么想法?帮帮我 !! :)

回答

0

postgres的listen_address配置在/etc/postgresql/9.5/main/postgresql.conf - 它应该是localhost,如果你在同一个主机上运行。

您必须在其配置文件/opt/mattermost/config/config.js上告诉mattermost与本地主机上的postgres进行通信。下面是从文件剪断:

{ 
    "SqlSettings": { 
    "DataSource": "postgres://mmuser:[email protected]:5432/mmdatabasename" 
    } 
} 

/etc/postgresql/9.5/main/pg_hba.conf相应的条目可能看起来像:

host mmdatabasename  mmuser  localhost    md5 

当你移动到生产,确保运行mattermost 为根!

+0

非常感谢dahrens它的工作原理!至少它听会看到的下一步:) 从newbe的角度来看,为什么它没有像往常一样工作,它针对同一台服务器是不是? 昨天应该问过^^ – user7394067

+0

主机上的服务总是绑定到套接字 - 实际上它是一个接口和一个端口。对于本地通信,你使用'localhost'也称为'127.0.0.1' - 相应的接口被称为'lo'(使用'ifconfig'来检查当前的服务器设置) - 你的mattermost被配置为与服务器的公共IP地址对话,最有可能绑定到接口'eth0' - 我猜postgres默认配置为在'localhost'上监听,不是吗?有时候你想要一个服务在任何地方听,这通常被称为'0.0.0.0'或'*'。调试可以通过'netstat -tulpen'完成 – dahrens

+0

PGSQL最初设置为在'localhost'上侦听,但我在安装过程中更新为'*'......再次非常感谢您的帮助;) – user7394067