Matrix Messaging

Answer to myself:

YES, installing Synapse works IF AND ONLY IF YOU PUT IT IN A SUBDOMAIN!
If you start from Yunohost 2.5 and you let the system handle letsencrypt rather than having done it yourself, you may get different results.

I have Synapse installed on a subdomain. It seemed to be working at first (even though I had some problems, as described here above). Then things broke down and python got all excited and I had to kill python process associated to Matrix, and stop the matrix-synapse service. Since then, I am encountering the same issue described by @matlag above and I can’t restart the service without this permission error.

Hello,

I had also installed let’s encrypt before the version from yunohost and I had the same problem than @matlag. The problem is because the yunohost cert directory contain a link to the let’s encrypt directory and we need to put the same permission in theses directory.

I did this cmd after the installation to solve the problem :

sudo setfacl -m user:matrix-synapse:rx  /etc/letsencrypt/live/
sudo setfacl -m user:matrix-synapse:rx  /etc/letsencrypt/live/domain.tld/
sudo setfacl -m user:matrix-synapse:r /etc/letsencrypt/live/domain.tld/*.pem

sudo setfacl -m user:matrix-synapse:rx  /etc/letsencrypt/archive/
sudo setfacl -m user:matrix-synapse:rx  /etc/letsencrypt/archive/domain.tld/
sudo setfacl -m user:matrix-synapse:r /etc/letsencrypt/archive/domain.tld/fullchain*.pem
sudo setfacl -m user:matrix-synapse:r /etc/letsencrypt/archive/domain.tld/privkey*.pem 

If you can’t install the app, the solution is to change this : sudo service matrix-synapse restart

by this : sudo service matrix-synapse restart || true

at the end of the install script. It just bypass the error about the restart cmd.

Mybe I will update the install script to solve this problem.

Installation failed for me too, and I didn’t investigate yet. It just seems to run the remove script to rollback at some point…

Here are the logs (with my domain replaced by domain.tld):

# yunohost app install --verbose  https://github.com/YunoHost-Apps/synapse_ynh
Downloading...
Extracting...
Done
Checking required packages...
Available domains:
- domain.tld
Choose a domain for Synapse (default: domain.tld): 
Is it a public server ? [0 | 1] (default: 1): 
Executing script '/var/cache/yunohost/from_file/synapse_ynh-master/scripts/install'...
+ source ./_common.sh
++ md5sum_python_nacl=34c44f8f5100170bae3b4329ffb43087
++ md5sum_python_ujson=5b65f8cb6bedef7971fdc557e09effbe
++ python_nacl_version=1.0.1-2
++ python_ujson_version=1.35-1
+ init_script
+ set -eu
+ source /usr/share/yunohost/helpers
+++ run-parts --list /usr/share/yunohost/helpers.d
++ for helper in '$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/null)'
++ '[' -r /usr/share/yunohost/helpers.d/filesystem ']'
++ . /usr/share/yunohost/helpers.d/filesystem
+++ CAN_BIND=1
++ for helper in '$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/null)'
++ '[' -r /usr/share/yunohost/helpers.d/ip ']'
++ . /usr/share/yunohost/helpers.d/ip
++ for helper in '$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/null)'
++ '[' -r /usr/share/yunohost/helpers.d/mysql ']'
++ . /usr/share/yunohost/helpers.d/mysql
+++ MYSQL_ROOT_PWD_FILE=/etc/yunohost/mysql
++ for helper in '$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/null)'
++ '[' -r /usr/share/yunohost/helpers.d/package ']'
++ . /usr/share/yunohost/helpers.d/package
++ for helper in '$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/null)'
++ '[' -r /usr/share/yunohost/helpers.d/print ']'
++ . /usr/share/yunohost/helpers.d/print
++ for helper in '$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/null)'
++ '[' -r /usr/share/yunohost/helpers.d/setting ']'
++ . /usr/share/yunohost/helpers.d/setting
++ for helper in '$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/null)'
++ '[' -r /usr/share/yunohost/helpers.d/string ']'
++ . /usr/share/yunohost/helpers.d/string
++ for helper in '$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/null)'
++ '[' -r /usr/share/yunohost/helpers.d/user ']'
++ . /usr/share/yunohost/helpers.d/user
++ for helper in '$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/null)'
++ '[' -r /usr/share/yunohost/helpers.d/utils ']'
++ . /usr/share/yunohost/helpers.d/utils
+ app=synapse
+ CHECK_VAR synapse 'app name not set'
+ test -n synapse
+ GET_DEBIAN_VERSION
++ sudo lsb_release -sc
+ debian_version=jessie
+ test -z jessie
+ test jessie == jessie
++ uname -m
++ grep 64
+ '[' -n x86_64 ']'
+ ARCHITECTURE=amd64
+ domain=domain.tld
+ path=/_matrix
+ is_public=1
+ CHECK_PATH
+ '[' / '!=' / ']'
+ '[' x == / ']'
+ CHECK_DOMAINPATH
+ sudo yunohost app checkurl domain.tld/_matrix -a synapse
+ CHECK_FINALPATH
+ final_path=/var/www/synapse
+ '[' -e /var/www/synapse ']'
+ NO_LOG FIND_PORT 8448
+ ynh_cli_log=/var/log/yunohost/yunohost-cli.log
+ sudo cp -a /var/log/yunohost/yunohost-cli.log /var/log/yunohost/yunohost-cli.log-move
+ eval FIND_PORT 8448
++ FIND_PORT 8448
++ port=8448
++ sudo yunohost app checkport 8448
Port 8448 is available
++ CHECK_VAR 8448 'port empty'
++ test -n 8448
+ exit_code=0
+ sudo mv /var/log/yunohost/yunohost-cli.log-move /var/log/yunohost/yunohost-cli.log
+ return 0
+ synapse_tls_port=8448
+ NO_LOG FIND_PORT 8008
+ ynh_cli_log=/var/log/yunohost/yunohost-cli.log
+ sudo cp -a /var/log/yunohost/yunohost-cli.log /var/log/yunohost/yunohost-cli.log-move
+ eval FIND_PORT 8008
++ FIND_PORT 8008
++ port=8008
++ sudo yunohost app checkport 8008
Port 8008 is available
++ CHECK_VAR 8008 'port empty'
++ test -n 8008
+ exit_code=0
+ sudo mv /var/log/yunohost/yunohost-cli.log-move /var/log/yunohost/yunohost-cli.log
+ return 0
+ synapse_port=8008
+ NO_LOG FIND_PORT 5349
+ ynh_cli_log=/var/log/yunohost/yunohost-cli.log
+ sudo cp -a /var/log/yunohost/yunohost-cli.log /var/log/yunohost/yunohost-cli.log-move
+ eval FIND_PORT 5349
++ FIND_PORT 5349
++ port=5349
++ sudo yunohost app checkport 5349
Port 5349 is available
++ CHECK_VAR 5349 'port empty'
++ test -n 5349
+ exit_code=0
+ sudo mv /var/log/yunohost/yunohost-cli.log-move /var/log/yunohost/yunohost-cli.log
+ return 0
+ turnserver_tls_port=5349
+ sudo yunohost firewall allow --no-upnp TCP 8448
+ sudo yunohost firewall allow --no-upnp Both 5349
+ test '!' -e /etc/yunohost/certs/domain.tld/dh.pem
++ ynh_string_random 30
++ sed -n 's/\(.\{30\}\).*/\1/p'
++ tr -c -d A-Za-z0-9
++ dd if=/dev/urandom bs=1 count=200
+ turnserver_pwd=j4eDwDnImp2KUeoGczgqbwPemqijv2
+ ynh_app_setting_set synapse domain domain.tld
+ sudo yunohost app setting synapse domain -v domain.tld --quiet
+ ynh_app_setting_set synapse path /_matrix
+ sudo yunohost app setting synapse path -v /_matrix --quiet
+ ynh_app_setting_set synapse is_public 1
+ sudo yunohost app setting synapse is_public -v 1 --quiet
+ ynh_app_setting_set synapse synapse_port 8008
+ sudo yunohost app setting synapse synapse_port -v 8008 --quiet
+ ynh_app_setting_set synapse synapse_tls_port 8448
+ sudo yunohost app setting synapse synapse_tls_port -v 8448 --quiet
+ ynh_app_setting_set synapse turnserver_tls_port 5349
+ sudo yunohost app setting synapse turnserver_tls_port -v 5349 --quiet
+ ynh_app_setting_set synapse turnserver_pwd j4eDwDnImp2KUeoGczgqbwPemqijv2
+ sudo yunohost app setting synapse turnserver_pwd -v j4eDwDnImp2KUeoGczgqbwPemqijv2 --quiet
+ sudo cp ../conf/nginx.conf /etc/nginx/conf.d/domain.tld.d/synapse.conf
+ sudo sed -i s@__PATH__@/_matrix@g /etc/nginx/conf.d/domain.tld.d/synapse.conf
+ sudo sed -i s@__PORT__@8008@g /etc/nginx/conf.d/domain.tld.d/synapse.conf
+ wget -q -O /tmp/matrix-repo-key.asc https://matrix.org/packages/debian/repo-key.asc
+ sudo apt-key add /tmp/matrix-repo-key.asc
OK
+ echo 'matrix-synapse matrix-synapse/server-name select domain.tld'
+ sudo debconf-set-selections
+ sudo debconf-set-selections
+ echo 'matrix-synapse matrix-synapse/report-stats select false'
+ ynh_package_install coturn
+ ynh_apt -o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold install coturn
+ DEBIAN_FRONTEND=noninteractive
+ sudo apt-get -y -qq -o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold install coturn
Selecting previously unselected package libevent-core-2.0-5:amd64.
(Reading database ... 57980 files and directories currently installed.)ing database ... 
                                                                       Preparing to unpack .../libevent-core-2.0-5_2.0.21-stable-2+deb8u1_amd64.deb ...
                                                                                                                                                       Unpacking libevent-core-2.0-5:amd64 (2.0.21-stable-2+deb8u1) ...
    Selecting previously unselected package libevent-extra-2.0-5:amd64.
                                                                       Preparing to unpack .../libevent-extra-2.0-5_2.0.21-stable-2+deb8u1_amd64.deb ...
                                                                                                                                                        Unpacking libevent-extra-2.0-5:amd64 (2.0.21-stable-2+deb8u1) ...
      Selecting previously unselected package libevent-openssl-2.0-5:amd64.
                                                                           Preparing to unpack .../libevent-openssl-2.0-5_2.0.21-stable-2+deb8u1_amd64.deb ...
                                                                                                                                                              Unpacking libevent-openssl-2.0-5:amd64 (2.0.21-stable-2+deb8u1) ...
              Selecting previously unselected package libevent-pthreads-2.0-5:amd64.
                                                                                    Preparing to unpack .../libevent-pthreads-2.0-5_2.0.21-stable-2+deb8u1_amd64.deb ...
                                                                                                                                                                        Unpacking libevent-pthreads-2.0-5:amd64 (2.0.21-stable-2+deb8u1) ...
                         Selecting previously unselected package libhiredis0.10:amd64.
                                                                                      Preparing to unpack .../libhiredis0.10_0.11.0-4_amd64.deb ...
                                                                                                                                                   Unpacking libhiredis0.10:amd64 (0.11.0-4) ...
                                                                                                                                                                                                Selecting previously unselected package libpq5:amd64.
                                  Preparing to unpack .../libpq5_9.4.10-0+deb8u1_amd64.deb ...
                                                                                              Unpacking libpq5:amd64 (9.4.10-0+deb8u1) ...
                                                                                                                                          Selecting previously unselected package coturn.
                                                                                                                                                                                         Preparing to unpack .../coturn_4.2.1.2-1_amd64.deb ...
                            Unpacking coturn (4.2.1.2-1) ...
                                                            Processing triggers for man-db (2.7.0.2-5) ...
                                                                                                          Processing triggers for systemd (215-17+deb8u6) ...
                                                                                                                                                             Setting up libevent-core-2.0-5:amd64 (2.0.21-stable-2+deb8u1) ...
           Setting up libevent-extra-2.0-5:amd64 (2.0.21-stable-2+deb8u1) ...
                                                                             Setting up libevent-openssl-2.0-5:amd64 (2.0.21-stable-2+deb8u1) ...
                                                                                                                                                 Setting up libevent-pthreads-2.0-5:amd64 (2.0.21-stable-2+deb8u1) ...
   Setting up libhiredis0.10:amd64 (0.11.0-4) ...
                                                 Setting up libpq5:amd64 (9.4.10-0+deb8u1) ...
                                                                                              Setting up coturn (4.2.1.2-1) ...
                                                                                                                               insserv: warning: current start runlevel(s) (empty) of script `coturn' overrides LSB defaults (2 3 4 5).
                    insserv: warning: current stop runlevel(s) (0 1 2 3 4 5 6) of script `coturn' overrides LSB defaults (0 1 6).
                                                                                                                                 insserv: script sudo-ldap: service sudo-ldap already provided!
                                                                                                                                                                                               Processing triggers for libc-bin (2.19-18+deb8u7) ...
                                 Warning: perl: warning: Setting locale failed.
