27 lines
957 B
Markdown
27 lines
957 B
Markdown
```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
|
|
```
|