后端使用Golang的话,可以使用dendrite
准备配置文件
- 复制 dendrite.yaml 并做调整
生成各种key并放到当前config文件夹(不手动创建的话,会自动创建,再把文件移动进去也可以)
docker run --rm --entrypoint="" \ -v $(pwd):/mnt \ matrixdotorg/dendrite-monolith:latest \ /usr/bin/generate-keys \ -private-key /mnt/matrix_key.pem \ -tls-cert /mnt/server.crt \ -tls-key /mnt/server.key
使用docker compose启动
在外层文件夹,复制 docker-compose.yml并做调整
执行:docker-compose -f docker-compose.yml up
会启用两个端口,其中 8008 是给客户端提供服务的,可以使用nginx 进行反代;8448端口,是和多个server联动使用的。
创建用户
修改 dendrite.yaml 中的 registration_shared_secret,然后重启服务。
attach 进 容器中: docker exec -it 04266c30522a /bin/sh
执行:/usr/bin/create-account --config /root/config/dendrite.yaml --username xxxx --password xxxxx