静看光阴荏苒
不管不顾不问不说也不念

Transmute:免费、开源、可自托管的文件转换和压缩工具

Transmute介绍:

Transmute是一款免费、开源、可自行托管的文件转换和压缩工具,专为保护隐私和自动化而设计。它支持在本地转换图像、视频、音频、文档、电子表格、字幕和字体,或者压缩支持的文件以减小文件大小,而无需将任何内容发送给第三方。使用 Docker 即可在几秒钟内完成部署,没有文件大小限制,没有水印。

Transmute特点:

  • 隐私至上:文件在您自己的服务器上处理,绝不会发送给第三方。
  • OIDC/SSO 支持:通过 Authentik 等 OIDC 提供商进行登录和创建帐户,请参阅文档。
  • 文件大小无限制:转换的文件大小不受存储空间限制。
  • 支持100多种格式:图像、视频、音频、文档、电子表格、字幕和字体
  • 内置身份验证:开箱即用,支持用户帐户、基于角色的访问控制和 API 密钥。
  • 支持 Docker:只需一条命令即可部署,无需复杂的设置
  • REST API:通过内置的、符合 OpenAPI 文档规范的 API 自动执行和集成文件转换
  • 多种主题:内置七种浅色和深色用户界面主题

安装NGINX、CertBot、Docker:

apt update
apt install curl nginx python3-certbot-nginx
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh

新建compose文件:

mkdir /opt/transmute && cd /opt/transmute && nano docker-compose.yml

写入如下内容:

services:
  transmute:
    image: ghcr.io/transmute-app/transmute:latest
    container_name: transmute
    restart: unless-stopped
    environment:
      - APP_URL=https://transmute.example.com
    ports:
        - 127.0.0.1:3313:3313
    volumes:
      - transmute_data:/app/data
    healthcheck:
      test:
        - "CMD"
        - "wget"
        - "-q"
        - "-O"
        - "/dev/null"
        - "--tries=1"
        - "http://localhost:3313/api/health/ready"
      interval: 30s
      timeout: 10s
      retries: 3
      start_period: 40s

volumes:
  transmute_data:

1.所有可配置的环境变量:https://transmute.sh/docs/environment-variables/

2.OIDC/SSO集成:https://transmute.sh/docs/oidc/

启动:

docker compose up -d

新建NGINX站点配置文件:

nano /etc/nginx/sites-available/transmute

写入如下内容:

server {
    listen 80;
    server_name transmute.example.com;
    client_max_body_size 0;

    location / {
        proxy_pass http://127.0.0.1:3313;
        proxy_http_version 1.1;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

启用站点:

ln -s /etc/nginx/sites-available/transmute /etc/nginx/sites-enabled/transmute

签发证书:

certbot --nginx

效果:

赞(0)
未经允许不得转载:荒岛 » Transmute:免费、开源、可自托管的文件转换和压缩工具
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

分享创造快乐

广告合作资源投稿