Clipable 是一个功能强大、易于使用的自托管视频共享平台,它为用户提供了简单高效的方式来托管、共享和管理视频内容。无论是个人用户还是企业用户,都可以通过Clipable来方便地分享自己的视频作品或内部资料。同时,Clipable的隐私和安全特性也为用户的数据安全提供了有力保障。
功能特性
- 简单直观的用户界面:Clipable的界面设计简洁明了,用户可以轻松上手。
- 隐私和安全:Clipable注重用户数据的隐私和安全,提供安全的视频托管环境。
- 视频上传与共享:用户可以方便地上传自己的视频内容,并与其他用户共享。
- 视频管理:平台提供了丰富的视频管理功能,如视频编辑、分类、标签等,帮助用户更好地组织和管理自己的视频内容。
- S3兼容视频存储:Clipable支持S3兼容的视频存储解决方案,确保视频数据的可靠性和可扩展性。
- 可配置的视频质量配置文件:用户可以根据自己的需求配置视频质量,以平衡视频清晰度和文件大小。
- 用户帐户系统:Clipable支持用户帐户系统,用户可以注册自己的帐户,并享受更多的个性化服务。
使用场景
- 个人视频分享:用户可以将自己的旅行记录、生活点滴等视频内容上传到Clipable,并与家人和朋友分享。
- 企业视频托管:企业可以使用Clipable来托管内部培训视频、产品介绍视频等,方便员工观看和学习。
- 内容创作者:对于内容创作者来说,Clipable是一个理想的视频托管平台,他们可以在这里上传自己的作品,并与粉丝互动。
如需了解更多信息,可以访问其官方网站或查阅相关的技术文档。
官方GitHub: https://github.com/clipable/clipable?tab=readme-ov-file
Docker镜像: https://github.com/clipable/clipable/pkgs/container/clipable
安装教程
技术架构
- 开发语言:Clipable使用Google Go和TypeScript等现代编程语言进行开发,确保了平台的稳定性和性能。
- 操作系统:Clipable是一个跨平台的解决方案,可以在多种操作系统上运行。
- 部署方式:Clipable支持基于Docker的简单部署方式,用户可以轻松地将其部署到自己的服务器上。
以下是以Ubuntu为例的Docker部署操作步骤:安装Docker、创建docker-compose.yml、启动容器。
第一步:安装Docker
sudo apt update
sudo apt install -y docker.io docker-compose
第二步:创建docker-compose.yml
在Home目录创建docker-compose.yml
,编写以下配置并保存:
version: '3'
services:
postgres:
image: postgres:14
environment:
- POSTGRES_HOST_AUTH_METHOD=trust
volumes:
- pg_data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -h 127.0.0.1 -U postgres"]
interval: 1s
timeout: 5s
retries: 5
minio:
image: minio/minio
volumes:
- minio_data:/data
environment:
- "MINIO_ACCESS_KEY=minio"
- "MINIO_SECRET_KEY=myminiokeythatishouldchange123"
command: server /data --console-address ":9001"
createbuckets:
image: minio/mc
depends_on:
- minio
entrypoint: >
/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:latest
environment:
MAX_UPLOAD_SIZE: 5GB
FFMPEG_CONCURRENCY: 1
FFMPEG_THREADS: 0
FFMPEG_PRESET: medium
FFMPEG_TUNE: film
DB_HOST: postgres
DB_PORT: 5432
DB_USER: postgres
DB_PASSWORD: postgres
DB_NAME: postgres
DB_IDHASHKEY: mydbidkeythatishouldchange123
COOKIE_KEY: mycookiekey12345
S3_BUCKET: clips
S3_ACCESS: minio
S3_SECRET: myminiokeythatishouldchange123
S3_ADDRESS: minio:9000
S3_SECURE: false
ports:
- 80:80
depends_on:
postgres:
condition: service_healthy
volumes:
pg_data: {}
minio_data: {}
第三步:启动容器
sudo docker-compose up -d
指令执行完成后,在浏览器访问服务器IP即可。