serveur_hebergement:matrix:installer_un_pont_discord_-_matrix

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
serveur_hebergement:matrix:installer_un_pont_discord_-_matrix [2022/10/11 19:05] – [mautrix-discord] fateserveur_hebergement:matrix:installer_un_pont_discord_-_matrix [2026/01/16 18:10] (Version actuelle) fate
Ligne 3: Ligne 3:
 Pour créer un pont entre Matrix et Discord, nous allons utiliser [[https://github.com/mautrix/discord|mautrix-discord]] Pour créer un pont entre Matrix et Discord, nous allons utiliser [[https://github.com/mautrix/discord|mautrix-discord]]
  
-===== Prérequis =====+====== Prérequis ======
  
 Il vous faut un serveur Matrix, Synapse par exemple, et PostgreSQL. Je pars du principe que vous avez suivi le tuto sur comment [[serveur_hebergement:matrix:installer_matrix|Installer Matrix]] et que vous avez déjà ces deux logiciels d'installés. Il vous faut un serveur Matrix, Synapse par exemple, et PostgreSQL. Je pars du principe que vous avez suivi le tuto sur comment [[serveur_hebergement:matrix:installer_matrix|Installer Matrix]] et que vous avez déjà ces deux logiciels d'installés.
Ligne 12: Ligne 12:
  
  
-==== Installation ====+===== Installation =====
  
 Récupérez le fichier binaire correspondant à votre architecture [[https://mau.dev/mautrix/discord/-/pipelines?scope=branches&page=1|ici]] Récupérez le fichier binaire correspondant à votre architecture [[https://mau.dev/mautrix/discord/-/pipelines?scope=branches&page=1|ici]]
Ligne 18: Ligne 18:
 L'installation est finie (c'était rapide), on peut passer à la configuration L'installation est finie (c'était rapide), on peut passer à la configuration
  
-==== Configuration ====+===== Configuration =====
  
 Créez une copie du fichier example-config.yaml Créez une copie du fichier example-config.yaml
Ligne 38: Ligne 38:
  
 Dans la partie “permissions”, adaptez les lignes à votre cas. Dans mon cas, je n'ai qu'un seul utilisateur qui est admin. J'ai donc que la ligne Dans la partie “permissions”, adaptez les lignes à votre cas. Dans mon cas, je n'ai qu'un seul utilisateur qui est admin. J'ai donc que la ligne
-<code>'@fate:matrix.nomdedomaine.fr': admin</code>+<code>"@fate:matrix.nomdedomaine.fr": admin</code>
  
 Remplacez “fate” par votre nom d'utilisateur ainsi que “nomdedomaine.fr” par l'url d'accès à votre serveur Matrix.  Remplacez “fate” par votre nom d'utilisateur ainsi que “nomdedomaine.fr” par l'url d'accès à votre serveur Matrix. 
Ligne 46: Ligne 46:
 Passons à la base de données Passons à la base de données
  
-==== Création de la base de données ====+===== Création de la base de données =====
  
 Connectez-vous avec l'utilisateur postgres Connectez-vous avec l'utilisateur postgres
Ligne 67: Ligne 67:
 <code bash>exit</code> <code bash>exit</code>
  
-==== Registration.yaml ====+===== Registration.yaml =====
  
 Les ponts ont besoin d'un fichier registration.yaml pour avoir certain droits sur votre serveur. Pour le créer, lancez la commande suivante Les ponts ont besoin d'un fichier registration.yaml pour avoir certain droits sur votre serveur. Pour le créer, lancez la commande suivante
 <code bash>./mautrix-discord -g</code> <code bash>./mautrix-discord -g</code>
-Le fichier généré doit être visible par l'utilisateur exécutant Matrix.+ 
 +Le fichier généré doit être visible par l'utilisateur exécutant Matrix 
 +<code bash>chmod 644 registration.yaml</code>
  
 Ensuite ouvrez le fichier homeserver.yaml de votre serveur et indiquez l'emplacement du fichier registration après la ligne "app_service_config_files:". Par exemple : Ensuite ouvrez le fichier homeserver.yaml de votre serveur et indiquez l'emplacement du fichier registration après la ligne "app_service_config_files:". Par exemple :
Ligne 83: Ligne 85:
 <code bash>sudo systemctl restart matrix-synapse.service</code> <code bash>sudo systemctl restart matrix-synapse.service</code>
  
-===== Lancement du pont via Systemd =====+===== Activer le double puppeting ===== 
 + 
 +Le "double puppeting" permet que lorsque vous envoyez un message depuis le site discord, le message sera également présent dans Matrix et les messages marqués comme lu dans Matrix seront également marqués comme lus sur les autres appareils. 
 + 
 +Créez un fichier doublepupetting.yaml dans le répertoire du pont et copiez les lignes suivantes : 
 +<code> 
 +# The ID doesn't really matter, put whatever you want. 
 +id: doublepuppet 
 +# The URL is intentionally left empty (null), as the homeserver shouldn'
 +# push events anywhere for this extra appservice. If you use a 
 +# non-spec-compliant server, you may need to put some fake URL here. 
 +url: 
 +# Generate random strings for these three fields. Only the as_token really 
 +# matters, hs_token is never used because there's no url, and the default 
 +# user (sender_localpart) is never used either. 
 +as_token: votre_token 
 +hs_token: votre_token 
 +sender_localpart: votre_token 
 +# Bridges don't like ratelimiting. This should only apply when using the 
 +# as_token, normal user tokens will still be ratelimited. 
 +rate_limited: false 
 +namespaces: 
 +  users: 
 +  # Replace your\.domain with your server name (escape dots for regex) 
 +  - regex: '@.*:votre\.domaine\.fr' 
 +    # This must be false so the appservice doesn't take over all users completely. 
 +    exclusive: false 
 +</code> 
 + 
 +Vous pouvez générer un token avec la commande suivante (les 3 tokens doivent être différents) :  
 +<code bash>pwgen -s 128 1</code> 
 + 
 +Ouvrez le fichier config.yaml du pont et ajoutez les lignes suivantes dans la section double_puppet: 
 +<code> 
 +# Shared secrets for automatic double puppeting. 
 +    # See https://docs.mau.fi/bridges/general/double-puppeting.html for instructions. 
 +    secrets: 
 +        votre.domaine.fr: as_token:votre_token_as 
 +</code> 
 + 
 +Enfin, ouvrez le fichier de config de Matrix et ajoutez dans la section app_service_config_files le chemin vers votre fichier doublepupetting.yaml 
 + 
 +Redémarrez Synapse et le pont discord 
 +<code>sudo systemctl restart matrix-synapse.service</code> 
 +<code>sudo systemctl restart mautrix-discord.service</code> 
 + 
 +====== Lancement du pont via Systemd ======
  
 Créez le fichier  Créez le fichier 
Ligne 134: Ligne 182:
 <code bash>sudo systemctl start mautrix-discord.service</code> <code bash>sudo systemctl start mautrix-discord.service</code>
  
-===== Configurer le pont =====+====== Configurer le pont ======
  
 Installez l'application mobile Discord et connectez-vous à votre compte. Installez l'application mobile Discord et connectez-vous à votre compte.
Ligne 141: Ligne 189:
 Scannez le code-barre qui apparaît avec l'application mobile Discord. Scannez le code-barre qui apparaît avec l'application mobile Discord.
  
-Pour affichez les serveurs discords auxquels vous êtes connectés, tapez la commande <code>guilds status</code>+Pour afficher les serveurs discords auxquels vous êtes connectés, tapez la commande <code>guilds status</code>
 Pour se connecter avec le pont à un serveur, tapez <code>guilds bridge IdDuServeur</code> Pour se connecter avec le pont à un serveur, tapez <code>guilds bridge IdDuServeur</code>
  
  
  • serveur_hebergement/matrix/installer_un_pont_discord_-_matrix.1665515121.txt.gz
  • Dernière modification : 2023/08/08 14:01
  • (modification externe)