| 知乎专栏 | 
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
}