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
效果:
荒岛


















