群晖搭建属于自己的聊天软件【mattermost】

群晖搭建属于自己的聊天软件【mattermost】
2022年12月01日 20:09 什么值得买

作者:想你的姑姑

主要内容

通过群晖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。

0条评论|0人参与网友评论
最热评论

财经自媒体联盟更多自媒体作者

新浪首页 语音播报 相关新闻 返回顶部