首页 > 其他分享 >asciinema 方便的终端录屏方案

asciinema 方便的终端录屏方案

时间:2023-04-07 10:57:27浏览次数:43  
标签:github volumes nginx asciinema 录屏 终端 https com

asciinema 方便的终端录屏方案,我们可以直接使用cli 工具就可以方便的进行终端录制了,然后可以自己提供一份website 基于官方
提供的asciinema-player 进行播放

参考玩法

 

 


简单说明:我们可以基于s3 以及asciinema 提供的工具自己包装一个ui 当然也可以直接使用官方提供的asciinema-server 同时推荐使用s3 作为存储选择

本地部署

实际配置参考rongfengliang/asciinema-docker-compose-learning 项目

  • 参考docker-compose
 
version: '2'
services:
  postgres:
    image: postgres:14-alpine
    container_name: asciinema_postgres
    restart: unless-stopped
    volumes:
      - ./volumes/postgres:/var/lib/postgresql/data
    environment:
      - POSTGRES_HOST_AUTH_METHOD=trust
  smtp:
    image: namshi/smtp
    container_name: asciinema_smtp
    restart: unless-stopped
    env_file: .env.production
  nginx:
    image: nginx:1.15-alpine
    container_name: asciinema_nginx
    restart: unless-stopped
    links:
      - phoenix
    ports:
      - "80:80"
      # - "443:443"
    volumes:
      - ./docker/nginx/asciinema.conf:/etc/nginx/conf.d/default.conf:ro
      - ./volumes/cache:/cache
  phoenix:
    image: ghcr.io/asciinema/asciinema-server:latest
    container_name: asciinema_phoenix
    restart: unless-stopped
    ports:
      - "3000:3000"
      - "4000:4000"
    links:
      - postgres
      - smtp
    env_file: .env.production
    volumes:
      - ./volumes/uploads:/opt/app/uploads
  • 参考效果

 

 

说明

asciinema 基于json 进行数据的存储,并不需要额外的编解码算法,设计上还是比较巧妙的,同时利用官方提供的播放器就可以方便的展示了,实际上类似
的rrweb 也能基于dom 存储提供web 可视化录屏,套路上有很大的相似性,同时我整理了下官方docker-compose 文件,方便直接部署使用

参考资料

https://github.com/asciinema/asciinema
https://github.com/asciinema/asciinema-server
https://github.com/asciinema/asciinema-player
https://github.com/asciinema/agg
https://www.rrweb.io/
https://github.com/rrweb-io/rrweb
https://github.com/rongfengliang/asciinema-docker-compose-learning

标签:github,volumes,nginx,asciinema,录屏,终端,https,com
From: https://www.cnblogs.com/rongfengliang/p/17295440.html

相关文章

  • cmder安装(window下好用的终端)
    cmder下载地址:cmder官网 安装步骤:下载cmder(cmder官网)并解压缩配置环境变量先配置CMDER_HOME(cmder.exe所在目录)配置path:%CMDER_HOME%验证是否配置成功(按window+R,输入cmder,如果出来窗口就成功了)把cmder加入右键菜单以管理员权限打开cmd,输入Cmder.exe/REGISTERALL,等执行完就ok了......
  • 解决VSCode终端中禁止运行脚本问题的一种方式
    1.右击VSCode图标,选择以管理员身份运行;2.在终端中执行get-ExecutionPolicy,显示Restricted,表示状态是禁止的;3.这时执行set-ExecutionPolicyRemoteSigned;4.此时再执行get-ExecutionPolicy,显示RemoteSigned,则表示状态解禁,可以运行......
  • linux连接终端工具
    linux连接终端工具:electerm:https://github.com/electerm/electermhttps://electerm.github.io/electerm/MobaXterm:https://mobaxterm.mobatek.net/功能十分强大,支持SSH,FTP,串口,VNC,Xserver等功能;支持标签,切换也十分方便;可视化目录直接上传下载:注:不能支持szrz命令,可以......
  • 又一款眼前一亮的Linux终端工具!
    大家好,我是良许。最近二舅视频刷爆了全网,大家有没去看呢?强烈推荐大家观看一波,也就11分钟,保证会触动你的泪点。不过今天不讲二舅哈,还是来聊聊技术。今天给大家介绍一款最近发现的功能十分强大,颜值非常高的一款终端工具。这个神器我是在其他公众号文章上看到的,但他们都没把它的......
  • 华为云时习知助力华为终端全球零售门店,打造数字化人才培养最佳实践
    零售连锁企业线下门店人员的销售和服务,是决定消费者对品牌认知的重要触点。门店人员对产品知识和工作流程的掌握程度,决定了服务质量,也决定了消费者对品牌的第一印象。很多零......
  • Airtest新增iOS、Windows录屏功能,真香!
    1.前言在录屏这块,Airtest之前一直仅支持了Android设备,但Airtest1.2.9的新版录屏功能里,新增了iOS和Windows的录屏支持。下文我们将详细了解这个新的录屏功能,以及实操下在......
  • linux shell基础--终端显示字体背景和字体颜色\033[0;30m
    ANSI标准ANSI标准规定了一种所有终端共享的指令集,并要求用ASCII的数字字符传递所有数值信息,用于控制linux终端上的光标位置、颜色和其他选项。在文本中嵌入确定的字节序列......
  • 别找了,这款待用户如初恋的LoRa终端就是你的菜
    众里寻“它”千百度,蓦然发现,百度内容多得让你看到吐!越看越乱,挑花了眼!当今的市场,尤其是电子通信产品,同种类品牌、花样繁多,质量参差不齐,好的坏的乱做一团,在用户有真正需求时......
  • 终端启动MYSQL时出现报错:“ERROR 2003 (HY000): Can't connect to MySQL server on 'l
    1.问题说明一直使用:mysql-uroot-p启动mysql数据库,使用是正常的,突然一天启动时候报错:“ERROR2003(HY000):Can’tconnecttoMySQLserveron‘localhost’(1006......
  • 前端常用的终端命令
    终端主要的目的是可以让我们在文件系统中进行四处浏览和打开/运行某些东西,只是在windows上我们之前都是用GUI界面进行操作的,现在是在终端中使用shell命令进行操作而......