
Streaming dan kirim data, terminal ke web dan sebaliknya.
Streamhut memungkinkan Anda untuk melakukan streaming (pipa) data realtime dari terminal stdout/stderr Anda ke Web Xterm UI atau bahkan ke terminal lain. Ini juga memungkinkan Anda untuk dengan cepat berbagi data dan file antar perangkat.
Selama Anda memiliki netcat yang sudah dipasang sebelumnya di sebagian besar sistem *NIX daripada yang dapat Anda gunakan streamhut! Jika Anda tidak dapat menginstal NetCAT, Anda juga dapat menggunakan klien Streamhut CLI.
https://streamhut.io
Satu liner untuk mengalirkan terminal Anda:
$ exec & > >( nc stream.ht 1337 )Pipa perintah di atas stdout dan stderr dari shell bash baru ke streamhut.
Stream ke nama saluran khusus:
$ exec & > >( nc stream.ht 1337 ) ; echo # mychannelContoh streaming ekor file:
# terminal 1
$ cat > data.txt # terminal 2
$ tail -F data.txt | nc stream.ht 1337Streaming tanggal saat ini setiap detik:
$ while true ; do date ; sleep 1 ; done | nc stream.ht 1337Output aliran suatu program (Delay diperlukan untuk melihat URL berbagi):
$ (sleep 5 ; htop) | nc stream.ht 1337
# waits 5 seconds, and then send contents of program.Contoh Perpipaan Program ke Stdout dan Streamhut:
$ (echo -n ; sleep 5 ; htop) | tee >( nc stream.ht 1337 )Tidak memiliki netcat yang tersedia? Pipa ke deskriptor file dengan koneksi TCP terbuka:
$ exec 3<> /dev/tcp/stream.ht/1337 && head -1 < & 3 && exec & > >( tee >( cat >&3 ) ) $ go get github.com/streamhut/streamhutContoh menggunakan streamhut cli:
Perintah Piping:
$ htop | streamhutTambahkan penundaan untuk melihat URL Bagikan:
$ htop | streamhut -d 5Terbuka URL di browser:
$ htop | streamhut -oStream ke server yang berbeda:
$ htop | streamhut -h example.com -p 1337Stream ke saluran khusus:
$ htop | streamhut -c mychannel Untuk opsi lebih lanjut, jalankan streamhut --help
$ streamhut server
Starting server...
HTTP/WebSocket port: 8080
TCP port: 1337Jalankan server dengan SSL/TLS:
$ mkcert localhost
$ sudo streamhut server --tls --tls-cert=localhost.pem --tls-key=localhost-key.pem -p 443 Untuk opsi lebih lanjut, jalankan streamhut server --help
# terminal 1
$ streamhut connect -c mychannel Untuk opsi lebih lanjut, jalankan streamhut connect --help
Anda dapat menjalankan streamhut sebagai wadah Docker:
$ docker pull streamhut/streamhut
$ docker run -e PORT=8080 -e TCP_PORT=1337 -p 8080:8080 -p 1337:1337 --restart unless-stopped streamhut/streamhut:latestOne-Liner to Self-Host Menggunakan Docker:
docker run -p 8080:8080 -p 1337:1337 streamhut/streamhutmake test Mulai Server:
make startJalankan migrasi:
make migrateKode sumber aplikasi web ditemukan di https://github.com/streamhut/web.
T: Bagaimana data log aliran disimpan?
--no-storage , misalnya streamhut server --no-storage .T: Apa yang terjadi dengan modul NPM Streamhut?
T: Dapatkah saluran yang sama digunakan lebih dari sekali?
A: Ya! Kirim #{channel} (yaitu #mychannel ) sebagai teks aliran pertama yang menggunakan saluran itu.
Contoh:
exec & > >( nc stream.ht 1337 ) ; echo # mychannelT: Apa perbedaan antara stream.ht dan streamhut.io ?
T: Apa perbedaan antara exec > >(nc stream.ht 1337) 2>&1 dan exec &> >(nc stream.ht 1337)
Dirilis di bawah lisensi Apache 2.0.
© Miguel Mota