ngrok en arrière plan
j'ai essayé de lancer ngrok en arrière plan avec
./ngrok -subdomain test -config=ngrok.cfg 80 &
le processus est en cours d'exécution
[1] 3866
et le sous-domaine ne fonctionne pas.
cela fonctionne avec
./ngrok -subdomain test -config=ngrok.cfg 80
est-ce quelqu'un d'entre vous savent ce qui se passe ici?
10 réponses
Visite http://localhost:4040/status sur votre machine locale, ou en voir plus ici:Affichage aléatoire ngrok URL lors de l'exécution en arrière-plan.
comme décrit précédemment, vous pouvez exécuter ngrok dans le fond avec
./ngrok http 8080 > /dev/null &
suivant vous pouvez utiliser curl et par exemple
export WEBHOOK_URL="$(curl http://localhost:4040/api/tunnels | jq ".tunnels[0].public_url")"
votre URL sera accessible à partir de la variable $WEBHOOK_URL env et vous pouvez l'utiliser n'importe où.
dans Ngrok 2, - log n'est ni nécessaire ni Disponible (bien que vous puissiez contrôler les niveaux de log dans le fichier de configuration). ngrok > /dev/null &
est suffisant.
si vous voulez utiliser plusieurs fenêtres de shell ou exécuter n'importe quel service en arrière-plan à partir d'une seule session SSH que la manière la plus simple est d'utiliser écran.
Pour l'installer sur une Centos Linux utiliser yum install screen
puis démarrer comme n'importe quelle autre commande screen
, après ce type ngrok
commande à l'intérieur d'un des paramètres.
le Détachement est la partie la plus importante de l'écran. Screen vous permet de vous détacher d'une fenêtre et de la rattacher plus tard.
Si votre la connexion réseau échoue, l'écran désactive automatiquement votre session! Vous pouvez vous détacher de la fenêtre en utilisant"Ctrl"" D".
cela vous replongera dans votre coquille.
toutes les fenêtres d'écran sont toujours là et vous pouvez vous y rattacher à nouveau plus tard en utilisant screen -r
Exécuter ./ngrok http 5000 > /dev/null &
curl localhost:4040/status
à vérifier l'url
Exécuter ./ngrok http (numéro de port) & Cela fait fonctionner le tunnel de ngrok comme un processus de fond. Ngrok ouvre habituellement une fenêtre montrant L'URL assignée, mais puisque nous utilisons la commande nohup, ce n'est pas visible.
ainsi, puis courez curl http://127.0.0.1:4040/api/tunnels voir aussi L'URL assignée par ngrok
utiliser le script ci-dessous pour ngrok2
nohup ngrok http 3000 &
ceci va écrire des logs pour le fichier nohup.
essayez de courir comme service. et vérifiez sur le site de ngrok. J'ai essayé la version 2.2.8 de ngrok sur un Raspberry pi 3.
ngrok.service
[Unit]
Description=Share local port(s) with ngrok
After=syslog.target network.target
[Service]
Type=simple
Restart=always
RestartSec=1min
StandardOutput=null
StandardError=null
ExecStart=/usr/local/sbin/ngrok start --log /var/log/ngrok.log --config /etc/ngrok.yml --all
ExecStop=/usr/bin/killall ngrok
[Install]
WantedBy=multi-user.target
fichier de configuration: ngrok.yml authtoken:
tunnels:
<your Tunel Name >:
proto: http
addr: 80
Vous pouvez utiliser écran pour que. Voici un exemple de comment je l'utilise:
écran -d-m ~/./ ngrok test http.cc: 8080