<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wiki.lololand.org/index.php?action=history&amp;feed=atom&amp;title=Trace_install_tas_-_ngrok</id>
	<title>Trace install tas - ngrok - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.lololand.org/index.php?action=history&amp;feed=atom&amp;title=Trace_install_tas_-_ngrok"/>
	<link rel="alternate" type="text/html" href="https://wiki.lololand.org/index.php?title=Trace_install_tas_-_ngrok&amp;action=history"/>
	<updated>2026-09-22T14:22:03Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.lololand.org/index.php?title=Trace_install_tas_-_ngrok&amp;diff=226&amp;oldid=prev</id>
		<title>Admin : Documentation de la mise en œuvre ngrok sur tas</title>
		<link rel="alternate" type="text/html" href="https://wiki.lololand.org/index.php?title=Trace_install_tas_-_ngrok&amp;diff=226&amp;oldid=prev"/>
		<updated>2026-08-21T22:28:31Z</updated>

		<summary type="html">&lt;p&gt;Documentation de la mise en œuvre ngrok sur tas&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;span id=&amp;quot;trace-install-tas---ngrok&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Trace install tas - ngrok =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;rôle-et-état&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Rôle et état ==&lt;br /&gt;
&lt;br /&gt;
ngrok fournit un tunnel HTTPS public vers un service HTTP local de &amp;lt;code&amp;gt;tas&amp;lt;/code&amp;gt;. L&amp;#039;instance documentée expose temporairement le point d&amp;#039;entrée Caddy local du tunnel, sur le port &amp;lt;code&amp;gt;8099&amp;lt;/code&amp;gt;, vers un domaine fixe ngrok.&lt;br /&gt;
&lt;br /&gt;
État vérifié le 22 août 2026 :&lt;br /&gt;
&lt;br /&gt;
* binaire : &amp;lt;code&amp;gt;/usr/local/bin/ngrok&amp;lt;/code&amp;gt; ;&lt;br /&gt;
* version : &amp;lt;code&amp;gt;3.39.11&amp;lt;/code&amp;gt; ;&lt;br /&gt;
* domaine fixe : &amp;lt;code&amp;gt;https://noella-oxidizable-nonsuppositively.ngrok-free.dev&amp;lt;/code&amp;gt; ;&lt;br /&gt;
* cible locale ngrok : &amp;lt;code&amp;gt;8099&amp;lt;/code&amp;gt; ;&lt;br /&gt;
* service systemd utilisateur : &amp;lt;code&amp;gt;ngrok-8080.service&amp;lt;/code&amp;gt; ;&lt;br /&gt;
* service : actif et activé au démarrage de la session utilisateur.&lt;br /&gt;
&lt;br /&gt;
Le nom historique &amp;lt;code&amp;gt;ngrok-8080.service&amp;lt;/code&amp;gt; est conservé, mais la cible actuelle est le port &amp;lt;code&amp;gt;8099&amp;lt;/code&amp;gt;, et non le port &amp;lt;code&amp;gt;8080&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;mise-en-œuvre&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Mise en œuvre ==&lt;br /&gt;
&lt;br /&gt;
ngrok n&amp;#039;est pas exécuté dans un conteneur. Le binaire est installé sur l&amp;#039;hôte et lancé sous le compte utilisateur &amp;lt;code&amp;gt;loic&amp;lt;/code&amp;gt; par systemd utilisateur.&lt;br /&gt;
&lt;br /&gt;
La commande exécutée par le service est :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;/usr/local/bin/ngrok http --url=https://noella-oxidizable-nonsuppositively.ngrok-free.dev 8099 --config /home/loic/.config/ngrok/ngrok.yml&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
L&amp;#039;installation initiale du paquet a utilisé le dépôt officiel ngrok :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;curl -sSL https://ngrok-agent.s3.amazonaws.com/ngrok.asc | sudo tee /etc/apt/trusted.gpg.d/ngrok.asc &amp;gt;/dev/null&lt;br /&gt;
echo &amp;quot;deb https://ngrok-agent.s3.amazonaws.com bookworm main&amp;quot; | sudo tee /etc/apt/sources.list.d/ngrok.list&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install ngrok&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Le jeton d&amp;#039;authentification n&amp;#039;est pas documenté ici. Il est conservé dans le fichier protégé &amp;lt;code&amp;gt;/home/loic/.config/ngrok/ngrok.yml&amp;lt;/code&amp;gt;, dont les permissions attendues sont &amp;lt;code&amp;gt;0600&amp;lt;/code&amp;gt; et le propriétaire &amp;lt;code&amp;gt;loic&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;routage-local&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Routage local ==&lt;br /&gt;
&lt;br /&gt;
Le tunnel ngrok vise Caddy, pas directement l&amp;#039;application finale :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;Internet → domaine ngrok fixe → ngrok → 127.0.0.1:8099 → Caddy → 127.0.0.1:8085&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Le bloc Caddy correspondant est dans &amp;lt;code&amp;gt;/etc/caddy/Caddyfile&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;caddyfile&amp;quot;&amp;gt;:8099 {&lt;br /&gt;
    reverse_proxy 127.0.0.1:8085&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
