作者:想你的姑姑
主要内容
通过群晖docker安装mattermost,搭建自己的聊天软件,可以通过以下方法搭建;
主要方法1:通过docker中的mattermost-preview,一键搭建;
- 优点:配置简单
- 缺点:镜像比较大,镜像中内建数据库,没办法使用群晖已有数据库;
主要方法2:通过docker中的mattermost-team-edition,配合群晖mariaDB套件搭建;
- 优点:使用群晖套件的数据库,日后docker删除之类的不影响数据,特别是已经配置了数据库的小伙伴,可以直接使用;
- 缺点:会多配置一个mariaDB套件,还有就是docker里面环境变量需要配置;
本章内容为方法2搭建。
1. 群晖套件中心安装 mariaDB 10
打开套件中心,安装mariadb10;

安装完毕以后,点击打开,然后勾选启用tcp/ip,这里需要记住端口好,比如我这个端口号是3306;

检查一下phpmyadmin有没有安装,如果没有安装的话也安装一个,如果有安装的话,直接点击打开;或者输入:群晖的IP地址/phpmyadmin 进入,比如我的群晖是192.168.1.123,phpmyadmin地址就是:192.168.1.123/phpmyadmin

安装mariadb的时候会让你填root的密码,把刚刚安装的密码填上登录;

进入mariadb以后,点击账户,点击新增用户,创建一个账号以及新增一张数据表;

依次填入用户名,密码,下方两个复选框需要勾选;假设此处信息如下:
账号: mattermost
密码: abcd1234

拉到最下面,点击执行。

2. 群晖docker中mattermost的配置
进入docker,搜索mattermost,下载mattermost-team-edition镜像;

遇到像我这样转圈圈的小伙伴,可以通过ssh登录群晖,在root权限下通过docker命令拉取;
- 进入ssh,
- sudo -i
- 按照提示输入密码
- docker pull mattermost/mattermost-team-edition
完成后在docker面板映像中就可以看到了;
然后进入docker文件夹(这个共享文件夹可以按自己需求路径创建)新建一个mattermost,在mattermost下面新建
config、data、logs、plugins、client、indexes 文件夹

接下来打开群晖的docker面板,在映像中双击下载完成的mattermost-team-edition;名称随意,然后点高级设置;

选择存储空间,docker中文件夹设置依次为
- /docker/mattermost/config:/mattermost/config
- /docker/mattermost/data:/mattermost/data
- /docker/mattermost/logs:/mattermost/logs
- /docker/mattermost/plugins:/mattermost/plugins
- /docker/mattermost/client:/mattermost/client/plugins
- /docker/mattermost/indexes:/mattermost/bleve-indexes

然后选择端口,端口左边看你自己喜好,右边不能改动;第一个端口需要记住 比如我们这里是 8065

点击环境,环境设置依次为:
- TZ=Asia/Shanghai
- DB_PORT_NUMBER=3306
- MM_SQLSETTINGS_DRIVERNAME=mysql
- MM_USERNAME=mattermost
- MM_PASSWORD=abcd1234
- MM_DBNAME=mattermost
- MM_SQLSETTINGS_DATASOURCE=mattermost:abcd1234@tcp(192.168.1.123:3306)/mattermost?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s
上述配置中, MM_USERNAME 为上面mariadb的账号,MM_PASSWORD是mariadb的密码
MM_SQLSETTINGS_DATASOURCE中,需要按示例填入mariadb的账号密码,括号中的IP地址需要改成群晖的ip地址。

全部配置完成以后,点应用,因为涉及数据库迁移,需要等大概10分钟左右(每个人可能不一样),可以进入docker面板查看日志,全部安装好以后就可以通过群晖ip:端口号进入聊天界面了(192.168.1.123:8065);
我们也可以设置反向代理到8065上,就可以实现二级域名访问了。


总结
mattermost具有web、ios app、win桌面、mac桌面、安卓app等多端知支持,性能比rocketchat更加优秀,同时内存占用小,聊天软件的界面比较美观、简介,皮肤配色可以自定义改动,非常的nice。


财经自媒体联盟

4000520066 欢迎批评指正
All Rights Reserved 新浪公司 版权所有