最近QQ对机器人的管控越来越变态了,不少机器人框架作者都被请喝茶了。本来我也维护着一个自用的bot,但是因为管控加严,最后也惨死了……
为了不继续被QQ恶心,我搭建了一个Synapse服务器,可以在上面挂自己喜欢的机器人,或者叫好朋友过来聊天,而不需要在意墙。但是由于服务器内存较小,我打算重新安排服务器内各程序的布局。
首先是数据库,同时开为WordPress准备的MySQL和为Synapse准备的PostgreSQL的话,内存有点吃紧,所以打算看看能不能靠PG4WP,全面使用PostgreSQL,结局是失败了,貌似是PG4WP太久没更新的原因。期间MySQL迁移PostgreSQL还花了不少功夫。服务器空闲内存大幅缩减。
其次是将nginx从容器里提出来。以前图方便把很多东西都打包进容器了,其实并不需要……所以我把nginx和一些小工具从容器里提取了出来。但是,服务器自带源的nginx版本太低了,不支持ssl_reject_handshake
特性,使得我必须添加nginx的源……十分无语。
然后是php-fpm
的问题,由于自带源的所带的包版本过低,WordPress会爆建议,作为重度强迫症患者,我看着难受……又要添加新的源?作为强迫症患者,在那么多问题加起来一起改的压力下,我一度想把博客改成静态的(但是我这么懒,怎么会做呢?)。最后,选择用docker,暴露一个socket出来给nginx用。期间有个小坑,nginx传递给fpm的脚本路径必须是其能访问到的,所以要写服务器目录在容器内的路径。现在在想,要不要把nginx也弄到容器里算了😅,省的添加那么多源。
最后,搭建Synapse服务器,docker很方便。但是Element X貌似有个bug,当服务器URL中带有路径时(即,不为根),会直接认为服务器不兼容sliding sync……根本不访问client信息,真的有够傻逼。后来想了想,罢了,直接就把matrix服务器放在根目录下吧。(提示:和博客不在同一个域名下,不要试图访问)
以上,作为一篇随心记录,写在博客里~