4.8 KiB
4.8 KiB
Synapse 管理 UI
本项目使用 react-admin 构建。
使用方法
支持的 Synapse
为了所有功能正常工作,至少需要 Synapse v1.52.0!
您可以通过请求 /_synapse/admin/v1/server_version 获取服务器版本。另请参阅 Synapse 版本 API。
在 synapse-admin 登录页面输入 URL 后,服务器版本将显示在输入字段下方。
先决条件
您需要访问以下端点:
/_matrix/_synapse/admin
另见 synapse 管理端点
无需安装即可使用
您可以直接通过 GitHub Pages 使用 Synapse Admin 的当前版本,无需自行安装。
注意: 如果您想使用此部署,请确保浏览器可以访问管理端点(/_synapse/admin)。 记住:您无需将这些端点暴露给互联网,只需暴露给您的网络。 如果您想进行自己的部署,请遵循下面的分步安装指南 。
分步安装
您有三个选择:
步骤1)的说明
- 确保您已安装一个可以提供静态文件的 Web 服务器(任何 Web 服务器如 nginx 或 apache 均可)
- 配置您的 Web 服务器上的 synapse admin 虚拟主机
- 从最新版本下载.tar.gz 文件:https://github.com/Awesome-Technologies/synapse-admin/releases/latest
- 解压.tar.gz 文件
- 将
synapse-admin-x.x.x移动或创建符号链接到您的虚拟主机根目录 - 在浏览器中打开虚拟主机的 URL
步骤2)的步骤:
- 确保您已安装以下软件:git、yarn、nodejs
- 下载源代码:
git clone https://github.com/Awesome-Technologies/synapse-admin.git - 切换到下载的目录:
cd synapse-admin - 下载依赖项:
yarn install - 启动 Web 服务器:
yarn start
您可以修复 homeserver,这样用户就不能再自行定义它了。您可以在启动时定义它(例如 REACT_APP_SERVER=https://yourmatrixserver.example.com yarn start )或在 .env 文件中编辑它。也请参阅 文档 。
步骤 3):
-
从公共 Docker 仓库运行 Docker 容器:
docker run -p 8080:80 awesometechnologies/synapse-admin或者使用 docker-compose.yml:docker-compose up -d注意:如果您在非 amd64 架构(例如树莓派)上构建,请确保为 Node 定义最大 RAM。否则构建将失败。
version: "3" services: synapse-admin: container_name: synapse-admin hostname: synapse-admin build: context: https://github.com/Awesome-Technologies/synapse-admin.git # args: # - NODE_OPTIONS="--max_old_space_size=1024" # # see #266, PUBLIC_URL must be without surrounding quotation marks # - PUBLIC_URL=/synapse-admin # - REACT_APP_SERVER="https://matrix.example.com" ports: - "8080:80" restart: unless-stopped
屏幕截图
开发
- 使用
yarn test运行所有样式、代码风格和单元测试 - 使用
yarn fix修复代码风格
