
流并将数据,终端发送到Web,反之亦然。
Streamhut允许您将(管道)实时数据从终端stdout/stderr流式传输到Web Xterm UI甚至其他终端。它还允许您快速在设备之间共享数据和文件。
只要您拥有在大多数 *nix系统中预先安装的netcat ,就可以使用Streamhut!如果您无法安装NetCat,则也可以使用Streamhut CLI客户端。
https://streamhut.io
一个用于流式终端的衬里:
$ exec & > >( nc stream.ht 1337 )上面的命令管道和新的bash shell的stderr to streamhut。
流到自定义频道名称:
$ exec & > >( nc stream.ht 1337 ) ; echo # mychannel文件流尾的示例:
# terminal 1
$ cat > data.txt # terminal 2
$ tail -F data.txt | nc stream.ht 1337每秒流式传输当前日期:
$ while true ; do date ; sleep 1 ; done | nc stream.ht 1337程序的流输出(需要延迟才能查看共享URL):
$ (sleep 5 ; htop) | nc stream.ht 1337
# waits 5 seconds, and then send contents of program.将程序输送到stdout和streamhut的示例:
$ (echo -n ; sleep 5 ; htop) | tee >( nc stream.ht 1337 )没有NetCat吗?将带有打开TCP连接的文件描述符的管道说明:
$ exec 3<> /dev/tcp/stream.ht/1337 && head -1 < & 3 && exec & > >( tee >( cat >&3 ) ) $ go get github.com/streamhut/streamhut使用Streamhut CLI的示例:
管道命令:
$ htop | streamhut添加延迟以查看共享URL:
$ htop | streamhut -d 5在浏览器中打开URL:
$ htop | streamhut -o流到其他服务器:
$ htop | streamhut -h example.com -p 1337流到自定义频道:
$ htop | streamhut -c mychannel有关更多选项,请运行streamhut --help
$ streamhut server
Starting server...
HTTP/WebSocket port: 8080
TCP port: 1337使用SSL/TLS运行服务器:
$ mkcert localhost
$ sudo streamhut server --tls --tls-cert=localhost.pem --tls-key=localhost-key.pem -p 443有关更多选项,请运行streamhut server --help
# terminal 1
$ streamhut connect -c mychannel有关更多选项,请运行streamhut connect --help
您可以作为Docker容器运行Streamhut:
$ docker pull streamhut/streamhut
$ docker run -e PORT=8080 -e TCP_PORT=1337 -p 8080:8080 -p 1337:1337 --restart unless-stopped streamhut/streamhut:latest使用Docker的单线到自主:
docker run -p 8080:8080 -p 1337:1337 streamhut/streamhutmake test 启动服务器:
make start运行迁移:
make migrateWeb应用程序源代码可在https://github.com/streamhut/web上找到。
问:如何存储流日志数据?
--no-storage标志(例如streamhut server --no-storage 。问:Streamhut NPM模块发生了什么?
问:同一频道可以多次使用吗?
答:是的!发送#{channel} (即#mychannel )作为使用该频道的第一个流文本。
例子:
exec & > >( nc stream.ht 1337 ) ; echo # mychannel问: stream.ht和streamhut.io有什么区别?
问: exec > >(nc stream.ht 1337) 2>&1与exec &> >(nc stream.ht 1337)之间有什么区别
在Apache 2.0许可下发布。
©Miguel Mota