标签搜索

目 录CONTENT

文章目录

Docker部署Vert:新一代文件格式转换器,开源、完全本地化,永久免费

yyzq
2025-11-19 / 0 评论 / 1 点赞 / 11 阅读 / 1,764 字

前言

在日常工作中,我们常常需要处理各种文件格式的转换,无论是图像、音频、文档,还是视频,繁琐的格式兼容问题都可能影响工作效率。传统的文件转换工具大多依赖于云端服务,这意味着我们必须将文件上传到远程服务器,这不仅耗时,还可能存在隐私泄露的风险。

VERT 是一款全新的文件格式转换器,它的最大特点是完全本地化,无需依赖云端服务。基于 WebAssembly 技术,VERT 可以在您的设备上直接进行文件转换,保证文件的隐私安全,并且不受文件大小限制。无论是图像、音频、视频还是文档,VERT 都能提供快速而高效的转换体验。其直观的 Svelte 和 TypeScript 构建的用户界面,能够让任何用户都能轻松上手。

通过支持超过250种文件格式,VERT 不仅大大简化了文件转换的过程,还提供了更加灵活和便捷的方式。它是一个真正免费的开源工具,完全没有任何附加费用,永久免费使用。

如果您在寻找一款强大、易用、且安全的文件转换工具,VERT 无疑是您的最佳选择。在本文中,我们将为大家展示如何通过 Docker 部署 VERT,让您能够在自己的服务器上体验这一高效的文件转换解决方案。

特征

VERT 特征总结:

  • 本地文件转换:使用 WebAssembly 技术,直接在您的设备上进行文件转换,避免了上传至云端的隐私风险。
  • 无限制:没有文件大小限制,您可以转换任意大小的文件。
  • 多种格式支持:支持超过 250 种文件格式的转换,包括图像、音频、文档和视频等。
  • 易于操作:采用 Svelte 构建的用户友好界面,简单直观,易于上手。
  • 无需互联网连接:由于完全本地化运行,您无需依赖互联网即可完成文件转换。

有关截图

上传界面
image-1763540375761
转换界面
image-1763540661363

支持的格式

图片(本地)

支持的图像格式包括但不限于:
.png, .jpeg, .jpg, .webp, .gif, .svg, .jxl, .avif, .heic, .heif, .ico, .bmp, .cur, .ani, .icns, .nef, .cr2, .hdr, .jpe, .mat, .pbm, .pfm, .pgm, .pnm, .ppm, .tiff, .jfif, .eps, .psd, .arw, .tif, .dng, .xcf, .rw2, .raf, .orf, .pef, .mos, .raw, .dcr, .crw, .cr3, .3fr, .erf, .mrw, .mef, .nrw, .srw, .sr2, .srf, .a, .aai, .ai, .art, .avs, .b, .bgr, .bgra, .bgro, .bmp2, .bmp3, .brf, .cal, .cals, .cin, .cip, .cmyk, .cmyka, .dcx, .dds, .dpx, .dxt1, .dxt5, .epdf, .epi, .eps2, .eps3, .epsf, .epsi, .ept, .ept2, .ept3, .exr, .farbfeld, .fax, .ff, .fit, .fits, .fl32, .fts, .ftxt, .g, .g3, .g4, .gif87, .gray, .graya, .group4, .hrz, .icb, .icon, .info, .ipl, .isobrl, .isobrl6, .j2c, .j2k, .jng, .jp2, .jpc, .jpm, .jps, .map, .miff, .mng, .mono, .mtv, .o, .otb, .pal, .palm, .pam, .pcd, .pcds, .pcl, .pct, .pcx, .pdb, .pgx, .phm, .picon, .pict, .pjpeg, .png00, .png24, .png32, .png48, .png64, .png8, .ps, .ps1, .ps2, .ps3, .psb, .ptif, .qoi, .ras, .rgb, .rgba, .rgbo, .rgf, .sgi, .six, .sixel, .sparse-color, .strimg, .sun, .svgz, .tga, .tiff64, .ubrl, .ubrl6, .uil, .uyvy, .vda, .vicar, .viff, .vips, .vst, .wbmp, .wpg, .xbm, .xpm, .xv, .ycbcr, .ycbcra, .yuv

音频(本地)

.mp3, .wav, .flac, .ogg, .mogg, .oga, .opus, .aac, .alac, .m4a, .caf, .wma, .amr, .ac3, .aiff, .aifc, .aif, .mp1, .mp2, .mpc, .dsd, .dsf, .dff, .mqa, .au, .m4b, .voc, .weba

