CentOS 7安装Mattermost(使用PostgreSQL和Nginx)

Mattermost和Slack是兼容的,你可以从Slack中把用户、历史、事件等导入到Mattermost中。

Mattermost是一个 Slack 的开源替代品。Mattermost 采用 Go 语言开发,这是一个开源的团队通讯服务。为团队带来跨 PC 和移动设备的消息、文件分享,提供归档和搜索功能。

这里安装的Mattermost使用PostgreSQL做为数据库,Nginx做为反向代理。所有软件都安装在单一的服务器上,当然,你也可以把PostgreSQL安装到其它服务器上。

安装PostgreSQL数据库

安装:

初始化数据库:

启动PostgreSQL并设置自启动:

查看PostgreSQL运行状态:

Screen Shot 2016-03-10 at 19.03.41

创建mattermost数据库和用户

PostgreSQL在安装后会自动创建一个叫postgres的用户和组,我们使用postgres连接数据库,然后创建一个新用户和一个新数据库。

进入postgres用户

命令行提示符改为:

Screen Shot 2016-03-10 at 19.07.48

连接数据库:

Screen Shot 2016-03-10 at 19.09.10

进入了postgres提示符,创建一个叫mattermost的数据库:

创建一个用户叫mmuser,设置密码为test123:

注意:不要忘了分号。

赋予用户mmuser访问mattermost数据库的权限:

退出PostgreSQL命令行:

然后退出postgres用户:

允许使用用户名密码登录PostgreSQL

编辑PostgreSQL配置文件:

把下面一行改为:

重启PostgreSQL:

现在可以使用mmuser登录postgresql了:

Screen Shot 2016-03-10 at 20.20.06

PostgreSQL配置完成。

下载Mattermost

从github下载:

解压下载的压缩包:

把mattermost放到/opt/mattermost:

配置Mattermost

创建一个新用户用来运行mattermost,用户名叫mattermost:

为Mattermost创建一个目录用来存储数据,可以是任意位置的目录,我使用/opt/mattermost/data:

把/opt/mattermost目录所有者更改mattermost用户:

告诉Mattermost怎么连接PostgreSQL数据库,编辑配置文件:

找到SqlSettings一段,把它改成如下内容:

注意:test123改为你设置的mmuser密码。

为mattermost配置email连接,根据实际情况更改EmailSettings一段。

设置mattermost只监听本地连接(127.0.0.1),因为我们要用nginx充当反向代理。还是这个配置文件,更改下面一行:

改为:

测试Mattermost

登录mattermost用户:

运行mattermost:

确定没有错误信息输出:

Screen Shot 2016-03-10 at 21.50.06

Ctrl+C停止运行;

退出mattermost用户;

修复SELinux相关权限问题

CentOS7默认开启SELinux,输入如下命令:

设置Nginx反向代理

使用反向代理的好处:

  • 端口映射:80 到 8065
  • 有url请求日志
  • 后续可以使用SSL

安装使用epel仓库:

安装nginx:

配置nginx

备份配置文件:

把nginx.conf内容替换为:

替换your_domain.com为你的域名。

测试nginx

Screen Shot 2016-03-10 at 22.21.11

启动nginx:

再次启动Mattermost,然后在浏览器键入:

Screen Shot 2016-03-10 at 22.26.23

Ok,Mattermost安装完成。

把Mattermost注册为系统服务(可选)

创建文件:

内容:

重新加载daemon:

启动mattermost:

设置随系统启动:

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注