Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révisionLes deux révisions suivantes |
ports:web:matrix [2020/04/24 11:04] – [Le serveur web] david | ports:web:matrix [2022/09/12 21:21] – [auto configuration] david |
---|
ip4.addr = "lo1|192.168.0.11"; # IP address of the jail | ip4.addr = "lo1|192.168.0.11"; # IP address of the jail |
mount.devfs; # /dev/random pour SSL | mount.devfs; # /dev/random pour SSL |
| mount.fdescfs; # améliore les performances de python |
path ="/jails/matrix"; # Path to the jail | path ="/jails/matrix"; # Path to the jail |
exec.start = "/bin/sh /etc/rc"; # Start command | exec.start = "/bin/sh /etc/rc"; # Start command |
hostname="matrix" | hostname="matrix" |
</file> | </file> |
| |
| On assure le démarrage au reboot: |
| <code bash> |
| root@popeye:# sysrc jail_enable="YES" |
| root@popeye:# sysrc jail_list+="matrix" |
| </code> |
| |
| |
===== La base de donnée ===== | ===== La base de donnée ===== |
</file> | </file> |
| |
Et l'utiliser dans nos [[:ports:nginx#serverur|serveurs nginx]] | Et l'utiliser dans nos [[:ports:nginx#serveur|serveurs nginx]] |
| |
<file javascript /usr/local/etc/nginx/nginx.conf> | <file javascript /usr/local/etc/nginx/nginx.conf> |
| |
<note important> | <note important> |
Le serveur en ''8448'', ne sert que si vous voulez rejoindre une fédération. | Le serveur en ''8448'', ne sert que si vous voulez rejoindre une fédération. N'oubliez pas d'ouvrir le pare-feu sur ce port. |
</note> | </note> |
| |
===== Installer ===== | |
| |
| ===== Installer ===== |
| |
Installez le port [[https://www.freshports.org/net-im/py-matrix-synapse/|net-im/py-matrix-synapse]] dans la //jail// ''matrix'': | Installez le port [[https://www.freshports.org/net-im/py-matrix-synapse/|net-im/py-matrix-synapse]] dans la //jail// ''matrix'': |
</code> | </code> |
| |
Le port va créer un utilisateur et groupe ''synapse'', ainsi qu'un [[https://www.freebsd.org/doc/handbook/configtuning-starting-services.html|script de démarrage]] du même nom. | Vous allez probablement devoir [[https://matrix-org.github.io/synapse/latest/usage/administration/admin_api/|administrer ce serveur]], le chemin le plus court est d'utiliser [[https://www.freshports.org/ftp/curl/|curl]]. |
| |
| Le port va créer un utilisateur et groupe ''synapse'', ainsi qu'un [[https://www.freebsd.org/doc/handbook/configtuning-starting-services.html|script de démarrage]] du même nom. |
| |
Construisez le serveur: | Construisez le serveur: |
</code> | </code> |
| |
| Autorisez le nettoyage des journaux par newsyslog(8): |
| <file shell /etc/newsyslog.conf.d/matrix.conf> |
| /usr/local/etc/matrix-synapse/homeserver.log synapse:wheel 640 7 1000 * J |
| </file> |
==== Mise en Service ==== | ==== Mise en Service ==== |
| |
root syslogd 58747 5 dgram /var/run/log | root syslogd 58747 5 dgram /var/run/log |
root syslogd 58747 6 dgram /var/run/logpriv | root syslogd 58747 6 dgram /var/run/logpriv |
| </code> |
| |
| === Chef === |
| |
| |
| Déclarez vous en tant qu'administrateur sur le serveur, une fois votre compte créé: |
| <code bash> |
| $ psql |
| psql (11.17) |
| Type "help" for help. |
| |
| |
| postgres=# \c synapse |
| You are now connected to database "synapse" as user "postgres". |
| synapse=# UPDATE users SET admin = 1 WHERE name ='patron:kreuz.lapinbilly.eu' |
| synapse-# |
</code> | </code> |
| |
Pour papoter il vous faut un [[https://about.riot.im/|client]] et ajouter des utilisateurs, selon la procédure [[ports:web:matrix#Démarrage|indiquée précédemment]]. | Pour papoter il vous faut un [[https://about.riot.im/|client]] et ajouter des utilisateurs, selon la procédure [[ports:web:matrix#Démarrage|indiquée précédemment]]. |
| |
Tant que vous y êtes, créez votre [[ports:web:riot-web|propre client]]. | Tant que vous y êtes, créez votre [[ports:web:element-web|propre client]]. |
| |
| |
} | } |
</file> | </file> |
| |
| ==== Administrer ==== |
| |
| L'[[https://matrix-org.github.io/synapse/latest/usage/administration/admin_api/|API]] est une interface Web à laquelle vous faites digérer du ''Json''. Par exemple, supprimer un salon: |
| |
| <code bash> |
| curl --header "Authorization: Bearer Token_en_general_super_long" -X DELETE 'http://127.0.0.1:8008/_synapse/admin/v2/rooms/\!AYMErYZsVkpvmBlNkg:kreuz.lapinbilly.eu' -d '{"room_name":"newtest", "message":"salon precedent supprime."}' |
| </code> |
| |
| Le token est donné par votre profil utilisateur, sous ''element-web'', il se trouve à la rubrique ''aide et a propos''. |
| |
| |
| |
| |
| |
| |
| |