Différences
Ci-dessous, les différences entre deux révisions de la page.
| 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_signal_-_matrix [2022/10/02 13:13] – [Python3] fate | serveur_hebergement:matrix:installer_un_pont_signal_-_matrix [2025/08/11 13:17] (Version actuelle) – [Python3] fate | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| Matrix est capable d' | Matrix est capable d' | ||
| - | Les étapes pour installer un pont sont plus ou moins les mêmes | + | Les étapes pour installer un pont sont plus ou moins les mêmes |
| ===== Prérequis ===== | ===== Prérequis ===== | ||
| Ligne 12: | Ligne 12: | ||
| Installez Python3 ainsi que pip et virtualenv | Installez Python3 ainsi que pip et virtualenv | ||
| - | <code bash> | + | <code bash> |
| Installez le module shared-secret-authenticator : | Installez le module shared-secret-authenticator : | ||
| - | <code bash>pip install shared-secret-authenticator</ | ||
| - | ==== Signald ==== | + | < |
| - | + | ||
| - | Il va nous falloir également installer [[https:// | + | |
| - | Créez le fichier | + | |
| - | < | + | |
| - | + | ||
| - | Ajoutez les ligne suivante puis enregistrez | + | |
| - | < | + | |
| - | + | ||
| - | Ajoutez les clés du dépôt | + | |
| - | <code bash> | + | |
| - | + | ||
| - | Mettez à jours les paquets | + | |
| - | <code bash> | + | |
| - | + | ||
| - | Installez Signald | + | |
| - | <code bash> | + | |
| ==== Libolm et bibliothèques dev ==== | ==== Libolm et bibliothèques dev ==== | ||
| - | Lancez la commande suivante | + | Lancez la commande suivante |
| <code bash> | <code bash> | ||
| Ligne 92: | Ligne 75: | ||
| < | < | ||
| L' | L' | ||
| - | <code bash> | + | <code bash> |
| Passons à la base de données | Passons à la base de données | ||
| Ligne 105: | Ligne 88: | ||
| Créez l' | Créez l' | ||
| - | <code sql> | + | <code sql> |
| Mettez le même mot de passe que celui que vous avez renseigné dans le fichier config.yaml | Mettez le même mot de passe que celui que vous avez renseigné dans le fichier config.yaml | ||
| Ligne 170: | Ligne 153: | ||
| ===== Activer le double puppeting ===== | ===== Activer le double puppeting ===== | ||
| - | Le " | + | Le " |
| - | Installez Shared Secret Authenticator | + | Créez un fichier doublepupetting.yaml dans le répertoire du pont et copiez les lignes suivantes : |
| - | < | + | < |
| + | # The ID doesn' | ||
| + | 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' | ||
| + | # user (sender_localpart) is never used either. | ||
| + | as_token: votre_token | ||
| + | hs_token: votre_token | ||
| + | sender_localpart: | ||
| + | # Bridges don't like ratelimiting. This should only apply when using the | ||
| + | # as_token, normal user tokens will still be ratelimited. | ||
| + | rate_limited: | ||
| + | namespaces: | ||
| + | users: | ||
| + | # Replace your\.domain with your server name (escape dots for regex) | ||
| + | | ||
| + | # This must be false so the appservice doesn' | ||
| + | exclusive: false | ||
| + | </ | ||
| - | Générez | + | Vous pouvez générer |
| <code bash> | <code bash> | ||
| - | Ouvrez le fichier homeserver.yaml de Synapse et ajoutez les lignes suivantes | + | Ouvrez le fichier homeserver.yaml de Synapse et ajoutez les lignes suivantes |
| < | < | ||
| - | modules: | + | # Shared secrets for automatic double puppeting. |
| - | | + | |
| - | config: | + | |
| - | shared_secret: | + | votre.domaine.fr: as_token:votre_token_as |
| - | # By default, only login requests of type `com.devture.shared_secret_auth` are supported. | + | |
| - | # Below, we explicitly enable support | + | |
| - | # which was used in v1 of matrix-synapse-shared-secret-auth and still widely supported by external software. | + | |
| - | # If you don't need such legacy support, consider setting this to `false` or omitting it entirely. | + | |
| - | m_login_password_support_enabled: true | + | |
| </ | </ | ||
| - | Ouvrez | + | Enfin, ouvrez |
| - | < | + | |
| - | login_shared_secret_map: | + | |
| - | example.com: foo | + | |
| - | </ | + | |
| - | par | + | |
| - | < | + | |
| - | login_shared_secret_map: | + | |
| - | adresse_du_serveur_matrix: | + | |
| - | </ | + | |
| Redémarrez Synapse et le pont Signal | Redémarrez Synapse et le pont Signal | ||
| Ligne 234: | Ligne 225: | ||
| # On lance la mise à jour du paquet | # On lance la mise à jour du paquet | ||
| pip install --upgrade mautrix-signal[all] > /dev/null 2> $errorFile | pip install --upgrade mautrix-signal[all] > /dev/null 2> $errorFile | ||
| - | # Si le fichier d' | + | # Si le fichier d' |
| if [ -s $errorFile ]; then | if [ -s $errorFile ]; then | ||
| - | echo "Une erreur s' | + | echo "Une erreur s' |
| - | # Si le fichier d' | + | # Si le fichier d' |
| else | else | ||
| echo "Le pont mautrix-matrix (mautrix-signal) a été mis à jour de la version $currentVersion vers la version $repositoryVersion" | echo "Le pont mautrix-matrix (mautrix-signal) a été mis à jour de la version $currentVersion vers la version $repositoryVersion" | ||