自托管视频共享平台Clipable
创始人
2025-05-28 07:12:44

在这里插入图片描述

什么是 Clipable ?

Clipable 是一个自托管视频共享平台,为个人和组织提供了一种简单高效的方式来托管、共享和管理他们的视频内容。受 StreamableYouTube 等流行平台的启发,Clipable 提供了一个简单直观的用户界面,使任何人都可以轻松上传、共享和观看视频。Clipable 专注于隐私和安全,为那些寻求更受控制和自力更生的视频托管解决方案的人提供了另一种选择。无论您是内容创作者、企业主,还是只是想与朋友和家人分享视频的人,Clipable 都能提供您自信地管理视频内容所需的所有功能。

官方提供了演示站点:https://clipable.net/

镜像下载

官方的镜像发布在 ghcr.io
地址:https://github.com/clipable/clipable/pkgs/container/clipable

SSH 客户端登录到群晖后,执行下面的命令

# 拉取镜像,目前只发布了一个版本
docker pull ghcr.io/clipable/clipable:latest

如果没有科学上网,很可能会拉不动,可以试试 docker 代理网站:https://dockerproxy.com/,但是会多几个步骤

# 如果拉不动的话加个代理
docker pull ghcr.dockerproxy.com/clipable/clipable:latest# 重命名镜像(如果是通过代理下载的)
docker tag ghcr.dockerproxy.com/clipable/clipable:latest ghcr.io/clipable/clipable:latest# 删除代理镜像(如果是通过代理下载的)
docker rmi ghcr.dockerproxy.com/clipable/clipable:latest

下载完成后,可以在 映像 中找到

在这里插入图片描述

安装容器

docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '2.1'services:postgres:image: postgres:14container_name: clipable-dbenvironment:- POSTGRES_HOST_AUTH_METHOD=trustvolumes:- ./pg_data:/var/lib/postgresql/datahealthcheck:test: ["CMD-SHELL", "pg_isready -U postgres"]interval: 1stimeout: 5sretries: 5minio:image: minio/miniocontainer_name: clipable-miniovolumes:- ./minio_data:/data# ports:#   - 9001:9001environment:#  - "MINIO_ACCESS_KEY=minio"#  - "MINIO_SECRET_KEY=myminiokeythatishouldchange123"- MINIO_ROOT_USER=minio- MINIO_ROOT_PASSWORD=myminiokeythatishouldchange123command: server /data --console-address ":9001"createbuckets:image: minio/mccontainer_name: clipable-mcdepends_on:- minioentrypoint: >/bin/sh -c "/usr/bin/mc alias set clipable http://minio:9000 minio myminiokeythatishouldchange123;/usr/bin/mc mb clipable/clips;exit 0;"clipable:image: ghcr.io/clipable/clipable:latestcontainer_name: clipable-web# All of these environment variables are documented here: https://github.com/clipable/clipable/wiki/Environment-Variablesenvironment:#DEBUG: "true"MAX_UPLOAD_SIZE: 5GBALLOW_REGISTRATION: "true"FFMPEG_CONCURRENCY: 1 FFMPEG_THREADS: 0FFMPEG_PRESET: mediumFFMPEG_TUNE: filmDB_HOST: postgresDB_PORT: 5432DB_USER: postgresDB_PASSWORD: postgresDB_NAME: postgresDB_IDHASHKEY: mydbidkeythatishouldchange123COOKIE_KEY: mycookiekey12345COOKIE_DOMAIN: 192.168.0.197S3_BUCKET: clipsS3_ACCESS: minioS3_SECRET: myminiokeythatishouldchange123S3_ADDRESS: minio:9000S3_SECURE: "false"ports:- 8190:80depends_on:postgres:condition: service_healthy

参数比较多,就不一一说明了,有兴趣可以去看官方文档:https://github.com/clipable/clipable/wiki/Environment-Variables

上面的参数必须要修改的只有 COOKIE_DOMAIN

  • 如果你是在局域网使用,请修改为群晖主机的 IP
  • 如果你反代后使用,请修改为域名,即便你没有备案,也不要带端口,例如:实际访问时使用的是 https://clipable.laosu.ml:444,这里就填 clipable.laosu.ml

COOKIE_DOMAIN 设置不正确的现象是,点login 按钮登录之后又回到 login

其他的参数比如密码,如果局域网使用,改不改无所谓,毕竟数据库 postgres和存储 minio 都没有把接口暴露出来,鉴于数据库采用的方式,务必不要添加端口

现在开始依次执行下面的命令

# 新建文件夹 clipable 和 子目录
mkdir -p /volume2/docker/clipable/{minio_data,pg_data}# 进入 clipable 目录
cd /volume2/docker/clipable# 将 docker-compose.yml 放入当前目录# 一键启动
docker-compose up -d

需要注意的是,在启动完成后, 容器clipable-mc 是会停止的

在这里插入图片描述

在它的日志中,你会看到已经成功创建了 bucket,所以不用理会

运行程序

在浏览器中输入 http://群晖IP:8190 就能看到主界面

注册一个用户

在这里插入图片描述

注册成功后会多出 upload 按钮

上传一个视频

有个转码的过程

在这里插入图片描述

完成后就可以播放了

在这里插入图片描述

回到首界面

在这里插入图片描述

参考文档

clipable/clipable: A simple, self-hosted, alternative to Streamable
地址:https://github.com/clipable/clipable

Clipable - A self-hosted Streamable alternative : selfhosted
地址:https://www.reddit.com/r/selfhosted/comments/11qj12a/clipable_a_selfhosted_streamable_alternative/

相关内容

热门资讯

跨年行情如何布局?多名基金经理... 2025年全年行情主要由科技股搭台唱戏,而其余板块多数涨幅平平,新旧消费、公共设施、房地产等指数表现...
香港重磅活动,17日盛大开启!   炒股就看金麒麟分析师研报,权威,专业,及时,全面,助您挖掘潜力主题机会! (来源:中国基金报)...
悉尼邦迪海滩发生致命枪击案 警...   新南威尔士州警方说,有两人在悉尼邦迪海滩被警方拘留,此前于周日晚间发生了多起枪击事件。  据澳大...
劳动力报告:东三省不再是全国劳... 曾连续多年占据全国劳动力平均年龄最高位置的东北三省,排名近期出现变化,内蒙古成为当前全国劳动力平均年...
350+嘉宾名单公布,2025... (来源:起点锂电)时间:2025年12月18-19日 地点:深圳一活动背景及简介起点锂电行业年会是起...