```sh sudo apt-get install build-essential python2.7-dev libffi-dev \ python-pip python-setuptools sqlite3 \ libssl-dev python-virtualenv libjpeg-dev libxslt1-dev virtualenv -p python2.7 ~/.synapse source ~/.synapse/bin/activate pip install --upgrade setuptools pip install https://github.com/matrix-org/synapse/tarball/master mkdir .synapse-working-directory cd .synapse-working-directory python -m synapse.app.homeserver \ --server-name mtx.truh.in \ --config-path homeserver.yaml \ --generate-config \ --report-stats=no ``` * `x_forwarded: true` for port 8008 in `homeserver.yaml` to ensure that client IP addresses are recorded correctly. ``` iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 8448 -j DNAT --to 192.168.122.178:8448 iptables -A INPUT -p tcp -m state --state NEW,ESTABLISHED,RELATE --dport 8448 -i eth0 -j ACCEPT git clone git@github.com:saschpe/libvirt-hook-qemu.git ```