<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[BBR Tech]]></title><description><![CDATA[Blog de passionnés d'informatique qui veulent partager des sujets.]]></description><link>https://blog.bbr-tech.public-zone.fr/</link><image><url>https://blog.bbr-tech.public-zone.fr/favicon.png</url><title>BBR Tech</title><link>https://blog.bbr-tech.public-zone.fr/</link></image><generator>Ghost 5.87</generator><lastBuildDate>Sat, 04 Apr 2026 00:25:28 GMT</lastBuildDate><atom:link href="https://blog.bbr-tech.public-zone.fr/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Héberger ses propres ponts Beeper avec Docker]]></title><description><![CDATA[<h2 id="introduction">Introduction</h2><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">Qu&apos;est que Beeper ?</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"/>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><p><span style="white-space: pre-wrap;">Beeper est une application de messagerie unifi&#xE9;e qui cherche &#xE0; centraliser et simplifier l&apos;utilisation de plusieurs services de messagerie au sein d&apos;une m&#xEA;me interface. Beeper est bas&#xE9; sur Matrix, un syst&#xE8;me d&#xE9;</span></p></div></div>]]></description><link>https://blog.bbr-tech.public-zone.fr/heberger-ses-propres-ponts-beeper-avec-docker/</link><guid isPermaLink="false">66963bb6e7191b00019a8f36</guid><category><![CDATA[Tutoriel]]></category><category><![CDATA[Beeper]]></category><dc:creator><![CDATA[Sam]]></dc:creator><pubDate>Wed, 17 Jul 2024 07:33:35 GMT</pubDate><media:content url="https://blog.bbr-tech.public-zone.fr/content/images/2024/07/image-2.png" medium="image"/><content:encoded><![CDATA[<h2 id="introduction">Introduction</h2><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">Qu&apos;est que Beeper ?</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"/>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><img src="https://blog.bbr-tech.public-zone.fr/content/images/2024/07/image-2.png" alt="H&#xE9;berger ses propres ponts Beeper avec Docker"><p><span style="white-space: pre-wrap;">Beeper est une application de messagerie unifi&#xE9;e qui cherche &#xE0; centraliser et simplifier l&apos;utilisation de plusieurs services de messagerie au sein d&apos;une m&#xEA;me interface. Beeper est bas&#xE9; sur Matrix, un syst&#xE8;me d&#xE9;centralis&#xE9; con&#xE7;u pour permettre une communication s&#xE9;curis&#xE9;e et interop&#xE9;rable, comparable au fonctionnement des serveurs de messagerie &#xE9;lectronique. Beeper est en soi un serveur Matrix, mais pas seulement, bien s&#xFB;r.</span></p></div>
        </div><p>Les serveurs de Beeper se connectent aux comptes de l&apos;utilisateur aupr&#xE8;s des fournisseurs de messagerie tels qu&apos;Instagram, Google Messages, Discord, etc (via des ponts). Cela signifie que les messages passent en clair sur les serveurs de Beeper. C&apos;est pourquoi le fait d&apos;h&#xE9;berger soi-m&#xEA;me les ponts permet de maintenir une certaine s&#xE9;curit&#xE9;. En effet, en faisant cela, les messages ne passent plus en clair sur les serveurs de Beeper.</p><p>Normalement, pour h&#xE9;berger des ponts Matrix, il faut h&#xE9;berger compl&#xE8;tement le serveur Matrix. Mais l&#xE0; o&#xF9; Beeper a innov&#xE9;, c&apos;est qu&apos;ils permettent de simplement h&#xE9;berger les ponts et de les connecter directement &#xE0; leur serveur Matrix, ce qui est bien s&#xFB;r plus simple.</p><div class="kg-card kg-callout-card kg-callout-card-yellow"><div class="kg-callout-emoji">&#x26A0;&#xFE0F;</div><div class="kg-callout-text">Le probl&#xE8;me d&apos;h&#xE9;berger vos propres ponts est qu&apos;&#xE0; ce jour, dans l&apos;application mobile de Beeper, vous ne pouvez pas voir les statuts de vos ponts.</div></div><figure class="kg-card kg-image-card"><img src="https://blog.bbr-tech.public-zone.fr/content/images/2024/07/Beeper-Network-1.jpg" class="kg-image" alt="H&#xE9;berger ses propres ponts Beeper avec Docker" loading="lazy" width="300" height="303"></figure><p></p><h2 id="pr%C3%A9requis">Pr&#xE9;requis</h2><ul><li>Un compte Beeper</li><li>Un serveur Docker avec un acc&#xE8;s &#xE0; internet</li><li>Un acc&#xE8;s au client Windows ou <a href="https://chat.beeper.com/?ref=blog.bbr-tech.public-zone.fr" rel="noreferrer">Web</a> de Beeper</li></ul><h2 id="%C3%A9tapes">&#xC9;tapes</h2><ul><li>R&#xE9;cup&#xE9;rer l&apos;<strong>Access Token</strong> de votre compte Beeper</li><li>Cr&#xE9;er la <strong>compose </strong>docker</li><li>Connecter les diff&#xE9;rents comptes des fournisseurs de messagerie &#xE0; vos ponts</li></ul><h2 id="r%C3%A9cup%C3%A9rer-laccess-token-de-votre-compte-beeper">R&#xE9;cup&#xE9;rer l&apos;Access Token de votre compte Beeper</h2><p>C&apos;est une chaine de caract&#xE8;re qui permet de vous authentifier aupr&#xE8;s de Beeper. Elle doit rester secr&#xE8;te car elle donne acc&#xE8;s &#xE0; votre compte Beeper.</p><p>Pour le r&#xE9;cup&#xE9;rer &#xE7;a se passe dans le client Windows Beeper ou sur la version <a href="https://chat.beeper.com/?ref=blog.bbr-tech.public-zone.fr" rel="noreferrer">Web</a>.</p><p><strong>Roue crant&#xE9;e &gt; Param&#xE8;tres &gt; Aide et &#xE0; propos &gt; Jeton d&apos;acc&#xE8;s</strong></p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://blog.bbr-tech.public-zone.fr/content/images/2024/07/Capture-d--cran-2024-07-16-140232.png" width="479" height="520" loading="lazy" alt="H&#xE9;berger ses propres ponts Beeper avec Docker"></div><div class="kg-gallery-image"><img src="https://blog.bbr-tech.public-zone.fr/content/images/2024/07/Capture-d--cran-2024-07-16-140402.png" width="835" height="696" loading="lazy" alt="H&#xE9;berger ses propres ponts Beeper avec Docker" srcset="https://blog.bbr-tech.public-zone.fr/content/images/size/w600/2024/07/Capture-d--cran-2024-07-16-140402.png 600w, https://blog.bbr-tech.public-zone.fr/content/images/2024/07/Capture-d--cran-2024-07-16-140402.png 835w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>Ce Token servira &#xE0; authentifier les ponts aupr&#xE8;s de Beeper. Il sera saisi dans le fichier de configuration de Docker  compose en tant que variable d&apos;environnement des conteneurs.</p><h2 id="cr%C3%A9er-la-compose-docker">Cr&#xE9;er la compose docker</h2><p>Voici le fichier de compose en question : </p><pre><code>services:
  discord:
    image: ghcr.io/beeper/bridge-manager
    volumes:
      - /media/beeper-bridge/discord:/data
    environment:
      - MATRIX_ACCESS_TOKEN=
      - BRIDGE_NAME=sh-discord
    restart:
      always
  instagram:
    image: ghcr.io/beeper/bridge-manager
    volumes:
      - /media/beeper-bridge/instagram:/data
    environment:
      - MATRIX_ACCESS_TOKEN=
      - BRIDGE_NAME=sh-instagram
    restart:
      always
  whatsapp:
    image: ghcr.io/beeper/bridge-manager
    volumes:
      - /media/beeper-bridge/whatsapp:/data
    environment:
      - MATRIX_ACCESS_TOKEN=
      - BRIDGE_NAME=sh-whatsapp
    restart:
      always
</code></pre>
<p>Ajoutez votre jeton Beeper dans les variables d&apos;environnement ainsi que le nom du bridge que vous souhaitez lancer. Vous pouvez vous r&#xE9;f&#xE9;rer aux identifiants des ponts dans le tableau de dessous (<strong>sh-&lt;identifiant&gt;</strong>).</p><p>Pour ma part, je monte les volumes. Si je dois migrer vers un autre serveur, je sais o&#xF9; sont mes volumes au moins.</p><h3 id="v%C3%A9rifiez-que-mes-ponts-sont-bien-fonctionnels-et-connect%C3%A9s-%C3%A0-linfrastructure-de-beeper-optionnel">V&#xE9;rifiez que mes ponts sont bien fonctionnels et connect&#xE9;s &#xE0; l&apos;infrastructure de Beeper (optionnel).</h3><p>Rendez-vous dans les releases du repos beeper/bridge-manager. T&#xE9;l&#xE9;charger la derni&#xE8;re version du binaire. </p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://github.com/beeper/bridge-manager/releases?ref=blog.bbr-tech.public-zone.fr"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Releases &#xB7; beeper/bridge-manager</div><div class="kg-bookmark-description">A tool for running self-hosted bridges with the Beeper Matrix server. - beeper/bridge-manager</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg" alt="H&#xE9;berger ses propres ponts Beeper avec Docker"><span class="kg-bookmark-author">GitHub</span><span class="kg-bookmark-publisher">beeper</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://opengraph.githubassets.com/f282fbfef2346a5b3d22d9fb142d348ae6088c3d0f88b33569445246684dd756/beeper/bridge-manager" alt="H&#xE9;berger ses propres ponts Beeper avec Docker"></div></a></figure><p>Vous pouvez ensuite ex&#xE9;cuter le binaire (uniquement sous linux) avec le param&#xE8;tre <strong>login</strong>.</p><p><code>./bbctl-linux-amd64 login</code></p>
<p>Remplissez les diff&#xE9;rentes informations d&apos;authentification &#xE0; votre compte Beeper. Une fois connect&#xE9;, vous pouvez utiliser la commande whoami pour obtenir des informations sur vos ponts.</p><p><code>./bbctl-linux-amd64 whoami</code></p>
<figure class="kg-card kg-image-card"><img src="https://blog.bbr-tech.public-zone.fr/content/images/2024/07/Capture-d--cran-2024-07-16-214524.png" class="kg-image" alt="H&#xE9;berger ses propres ponts Beeper avec Docker" loading="lazy" width="1032" height="460" srcset="https://blog.bbr-tech.public-zone.fr/content/images/size/w600/2024/07/Capture-d--cran-2024-07-16-214524.png 600w, https://blog.bbr-tech.public-zone.fr/content/images/size/w1000/2024/07/Capture-d--cran-2024-07-16-214524.png 1000w, https://blog.bbr-tech.public-zone.fr/content/images/2024/07/Capture-d--cran-2024-07-16-214524.png 1032w" sizes="(min-width: 720px) 720px"></figure><p>Actuellement, sur le screen, 5 ponts self-host sont lanc&#xE9;s. Seulement 2 sont connect&#xE9;s &#xE0; mes comptes, les autres sont juste en cours d&apos;ex&#xE9;cution.</p><p>D&#xE9;connecter le compte : </p><p><code>./bbctl-linux-amd64 logout</code></p>
<div class="kg-card kg-callout-card kg-callout-card-yellow"><div class="kg-callout-emoji">&#x26A0;&#xFE0F;</div><div class="kg-callout-text">N&apos;oubliez pas de vous d&#xE9;connecter pour ne pas laisser vos informations d&apos;authentification dans l&apos;utilisateur linux <b><strong style="white-space: pre-wrap;">(dossieruser/.config/bbctl/config.json)</strong></b>. &#xC0; part si vous souhaitez les garder, bien s&#xFB;r.</div></div><h2 id="connecter-les-diff%C3%A9rents-comptes-des-fournisseurs-de-messagerie-%C3%A0-vos-ponts">Connecter les diff&#xE9;rents comptes des fournisseurs de messagerie &#xE0; vos ponts</h2><p>Pour authentifier vos ponts aupr&#xE8;s des fournisseurs de messagerie, vous devez envoyer des messages au bot du pont. Les bots vont vous permettre de r&#xE9;aliser des op&#xE9;rations telles que vous authentifier, cr&#xE9;er des conversations, etc. &#xC0; ce jour, vous pouvez entrer en communication avec les bots seulement via le client Windows ou Web. Les bots sont nomm&#xE9;s comme suit : @sh-&lt;<strong>identifiant</strong>&gt;bot:beeper.local</p>
<!--kg-card-begin: html-->
<table>
  <tr>
    <th>Pont</th>
    <th>Identifiant</th>
  </tr>
  <tr>
    <td>mautrix-telegram</td>
    <td>telegram</td>
  </tr>
    <tr>
    <td>mautrix-whatsapp</td>
    <td>whatsapp</td>
  </tr>
    <tr>
    <td>mautrix-signal</td>
    <td>signal</td>
  </tr>
    <tr>
    <td>mautrix-discord</td>
    <td>discord</td>
  </tr>
    <tr>
    <td>mautrix-slack</td>
    <td>slack</td>
  </tr>
    <tr>
    <td>mautrix-gmessages</td>
    <td>gmessages, googlemessages, rcs, sms</td>
  </tr>
    <tr>
    <td>mautrix-meta</td>
    <td>meta, instagram, facebook</td>
  </tr>
    <tr>
    <td>mautrix-googlechat</td>
    <td>googlechat, gchat</td>
  </tr>
    <tr>
    <td>mautrix-twitter</td>
    <td>twitter</td>
  </tr>
    <tr>
    <td>mautrix-imessage</td>
    <td>imessage</td>
  </tr>
    <tr>
    <td>beeper-imessage</td>
    <td>imessagego</td>
  </tr>
    <tr>
    <td>linkedin-matrix</td>
    <td>linkedin</td>
  </tr>
    <tr>
    <td>heisenbridge</td>
    <td>heisenbridge, irc</td>
  </tr>
</table>
<!--kg-card-end: html-->
<p>Donc, par exemple, le nom du bot pour Instagram serait : @<strong>sh-instagrambot:beeper.local</strong></p><h3 id="cr%C3%A9er-la-conversation-avec-le-bot">Cr&#xE9;er la conversation avec le bot : </h3><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://blog.bbr-tech.public-zone.fr/content/images/2024/07/Capture-d--cran-2024-07-16-154620.png" width="439" height="182" loading="lazy" alt="H&#xE9;berger ses propres ponts Beeper avec Docker"></div><div class="kg-gallery-image"><img src="https://blog.bbr-tech.public-zone.fr/content/images/2024/07/Capture-d--cran-2024-07-16-154640-1.png" width="329" height="203" loading="lazy" alt="H&#xE9;berger ses propres ponts Beeper avec Docker"></div><div class="kg-gallery-image"><img src="https://blog.bbr-tech.public-zone.fr/content/images/2024/07/Capture-d--cran-2024-07-16-154730-1-1.png" width="666" height="154" loading="lazy" alt="H&#xE9;berger ses propres ponts Beeper avec Docker" srcset="https://blog.bbr-tech.public-zone.fr/content/images/size/w600/2024/07/Capture-d--cran-2024-07-16-154730-1-1.png 600w, https://blog.bbr-tech.public-zone.fr/content/images/2024/07/Capture-d--cran-2024-07-16-154730-1-1.png 666w"></div></div></div></figure><blockquote>Il manque le <strong>@</strong> devant sh-discordbot... sur le screen.</blockquote><h3 id="authentification">Authentification : </h3><p>Vous pouvez ensuite utiliser la commande <strong>help </strong>dans le chat.</p><figure class="kg-card kg-image-card"><img src="https://blog.bbr-tech.public-zone.fr/content/images/2024/07/image-1.png" class="kg-image" alt="H&#xE9;berger ses propres ponts Beeper avec Docker" loading="lazy" width="832" height="638" srcset="https://blog.bbr-tech.public-zone.fr/content/images/size/w600/2024/07/image-1.png 600w, https://blog.bbr-tech.public-zone.fr/content/images/2024/07/image-1.png 832w" sizes="(min-width: 720px) 720px"></figure><p>Chaque authentification au pont est diff&#xE9;rente, mais il suffit de lire les commandes disponibles et de suivre les instructions. Dans le cas de Discord, ci-dessus, nous avons <strong>login-qr</strong> et <strong>login-token</strong>.</p><h2 id="allez-plus-loin">Allez plus loin</h2><p>La mise &#xE0; jour automatique des ponts pourrait &#xEA;tre une bonne id&#xE9;e, avec <a href="https://hub.docker.com/r/containrrr/watchtower?ref=blog.bbr-tech.public-zone.fr" rel="noreferrer">watchtower</a> par exemple.</p><p>Un syst&#xE8;me de supervision tel que Prometheus, pour alerter en cas de probl&#xE8;me avec l&apos;un des ponts, pourrait &#xE9;galement &#xEA;tre utile.</p>]]></content:encoded></item></channel></rss>