Как поделиться выводом команды терминала в реальном времени через веб-страницу? - PullRequest
0 голосов
/ 18 декабря 2018

Поскольку работа по программированию часто требует, чтобы мы разделили вывод нашего терминала, я ищу постоянный способ поделиться выводом (stdout и stderr) через веб-страницу.

Подход старой школы был скопирован / вставлен вГист или аналогичные услуги, даже трубопровод будет работать.Тем не менее, это не дает вам цветной консоли и реального времени.

Еще одна приятная особенность - возможность использовать сервис облачного хранения для хранения загруженного контента.Тем не менее, такие вещи, как AWS S3, непригодны для использования, поскольку не поддерживают потоковую загрузку и выгрузку.В основном объект становится доступным только после завершения его загрузки, что означает, что к выходу общей команды невозможно получить доступ до завершения команды.

Определенные требования:

  • постоянство, загруженный контент должен быть активен не менее 30 дней
  • ANSI поддержка окраски, поскольку простой текст трудно читать
  • прямой выводпотоковая передача : содержимое должно быть доступно, даже если команда еще не завершила
  • клиент с открытым исходным кодом
  • (необязательно) сервер с открытым исходным кодом так что вы можете разместить свой собственный и не полагаться на сервис, который может отключиться без уведомления или изменить его TOS.

Я провел некоторое исследование раньше, и вот мои текущие выводы:

  • seashells работает, но имеет некоторые серьезные проблемы, только последние 5 выполнений сохраняются, и все перерабатываются через 24 часа.Второе - это то, что сервер не имеет открытого исходного кода, и у всего проекта есть одно отставание без планов открытого исходного кода.Это делает его привет
  • streamhut - 4-летнее старое программное обеспечение?
  • rtail - 4-летнее старое программное обеспечение

Примечательное, ноне используется:

  • tmate общий доступ к сеансам терминала, а не вывод команды
  • gotty то же, что и выше

Вы знаете другой подход, который будет работать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...