Cette chaîne permet notamment de conserver le tunnel lorsque le service Open WebUI change de port interne, sous réserve d&amp;#039;adapter le backend Caddy.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;mode-dautomatisation&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Mode d&amp;#039;automatisation ==&lt;br /&gt;
&lt;br /&gt;
L&amp;#039;automatisation repose exclusivement sur l&amp;#039;unité systemd utilisateur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/home/loic/.config/systemd/user/ngrok-8080.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Caractéristiques :&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;After=network-online.target&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;Wants=network-online.target&amp;lt;/code&amp;gt; ;&lt;br /&gt;
* &amp;lt;code&amp;gt;Type=simple&amp;lt;/code&amp;gt; ;&lt;br /&gt;
* &amp;lt;code&amp;gt;Restart=always&amp;lt;/code&amp;gt; ;&lt;br /&gt;
* &amp;lt;code&amp;gt;RestartSec=5&amp;lt;/code&amp;gt; ;&lt;br /&gt;
* &amp;lt;code&amp;gt;WantedBy=default.target&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Il n&amp;#039;y a pas de cron, de timer systemd, de Quadlet ni de conteneur ngrok pour ce tunnel.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;démarrage&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Démarrage ==&lt;br /&gt;
&lt;br /&gt;
Démarrer le tunnel :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;systemctl --user start ngrok-8080.service&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Activer le démarrage automatique :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;systemctl --user enable ngrok-8080.service&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Après modification de l&amp;#039;unité :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;systemctl --user daemon-reload&lt;br /&gt;
systemctl --user restart ngrok-8080.service&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;arrêt-et-redémarrage&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Arrêt et redémarrage ==&lt;br /&gt;
&lt;br /&gt;
Arrêter le tunnel sans supprimer la configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;systemctl --user stop ngrok-8080.service&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Empêcher son redémarrage à la prochaine session utilisateur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;systemctl --user disable ngrok-8080.service&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Redémarrer le tunnel :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;systemctl --user restart ngrok-8080.service&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Ces opérations ne suppriment ni le binaire, ni le fichier de configuration, ni le domaine réservé.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;contrôles-et-journaux&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Contrôles et journaux ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;systemctl --user status ngrok-8080.service&lt;br /&gt;
systemctl --user is-enabled ngrok-8080.service&lt;br /&gt;
systemctl --user is-active ngrok-8080.service&lt;br /&gt;
journalctl --user -u ngrok-8080.service -n 100 --no-pager&lt;br /&gt;
ngrok version&lt;br /&gt;
curl -I https://noella-oxidizable-nonsuppositively.ngrok-free.dev&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
En cas d&amp;#039;échec, vérifier d&amp;#039;abord que Caddy écoute bien sur &amp;lt;code&amp;gt;8099&amp;lt;/code&amp;gt; et que son backend &amp;lt;code&amp;gt;127.0.0.1:8085&amp;lt;/code&amp;gt; répond avant de relancer ngrok.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;retour-arrière&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Retour arrière ==&lt;br /&gt;
&lt;br /&gt;
Le retour arrière courant consiste à arrêter et désactiver le service :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;systemctl --user disable --now ngrok-8080.service&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Ne pas supprimer le fichier &amp;lt;code&amp;gt;/home/loic/.config/ngrok/ngrok.yml&amp;lt;/code&amp;gt; pendant cette opération. La configuration peut ainsi être réactivée sans réinstallation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;fichiers-de-référence&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Fichiers de référence ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/usr/local/bin/ngrok&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/home/loic/.config/ngrok/ngrok.yml&amp;lt;/code&amp;gt; — secret, ne pas publier ;&lt;br /&gt;
* &amp;lt;code&amp;gt;/home/loic/.config/systemd/user/ngrok-8080.service&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/etc/caddy/Caddyfile&amp;lt;/code&amp;gt; — bloc &amp;lt;code&amp;gt;:8099&amp;lt;/code&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>