
Streamen und senden Sie Daten, Terminal an Web und umgekehrt.
Mit Streamhut können Sie Echtzeitdaten (PIPE) von Ihrem Terminal STDOut/Stderr zu einer Web -Xterm -Benutzeroberfläche oder sogar zu einem anderen Terminal streamen. Außerdem können Sie Daten und Dateien zwischen Geräten schnell freigeben.
Solange Sie netcat haben, das in den meisten *Nix-Systemen vorinstalliert ist, können Sie Streamhut verwenden! Wenn Sie NetCat nicht installieren können, können Sie auch den Streamhut CLI -Client verwenden.
https://streamhut.io
Ein Liner zum Streamen Ihres Terminals:
$ exec & > >( nc stream.ht 1337 )Die obigen Kommandopipes Stdout und Stderr von New Bash Shell to Streamhut.
Stream auf einen benutzerdefinierten Kanalnamen:
$ exec & > >( nc stream.ht 1337 ) ; echo # mychannelBeispiel für das Streaming von Dateischwanz:
# terminal 1
$ cat > data.txt # terminal 2
$ tail -F data.txt | nc stream.ht 1337Streamen Sie das aktuelle Datum jede Sekunde:
$ while true ; do date ; sleep 1 ; done | nc stream.ht 1337Die Streamausgabe eines Programms (Verzögerung ist erforderlich, um die URL der Freigabe zu sehen):
$ (sleep 5 ; htop) | nc stream.ht 1337
# waits 5 seconds, and then send contents of program.Beispiel für ein Programm auf Stdout und Streamhut:
$ (echo -n ; sleep 5 ; htop) | tee >( nc stream.ht 1337 )Sie haben NETCAT nicht verfügbar? Pipe zu einem Dateideskriptor mit einer offenen TCP -Verbindung:
$ exec 3<> /dev/tcp/stream.ht/1337 && head -1 < & 3 && exec & > >( tee >( cat >&3 ) ) $ go get github.com/streamhut/streamhutBeispiel für die Verwendung von Streamhut CLI:
Rohrbefehle:
$ htop | streamhutFügen Sie eine Verzögerung hinzu, um die Freigabe -URL zu sehen:
$ htop | streamhut -d 5Offene URL im Browser:
$ htop | streamhut -oStream auf einen anderen Server:
$ htop | streamhut -h example.com -p 1337Stream zum benutzerdefinierten Kanal:
$ htop | streamhut -c mychannel Weitere Optionen führen Sie streamhut --help aus
$ streamhut server
Starting server...
HTTP/WebSocket port: 8080
TCP port: 1337Führen Sie den Server mit SSL/TLS aus:
$ mkcert localhost
$ sudo streamhut server --tls --tls-cert=localhost.pem --tls-key=localhost-key.pem -p 443 Für weitere Optionen führen Sie streamhut server --help aus
# terminal 1
$ streamhut connect -c mychannel Für weitere Optionen führen Sie streamhut connect --help aus
Sie können Streamhut als Docker -Container ausführen:
$ docker pull streamhut/streamhut
$ docker run -e PORT=8080 -e TCP_PORT=1337 -p 8080:8080 -p 1337:1337 --restart unless-stopped streamhut/streamhut:latestEin-Liner, um sich selbst zu veranstalten, mit Docker:
docker run -p 8080:8080 -p 1337:1337 streamhut/streamhutmake test Server starten:
make startMigrationen laufen:
make migrateDer Web -App -Quellcode finden Sie unter https://github.com/streamhut/web.
F: Wie werden die Stream -Protokolldaten gespeichert?
--no-storage , z. B. streamhut server --no-storage deaktivieren.F: Was ist mit dem Streamhut NPM -Modul passiert?
F: Kann der gleiche Kanal mehr als einmal verwendet werden?
A: Ja! Senden Sie #{channel} (dh #mychannel ) als erster Stream -Text, der diesen Kanal verwendet.
Beispiel:
exec & > >( nc stream.ht 1337 ) ; echo # mychannelF: Was ist der Unterschied zwischen stream.ht und streamhut.io ?
F: Was ist der Unterschied zwischen exec > >(nc stream.ht 1337) 2>&1 und exec &> >(nc stream.ht 1337)
Veröffentlicht unter der Apache 2.0 -Lizenz.
© Miguel Mota