.mkv, .mp4, .avi, .mov, .webm, .ts, .mts, .m2ts, .wmv, .mpg, .mpeg, .flv, .f4v, .vob, .m4v, .3gp, .3g2, .mxf, .ogv, .rm, .rmvb, .divx

文档(本地)

支持的文档格式包括:
.docx, .doc, .md, .html, .rtf, .csv, .tsv, .json, .rst, .epub, .odt, .docbook

视频(云端)

测试了下视频转换由于是在云端体验并不好,不建议使用
支持的视频格式包括:
.mkv, .mp4, .webm, .avi, .wmv, .mov, .gif, .mts, .ts, .m2ts, .mpg, .mpeg, .flv, .f4v, .vob, .m4v, .3gp, .3g2, .mxf, .ogv, .rm, .rmvb, .h264, .divx, .swf, .amv, .asf, .nut

demo

官方demo

部署方法

使用Docker安装

本教程使用docker的方式安装部署,简单便捷
164b6ac419e23bc5390dc46601a202bf

准备条件

1)一台服务器

我们使用莱卡云VPS和飞牛云NAS来演示

需要vps的可以看以下信息配置,可以参考以下资源占用情况
莱卡云官网

本期docker容器占用资源情况如下仅供参考,内存占用大约10M
image-1763541005800

2)本项目使用到的项目

本教程使用的官方dockerhub地址
https://github.com/VERT-sh/VERT

3)域名(可选)

根据自己的需求

① VPS部署

一、Docker环境部署

在vps安装docker和docker-compose
Docker官方安装文档(英文)
https://duan.yyzq.eu.org/docker-001
Docker-Compose官方安装文档(英文)
https://duan.yyzq.eu.org/docker-002
Centos安装Docker和Docker-compose(中文)
https://duan.yyzq.eu.org//03
Ubuntu安装Docker和Docker-compose(中文)
https://duan.yyzq.eu.org//04

推荐直接用一键脚本

docker安装脚本

bash <(curl -sSL https://cdn.jsdelivr.net/gh/SuperManito/LinuxMirrors@main/DockerInstallation.sh)

docker-compose安装脚本

curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose

二、部署命令

登录服务器使用root账户执行以下步骤

docker-compose命令

创建一个目录,并进入此目录

mkdir  vert ;cd vert

然后再新建docker-compose.yml

vim docker-compose.yml
services:
  vert:
    container_name: vert
    image: ghcr.io/vert-sh/vert:latest
    restart: unless-stopped
    ports:
      - "8880:80"  # 映射宿主机的 8880 端口到容器的 80 端口
    environment:
      PUB_HOSTNAME: "192.168.123.40:8880"  # 替换成你NAS/VPS实际IP和访问端口
      PUB_PLAUSIBLE_URL: ""  # 留空即可
      PUB_ENV: "production"  # 设置为生产环境
      PUB_VERTD_URL: "http://vertd:24153"  # vertd 服务的 URL 地址
      PUB_DISABLE_ALL_EXTERNAL_REQUESTS: "true"  # 禁止所有外部请求,保护隐私
      PUB_DONATION_URL: "https://donations.vert.sh"  # 捐赠链接
      PUB_STRIPE_KEY: "pk_live_51RDVmAGSdrargQwzVNnbc28nlmzA30krLWk1fefCMpUPiSRPkavMMbGqa8A3lUaOCMlsUEVy2CWDYg0iospp392frr"  # Stripe 支付集成的密钥
    volumes:
      - ./data:/app/data  # 将宿主机的 ./data 目录挂载到容器的 /app/data 目录

三、执行容器运行命令

docker-compose up -d #运行容器
docker-compose ps  #查看是否启动成功

正常启动如下所示

docker-compose ps
NAME      IMAGE                         COMMAND                  SERVICE   CREATED          STATUS                    PORTS
vert      ghcr.io/vert-sh/vert:latest   "/docker-entrypoint.…"   vert      19 minutes ago   Up 19 minutes (healthy)   0.0.0.0:8880->80/tcp, [::]:8880->80/tcp

四、web界面

打开web页面使用
成功以后需要打开自己相应的端口8880)防火墙就可以web端访问了

主界面

http://ip:8880

配置语言
image-1763541259955

②飞牛云NAS部署

我们直接复制以上VPS的compose配置即可
image-1763541911794
启动成功
image-1763541927403

绑定域名

VPS上的建议绑定下域名,方便管理。
绑定域名的教程参考以下内容

绑定域名视频教程

B站

YouTube

绑定域名可以参考
NginxProxyManager
https://duan.yyzq.eu.org//npm-ch

有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我

欢迎关注我们的微信公众号!
微信公众号

1

评论区