atb00ker.matrix-synapse

ansible-matrix-synapse

注意:这个项目不再维护,现在有更好的解决方案和官方的 docker 镜像可用。

这段代码将会在你的服务器上安装 matrix-synapse,并为你的域名从 letsencrypt.org 获取证书,并设置定时任务来自动更新证书。 可选地,安装并配置 postgresSQL 与 matrix-synapse。

如何运行

  1. 安装 Ansible
  2. 在清单文件中添加你的服务器组。
  3. hostsall 改为你要安装 matrix-synapse 的服务器组。(在文件 ansible-matrix-synapse/main.yaml 中)[可选;根据你的需求]
  4. remote_userroot 改为一个具有 sudo 权限的用户。(在文件 ansible-matrix-synapse/main.yaml 中)[可选;根据你的需求]
  5. 确保你已设置所需的安装变量。(在文件 ansible-matrix-synapse/defaults/main.yml 中)

必须更改

变量名 有效值 示例 备注
hostname 字符串 hostname: www.MY_AWESOME_WEBSITE.com 你计划设置 homeserver 的服务器域名
email 字符串 email: YOUR_AWESOME@EMAIL.ID 如果你打算使用 letsencrypt 进行 https(安全)连接,则需要提供邮箱

高级更改

变量名 有效值 示例 备注
enableRegistration true/false enableRegistration: true 如果你计划允许用户使用 riot.im 等客户端自注册,请设置为 true;否则设置为 false
reportStats true/false reportStats: false 发送匿名统计报告以帮助改进 matrix 代码,更多信息请访问: matrix.org
nginxConfFile PATH/TO/FILE nginxConfFile: nginx.j2 这是将发送到服务器的 nginx 配置文件
synapseCacheFactor NUMBER synapseCacheFactor: 0.2 matrix-synapse 允许使用的内存量,了解更多

PostgreSQL 设置

变量名 有效值 示例 备注
portForClient PORT NUMBER portForClient: 443 你将在域名上使用此端口来创建 homeserver
postgresEnable true/false postgresEnable: true 如果你想使用 postgreSQL 作为数据库管理系统,请设置为 true;如果打算使用 SQLite,设置为 false
postgresConfig true/false postgresConfig: true 如果你想在同一服务器上设置 postgreSQL,请设置为 true;如果已有不同的数据库服务器,请设置为 false
postgresHost 字符串 postgresHost: localhost 你的数据库服务器的主机地址
postgresUser 字符串 postgresUser: YOUR_AWESOME_USER 这将是你的数据库的 postgresSQL 用户名
postgresPassword 字符串 postgresUser: YOUR_AWESOME_PASSWORD 这将是你的用户的密码
postgresDatabase 字符串 postgresDatabase: YOUR_AWESOME_DATABASE 这将是 matrix 的主数据库
postgresConfFile PATH/TO/FILE postgresConfFile: database.yml.js 这是启用 postgreSQL 的设置文件
  1. 运行以下命令(在 ansible-matrix-synapse 文件夹内):ansible-playbook main.yaml --ask-become

测试通过:

  • Ubuntu Xenial (16.04)

最低要求:

  • ansible >=2.0

参考资料:

欢迎在此仓库贡献或提出问题。

关于项目

Install matrix-synapse homeserver (Setup Personal homeserver for clients like riot.im)

安装
ansible-galaxy install atb00ker.matrix-synapse
许可证
gpl-3.0
下载
112
拥有者
Problem Solver. Stoic. Existentialist. Optimistically Nihilist. Snowdenist. Friendly. Confident. Pragmatic. Playful. Philosopher. Environmentalist.