Ubuntu 16.04 安装 Mattermost(PostgreSQL+Nginx)

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

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

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

#1 安装配置PostgreSQL数据库

Mattermost除了支持PostgreSQL,还支持MySQL数据库。我使用PostgreSQL。

安装PostgreSQL:

进入postgresql命令行,设置密码:

更改postgres用户密码:

Ubuntu 16.04 安装 Mattermost(PostgreSQL+Nginx)

为Mattermost创建一个新数据库(mattermost_db)和用户(matter_user,密码test1234):

退出postgresql命令行:

#2 安装配置Mattermost

我要以一个普通用户运行Mattermost,首先创建一个新用户matter:

切换到新用户:

下载Mattermost(去官网检查最新版本):

解压tar包:

创建一个data目录用来存储用户数据:

编辑配置文件:

由于我要使用Nginx做为反向代理,Mattermost只需本地访问。找到ServiceSettings一段:

找到SqlSettings,配置数据库连接信息:

注意替换数据库用户和密码

运行mattermost,测试:

Ubuntu 16.04 安装 Mattermost(PostgreSQL+Nginx)

Ubuntu 16.04 安装 Mattermost(PostgreSQL+Nginx)

Ctrl+C终止服务运行。

把mattermost配置为后台服务:

添加如下内容:

服务的启动和停止:

Ubuntu 16.04 安装 Mattermost(PostgreSQL+Nginx)

#3 安装配置Nginx

Nginx的作用是做为Mattermost的反向代理,需要映射HTTP(80)和HTTPS(443)端口到mattermost的8056端口。

安装Nginx:

我这里使用自签名证书,你可以选择使用免费的letsencrypt或付费证书。

生成SSL证书:

创建虚拟主机配置文件:

写入如下内容:

注意替换上面的域名/IP。

是生效:

#4 完成Mattermost安装

使用浏览器访问:your_domain.com

创建用户:

Ubuntu 16.04 安装 Mattermost(PostgreSQL+Nginx)

设置为中文语言:

Ubuntu 16.04 安装 Mattermost(PostgreSQL+Nginx)

相关文章

发表评论

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