+ enable_backport_repos
++ grep -e '^deb .*/.* jessie-backports main' /etc/apt/sources.list
++ grep -e '^deb .*/.* jessie-backports main' /etc/apt/sources.list.d/backports.list.bak /etc/apt/sources.list.d/matrix.list.bak /etc/apt/sources.list.d/yunohost.list
+ [[ -z /etc/apt/sources.list.d/backports.list.bak:deb http://httpredir.debian.org/debian jessie-backports main ]]
+ ynh_package_update
+ ynh_apt update
+ DEBIAN_FRONTEND=noninteractive
+ sudo apt-get -y -qq update
++ grep arm
++ uname -m
+ [[ -n '' ]]
+ echo 'deb http://matrix.org/packages/debian/ jessie main'
+ sudo tee -a /etc/apt/sources.list.d/matrix.list
deb http://matrix.org/packages/debian/ jessie main
+ ynh_package_update
+ ynh_apt update
+ DEBIAN_FRONTEND=noninteractive
+ sudo apt-get -y -qq update
+ ynh_package_install -t jessie-backports matrix-synapse python-matrix-synapse-ldap3 python-cryptography
+ ynh_apt -o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold install -t jessie-backports matrix-synapse python-matrix-synapse-ldap3 python-cryptography
+ DEBIAN_FRONTEND=noninteractive
+ sudo apt-get -y -qq -o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold install -t jessie-backports matrix-synapse python-matrix-synapse-ldap3 python-cryptography
Warning: E: The value 'jessie-backports' is invalid for APT::Default-Release as such a release is not available in the sources
Executing script '/var/cache/yunohost/from_file/synapse_ynh-master/scripts/remove'...
+ source ./_common.sh
++ md5sum_python_nacl=34c44f8f5100170bae3b4329ffb43087
++ md5sum_python_ujson=5b65f8cb6bedef7971fdc557e09effbe
++ python_nacl_version=1.0.1-2
++ python_ujson_version=1.35-1
+ init_script
+ set -eu
+ source /usr/share/yunohost/helpers
+++ run-parts --list /usr/share/yunohost/helpers.d
++ for helper in '$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/null)'
++ '[' -r /usr/share/yunohost/helpers.d/filesystem ']'
++ . /usr/share/yunohost/helpers.d/filesystem
+++ CAN_BIND=1
++ for helper in '$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/null)'
++ '[' -r /usr/share/yunohost/helpers.d/ip ']'
++ . /usr/share/yunohost/helpers.d/ip
++ for helper in '$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/null)'
++ '[' -r /usr/share/yunohost/helpers.d/mysql ']'
++ . /usr/share/yunohost/helpers.d/mysql
+++ MYSQL_ROOT_PWD_FILE=/etc/yunohost/mysql
++ for helper in '$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/null)'
++ '[' -r /usr/share/yunohost/helpers.d/package ']'
++ . /usr/share/yunohost/helpers.d/package
++ for helper in '$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/null)'
++ '[' -r /usr/share/yunohost/helpers.d/print ']'
++ . /usr/share/yunohost/helpers.d/print
++ for helper in '$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/null)'
++ '[' -r /usr/share/yunohost/helpers.d/setting ']'
++ . /usr/share/yunohost/helpers.d/setting
++ for helper in '$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/null)'
++ '[' -r /usr/share/yunohost/helpers.d/string ']'
++ . /usr/share/yunohost/helpers.d/string
++ for helper in '$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/null)'
++ '[' -r /usr/share/yunohost/helpers.d/user ']'
++ . /usr/share/yunohost/helpers.d/user
++ for helper in '$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/null)'
++ '[' -r /usr/share/yunohost/helpers.d/utils ']'
++ . /usr/share/yunohost/helpers.d/utils
+ app=synapse
+ CHECK_VAR synapse 'app name not set'
+ test -n synapse
+ GET_DEBIAN_VERSION
++ sudo lsb_release -sc
+ debian_version=jessie
+ test -z jessie
+ test jessie == jessie
++ grep 64
++ uname -m
+ '[' -n x86_64 ']'
+ ARCHITECTURE=amd64
++ ynh_app_setting_get synapse domain
++ sudo yunohost app setting synapse domain --output-as plain --quiet
+ domain=domain.tld
++ ynh_app_setting_get synapse synapse_tls_port
++ sudo yunohost app setting synapse synapse_tls_port --output-as plain --quiet
+ synapse_tls_port=8448
++ ynh_app_setting_get synapse turnserver_port
++ sudo yunohost app setting synapse turnserver_port --output-as plain --quiet
+ turnserver_port=
++ ynh_app_setting_get synapse turnserver_tls_port
++ sudo yunohost app setting synapse turnserver_tls_port --output-as plain --quiet
+ turnserver_tls_port=5349
+ sudo service matrix-synapse stop
+ sudo service coturn stop
+ ynh_package_autoremove matrix-synapse python-matrix-synapse-ldap3 coturn
+ ynh_apt autoremove matrix-synapse python-matrix-synapse-ldap3 coturn
+ DEBIAN_FRONTEND=noninteractive
+ sudo apt-get -y -qq autoremove matrix-synapse python-matrix-synapse-ldap3 coturn
(Reading database ... 58118 files and directories currently installed.)
                                                                       Removing coturn (4.2.1.2-1) ...
                                                                                                      Removing libevent-pthreads-2.0-5:amd64 (2.0.21-stable-2+deb8u1) ...
                                                                                                                                                                         Removing libevent-openssl-2.0-5:amd64 (2.0.21-stable-2+deb8u1) ...
                        Removing libevent-extra-2.0-5:amd64 (2.0.21-stable-2+deb8u1) ...
                                                                                        Removing libhiredis0.10:amd64 (0.11.0-4) ...
                                                                                                                                    Removing libpq5:amd64 (9.4.10-0+deb8u1) ...
                                                                                                                                                                               Removing libevent-core-2.0-5:amd64 (2.0.21-stable-2+deb8u1) ...
                           Processing triggers for man-db (2.7.0.2-5) ...
                                                                         Processing triggers for libc-bin (2.19-18+deb8u7) ...
                                                                                                                              Warning: perl: warning: Setting locale failed.
+ REMOVE_NGINX_CONF
+ '[' -e /etc/nginx/conf.d/domain.tld.d/synapse.conf ']'
+ echo 'Delete nginx config'
Delete nginx config
+ sudo rm /etc/nginx/conf.d/domain.tld.d/synapse.conf
+ sudo service nginx reload
+ REMOVE_LOGROTATE_CONF
+ '[' -e /etc/logrotate.d/synapse ']'
+ port=8448
+ closeport
+ grep -q '\- 8448$'
+ sudo yunohost firewall list
+ echo 'Close port 8448'
Close port 8448
+ sudo yunohost firewall disallow TCP 8448
+ port=
+ closeport
+ grep -q '\- $'
+ sudo yunohost firewall list
+ port=5349
+ closeport
+ grep -q '\- 5349$'
+ sudo yunohost firewall list
+ echo 'Close port 5349'
Close port 5349
+ sudo yunohost firewall disallow TCP 5349
+ sudo rm -rf /etc/apt/sources.list.d/matrix.list
+ sudo rm -rf /var/lib/matrix-synapse
+ ynh_package_update
+ ynh_apt update
+ DEBIAN_FRONTEND=noninteractive
+ sudo apt-get -y -qq update
+ sudo yunohost app ssowatconf
The SSOwat configuration has been generated
+ sudo service nginx reload
Error: Installation failed

@Gwendal
I see your problem, it’s because the backport repos is probably written in the source dir but it is not enabled. I will correct this.

Ah yes, I had tested matrix before installing your package, so I did have backports in there already :slight_smile:. Good observation.

Hello,

I have solved the both problem about the certificate and the backports source. You could try, it should run.

1 Like

Works perfectly now, well done! Many thanks for the nice package :slight_smile: I’ve also installed your Riot app and it also seems to work very nicely.

I’ll let you know if I find any problem.

1 Like

When trying to access the homeserver, the browser returns that “The page isn’t redirecting properly” and the homeserver url becomes synapse.homeserver.url/?sso_login=15762014163954. The browser debug tool shows some kind of loop between my.yunohost.domain.tld/yunohost/sso/?r=base64 hash corresponding to my homeserver and the actual homeserver address.

1 Like

Hello,

@jellium I don’t really understand what you mean but normally the path for this app is domain.tld/_matrix in all case because it is a restriction from the matrix server.

Hi @Josue,
OK got it. I was trying to reach Synapse synapse.domain.tld and not synapse.domain.tld/_matrix. By the way, I get the following error then:

Method Not Allowed
Your browser approached me (at /_matrix) with the method “GET”. I only allow the method HEAD here.

Hi @jellium. This message is normal, it means synapse is running and working. You are not supposed to go to /_matrix yourself with your browser, it is a specific URL only used by other Matrix clients and servers to communicate with your synapse server.

If you want to interact with synapse, you must rely on Riot, either through the desktop client, or the android client, or the web client (here is the one hosted by the matrix guys, or you can install yours using the package provided by @Josue_T.

In any case, in all clients, you must be careful to specify your server as a “Custom server” in the form https://domain.tld/ (without the /_matrix).

Thanks a lot @Gwendal for the quick and precise explanations!

Is there a way to monitor the health of the homeserver? For instance I can use my Riot client (installed with @Josue YnH package) to connect to https://matrix.org homeserver and access Rooms. But when I try to connect with my homeserver (installed with @Josue Synapse YnH package), I get the following error when trying to reach rooms that are opened to guests:

Failed to join room

CORS request rejected: https://synapse.domain.tld/_matrix/client/r0/join/%23matrix%3Amatrix.org?access_token=base64 hash corresponding to: 
001clocation synapse.domain.tld
0013identifier key
0010cid gen = 1
0028cid user_id = @username:synapse.domain.tld
0016cid type = access
0021cid nonce = some characters
002fsignature some characters

After some time (2-3 minutes and 100 % CPU usage), the guests list (of matrix.org Room) appears and things seem to be working. Also, /var/log/matrix-synapse/homeserver.log is about 56M large after 2-3h time with no user connected to the homeserver (in principle, as I am the only registered user, am I right?)

NB: I have changed domain and user names for whatever reasons, let me know if it impoverishes the above statement.

I think it’s probably normal because synapse is really heavy.

@Josue

I migrated my subdomain to yunohost’s letsencrypt management, and I reinstalled synapse: works like a charm. I also installed riot, and it went smoothly.

After few hours, my logs are not that heavy: they started around 5.6M and now it’s 9.4M. But I didn’t join any super big room yet.

One thing though: if users are not to connect to the server through the portal, maybe you should remove the icon?

And I don’t think I wrote it before, so: Thanks very much for these packages!

It works well for me too now. Thanks for the work and help @Josue :3

Question: is it possible to turn off federation so that it can be used only in “local” within YunoHost?

For those who want to test their self-hosted synapse, there is a small yunohost matrix room located at #yunohost:matrix.org :slight_smile:

you can even join our new matrix room with just a browser :wink:
https://riot.im/app/#/room/#yunohost:matrix.org

For synapse install there is a question for Public what that’s mean ?
If public or not public what is the difference.
Thanks in advance

According to these lines of the ynh package:



It means that:

  1. it enables registration for new users, ie. it’s possible to have users that are not part of the LDAP of the running Yunohost instance.
  2. it allows external users to connect as guests to join public rooms without the need to register.

EDIT: wow I had never seen this github code integration feature before, sorry for all the space it uses

1 Like