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即可。


END
本文作者:
文章标题: Clipable:简洁高效的自托管视频共享平台
本文地址: https://www.haovps.top/archives/281.html
版权说明:若无注明,本文皆 高性能VPS推荐与IT技术博客 | Haovps.Top 原创,转载请保留文章出处。
cc
最后修改:2024 年 07 月 23 日
如果觉得我的文章对你有用,请随意赞赏