【文件属性】:
文件名称:synapse-purge:从Matrix网络的家庭服务器Synapse清除旧房间事件
文件大小:12KB
文件格式:ZIP
更新时间:2021-05-24 23:11:51
Ruby
突触清除
从网络的家庭服务器清除旧房间事件。
当前,仅清除远程事件。 本地用户发送的事件不会被删除,因为它们可能表示该内容的唯一副本。
先决条件
你需要:
访问synapse的数据库(仅适用于PostgreSQL,读取访问权限已足够)
家庭服务器上的管理员帐户
服务器上安装了Ruby或Docker
由于您需要直接访问数据库,因此该应用程序可能需要与synapse在同一主机/网络上运行。
安装
如果没有Docker,请首先克隆此存储库。 然后运行:
bundle install --without development
对于Docker,请使用提供docker-compose.yml文件作为示例。
配置
将.env.example复制到.env并为您的配置调整家庭服务器URL,管理凭据和数据库URL。
清除会将旧事件保留到DAYS_TO_KEEP天(默认为120天)。
跑步
【文件预览】:
synapse-purge-master
----synapse_client.rb(1KB)
----.dockerignore(53B)
----.env.example(206B)
----.github()
--------stale.yml(684B)
----synapse_db.rb(694B)
----Dockerfile(169B)
----Gemfile(257B)
----compress_worker.rb(4KB)
----LICENSE(1KB)
----README.md(2KB)
----purge_worker.rb(3KB)
----visualizer.rb(541B)
----synapse-purge.rb(2KB)
----docker-compose.yml(187B)
----Gemfile.lock(546B)
----.gitignore(6B)
----visualizers()
--------plain.rb(626B)
--------verbose.rb(1KB)
--------dummy.rb(87B)
----docker-compose.dev.override.yml(69B)