usage: synapse_homeserver [-h] [-c CONFIG_FILE] [--no-secrets-in-config] [--generate-config | --generate-missing-configs | --generate-missing-and-run] [-H SERVER_NAME] [--report-stats {yes,no}] [--config-directory DIRECTORY] [--data-directory DIRECTORY] [--open-private-ports] [--enable-metrics] [-D] [--print-pidfile] [--manhole PORT] [-d SQLITE_DATABASE_PATH] [-n] [--enable-registration] Synapse Homeserver options: -h, --help show this help message and exit -c, --config-path CONFIG_FILE Specify config file. Can be given multiple times and may specify directories containing *.yaml files. Top-level keys in later files overwrite ones in earlier files. --no-secrets-in-config Reject config options that expect an in-line secret as value. Config generation mode: --generate-config Generate a config file, then exit. --generate-missing-configs, --generate-keys Generate any missing additional config files, then exit. --generate-missing-and-run Generate any missing additional config files, then run. This is the default behaviour. Details for --generate-config: -H, --server-name SERVER_NAME The server name to generate a config file for. --report-stats {yes,no} Whether the generated config reports homeserver usage statistics. --config-directory, --keys-directory DIRECTORY Specify where additional config files such as signing keys and log config should be stored. Defaults to the same directory as the last config file. --data-directory DIRECTORY Specify where data such as the media store and database file should be stored. Defaults to the current working directory. --open-private-ports Leave private ports (such as the non-TLS HTTP listener) open to the internet. Do not use this unless you know what you are doing. --enable-metrics Sets `enable_metrics: true` and when using the default set of listeners, will also add the metrics listener on port 19090. server: -D, --daemonize Daemonize the homeserver --print-pidfile Print the path to the pidfile just before daemonizing --manhole PORT Turn on the twisted telnet manhole service on the given port. database: -d, --database-path SQLITE_DATABASE_PATH The path to a sqlite database to use. logging: -n, --no-redirect-stdio Do not redirect stdout/stderr to the log registration: --enable-registration Enable registration for new users.