自部署个人使用的Asciinema服务端

讲述关于自部署个人使用的Asciinema服务端的故事,并根据Docker、Linux、自部署给出代码。

自部署私有Asciinema服务端

想要更详细请查看官方资料: Self-hosting - asciinema docs

部署私有特征

因为要部署私有的存回放的Asciinema的服务端,特征是

  1. 禁止所有人注册
  2. 禁止所有人上传
  3. 允许所有人观看

生成Secret key

填入Docker-compose文件的SECRET_KEY_BASE环境变量上

bash
LC_ALL=C tr -dc 'A-Za-z0-9' < /dev/urandom | head -c 64; echo

Docker-compose.yml

然后反代4000端口,这里为假设为https://anm.sky233.top

部署后操作

第一次部署后先用docker compose up,先别用-d参数。SIGN_UP_DISABLED先设置为false

0. 预览网页并注册

image-20260418015010139

image-20260418015028736

点击Log In/Sign Up,输入你的用户名,在docker-compose后端找到验证url并访问。

image-20260418015133073

image-20260418015239685

输入用户名注册完成。

image-20260418015307853

此时可以回到docker-compose,停止运行,改SIGN_UP_DISABLEDtrue再启动。

后续登录需要STMP发送邮件访问登录URL,如果没有那需要进后台找,我建议还是绑定STMP。

1. 配置环境变量

bash
export ASCIINEMA_SERVER_URL=https://anm.sky233.top #CLI 3.x版本
export ASCIINEMA_API_URL=https://anm.sky233.top #CLI 2.x版本

2. 绑定用户

bash
asciinema auth

image-20260418015549054

访问Url完成绑定。

image-20260418015758865

3.上传

zsh
➜  saa asciinema upload demo.cast
View the recording at:

    https://anm.sky233.top/a/xxxxxxxxxxxxx

访问url进行预览,可在网页配置查看权限,标题等其他信息。

查看权限有以下三个:

  • 私有
  • 公开
  • 只能通过链接查看。

4. 推流

bash
➜  saa asciinema stream -r
::: asciinema session started
::: Live streaming at https://anm.sky233.top/s/xxxxxxxxx
::: Press <ctrl+d> or type 'exit' to end

开启推流之后可以访问返回的url,实时查看终端操作。

image-20260418152944989

推流后可点击网页右下角的配置权限。

🚲旧博客内容恢复
终端操作的录制与回放以及为技术博客添加动态终端演示

评论区

评论加载中...