一,安装
1.db部分:
要先跑,然后创建三个用户,三个库,分别给synapse,telegram-bridge,whatsapp-bridge使用。
2.synapse部分:
先跑一次,初始化生产配置文件。
然后配置homeserver.yaml
3.bridge部分:
需要跑三遍。
第一遍跑完,初始化config.yaml
第二遍跑完,生产register.yaml。
然后就可以配置synapse的homeserver进行链接,正常跑了。
4.nginx反代:
因为matrix只能跑在https协议,但是有没有处理synapse的https证书,而且让它跑在http层,所以只能设置nginx或者其他的反代。
这里还发现了一个点,就是nginx可以设置多个域名共用一个端口,只要多写一个server段就行了。知道这个之前,我还考虑了并且查阅了很久nginx的sni反代,后来没用上。
5.synapse创建用户
直接在synapse下面创建用户,然后测试。
6. 可选,创建admin的web
这个没有太好说的,直接跑docker就行了。
7.可选,创建element的web
从github上面看到,考虑安全性,建议不要用同一个域名来创建。
8.收尾
写compose文件,用docker-compose管理,注意几个应用db,redis,synapse,bridge的启动顺序要求。
二,使用体验
1. 因为我的telegram信息量太大,有时候还是会卡住,做了很多telegram桥的配置文件调试,还是有时候会卡住,同时telegram单聊如果是在telegram端自己发送,信息不会同步到matrix。
2. whatsapp信息量较小,目前还没有太大的问题。但是一样有单聊的问题。
3. 如果链接到其他的matrix homeserver,第一次加群的时候还是有点慢,但是可以正常工作。
4. matrix没有太好的客户端,不管是element, schildichat, fluffy等,各自有各自的问题,完成度还是不高,和telegram的客户端比起来还是有一定差距。
5. matrix的推送没有问题,正常走谷歌的FCM推送。
6. 好处就是纯匿名,服务器也是自己搭建的,也没有什么安全问题。