1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/synapse_ynh.git synced 2024-09-03 20:26:38 +02:00
synapse_ynh/README.md

68 lines
2.2 KiB
Markdown
Raw Normal View History

2017-02-13 20:43:41 +01:00
Synapse for YunoHost
2017-10-13 14:57:26 +02:00
====================
2017-02-13 20:43:41 +01:00
2017-02-27 08:11:50 +01:00
Yunohost chattroom with matrix : [https://riot.im/app/#/room/#yunohost:matrix.org](https://riot.im/app/#/room/#yunohost:matrix.org)
[Yunohost project](https://yunohost.org/#/)
2017-02-13 20:43:41 +01:00
2017-10-13 14:57:26 +02:00
Setup
-----
### Install for ARM arch (or slow arch)
2017-02-13 20:43:41 +01:00
If you don't have a dh.pem file in `/etc/yunohost/certs/YOUR DOMAIN/dh.pem` you should built it befor to install the app because it could take a long time.
You could built it by this cmd : `sudo openssl dhparam -out /etc/yunohost/certs/YOUR DOMAIN/dh.pem 2048 > /dev/null`
After that you can install it without problem.
2017-10-25 20:18:51 +02:00
The package use a prebuild python virtualenvironnement. The binary are taken from this repos : https://github.com/Josue-T/synapse_python_build
The script to build the binary is also available.
2017-10-13 14:57:26 +02:00
### Package update package
2017-02-13 20:43:41 +01:00
2017-10-13 14:57:26 +02:00
`sudo yunohost app upgrade synapse -u https://github.com/YunoHost-Apps/synapse_ynh`
2017-02-13 20:43:41 +01:00
2017-10-13 14:57:26 +02:00
### Web client
2017-02-13 20:43:41 +01:00
If you want a web client you can also install riot with this package : https://github.com/YunoHost-Apps/riot_ynh . But
2017-10-13 14:57:26 +02:00
### Access by federation
2017-02-13 20:43:41 +01:00
To be accessible by the federation you need to put this following line in the dns configuration :
```
_matrix._tcp.<yourdomain.com> <ttl> IN SRV 10 0 <port> <synapse.server.name>
```
for example
```
_matrix._tcp.example.com. 3600 IN SRV 10 0 8448 synapse.example.com.
```
2017-10-13 14:57:26 +02:00
### Important Security Note
2017-02-13 20:43:41 +01:00
We do not recommend running Riot from the same domain name as your Matrix
homeserver (synapse). The reason is the risk of XSS (cross-site-scripting)
vulnerabilities that could occur if someone caused Riot to load and render
malicious user generated content from a Matrix API which then had trusted
access to Riot (or other apps) due to sharing the same domain.
We have put some coarse mitigations into place to try to protect against this
situation, but it's still not good practice to do it in the first place. See
https://github.com/vector-im/riot-web/issues/1977 for more details.
2017-10-13 14:57:26 +02:00
License
-------
Synapse is published under the Apache License : https://github.com/matrix-org/synapse/blob/master/LICENSE
To do
-----
2017-02-13 20:43:41 +01:00
- Doc (issue about domain)
- Test arm
- Riot doc
- Test production
2017-10-13 14:57:26 +02:00
### Todo for official App
- Improve the upgrade from old version (all feedback is welcome)
- Improve documentation