知乎专栏 |
https://github.com/matrix-org/synapse/tree/master/docker
docker run -it --rm \ --mount type=volume,src=synapse-data,dst=/data \ -e SYNAPSE_SERVER_NAME=chat.netkiller.cn \ -e SYNAPSE_REPORT_STATS=yes \ matrixdotorg/synapse:latest generate docker run -d --name synapse \ --mount type=volume,src=synapse-data,dst=/data \ -p 8008:8008 \ matrixdotorg/synapse:latest [root@netkiller ~]# docker logs synapse
创建用户
[root@netkiller ~]# docker exec -it synapse register_new_matrix_user http://localhost:8008 -c /data/homeserver.yaml New user localpart [root]: Password: Confirm password: Make admin [no]: yes Sending registration request... Success! [root@netkiller ~]# docker exec -it synapse register_new_matrix_user http://localhost:8008 -c /data/homeserver.yaml New user localpart [root]: neo Password: Confirm password: Make admin [no]: Sending registration request... Success! [root@netkiller ~]# docker exec -it synapse register_new_matrix_user http://localhost:8008 -c /data/homeserver.yaml New user localpart [root]: netkiller Password: Confirm password: Make admin [no]: Sending registration request... Success!
使用 Caddy Web 服务器挂载免费 SSL 证书
[root@netkiller ~]# cat /etc/caddy/Caddyfile chat.netkiller.cn:80 { respond /.well-known/acme-challenge/h27fzgPCxW9Kmhcd9af3YPwuYFCizmZZ_JLvoCeNSQ4 "h27fzgPCxW9Kmhcd9af3YPwuYFCizmZZ_JLvoCeNSQ4.sD2SO-myCgf0JjzYqkA9LA3nN9Pau98bk_fmlBWmzII" 200 } chat.netkiller.cn { # reverse_proxy 127.0.0.1:8008 #reverse_proxy /_matrix/* { # to 127.0.0.1:8008 #} reverse_proxy /_matrix/* http://localhost:8008 reverse_proxy /_synapse/client/* http://localhost:8008 }