在数字化办公日益普及的今天,拥有一款集成多种实用功能的在线工具箱能极大提升工作效率。OmniTools 作为一款开源可自托管的网页工具集合,凭借无广告、无追踪、功能丰富等特点,成为众多用户的理想选择。本文将详细介绍如何在 VPS 或飞牛云 NAS 上通过 Docker 快速搭建 OmniTools,让你轻松应对日常工作中的各种需求。
OmniTools:强大且贴心的在线工具箱
OmniTools 是一个集成了数千个用户友好实用程序的在线工具箱,无需安装额外软件,只需通过浏览器就能访问,让你快速完成各种任务。
它的功能覆盖多个领域,具体如下:
- 图像工具:可对图片进行压缩、调整大小、裁剪、转换为 JPG、旋转、删除背景等操作,还能创建透明 PNG,满足你对图片处理的各种需求。
- 文本工具:支持将文本转换为图像、查找和替换文本、将文本拆分成片段、连接文本行、重复文本等,轻松处理各类文本内容。
- JSON 工具:能美化和缩小 JSON 对象、展平 JSON 数组、字符串化 JSON 值、分析数据等,方便你处理 JSON 数据结构。
- PDF 工具:可以从 PDF 中提取文本、将 PDF 转换为其他格式、对 PDF 进行各种操作,让 PDF 处理变得简单高效。
- 视频工具:能够从视频中提取帧、从视频创建 GIF、将视频转换为不同的格式等,满足视频处理的基本需求。
- 列表工具:可对列表进行排序、反转、随机化,查找唯一和重复的列表项,更改列表项分隔符等,轻松管理各类列表。
- CSV 工具:支持将 CSV 转换为不同的格式、操作 CSV 数据、验证 CSV 结构以及有效地处理 CSV 文件,方便处理 CSV 数据。
- 数字工具:能生成数字序列、将数字转换为文字、将文字转换为数字、排序、舍入、因式分解等,辅助你进行数字处理。
- 时间工具:可以计算时差、在时区之间转换、格式化日期、生成日期序列等,轻松应对时间和日期相关的任务。
- GIF 工具:可创建透明 GIF、提取 GIF 帧、向 GIF 添加文本、裁剪、旋转、反转 GIF 等,满足 GIF 动画处理的需求。
搭建 OmniTools 的准备工作
在开始搭建 OmniTools 之前,你需要做好以下准备:
- 一台服务器或者 NAS,本文将以飞牛云 NAS 和 VPS 为例进行演示。如果需要 VPS,
- 该项目的 GitHub 地址为https://github.com/iib0011/omni-tools,你可以在这里了解更多关于项目的信息,目前该项目已经获得了 3.9k 个 stars。
- 域名(可选),你可以根据自己的需求绑定域名,方便访问。
具体搭建步骤
在飞牛 NAS 上搭建
在飞牛 NAS 上搭建 OmniTools 非常简单,直接在 docker 新增一个 compose 项目即可,具体步骤如下:
- 新建项目,项目名称为omni-tools。
- 进行 compose 配置,配置内容如下:
services: omni-tools: image: iib0011/omni-tools:latest # 使用 iib0011/omni-tools 的最新版镜像 container_name: omni-tools # 容器名称设为 omni-tools,方便管理 restart: always # 容器异常退出时自动重启,确保服务持续运行 ports: - "8580:80" # 将主机的 8080 端口映射到容器的 80 端口
启动项目即可。
最后启动项目即可
在 VPS 上搭建
在 VPS 上搭建 OmniTools 需要先部署 Docker 环境,然后进行相关配置,具体步骤如下:
Docker 环境部署
- 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
- 创建 docker-compose.yml 文件
mkdir omni-tools;cd omni-tools #创建一个目录,并进入此目录
新建 docker-compose.yml 文件,内容如下:
services: omni-tools: image: iib0011/omni-tools:latest # 使用 iib0011/omni-tools 的最新版镜像 container_name: omni-tools # 容器名称设为 omni-tools,方便管理 restart: always # 容器异常退出时自动重启,确保服务持续运行 ports: - "8580:80" # 将主机的 8580 端口映射到容器的 80 端口
成功启动后,需要打开 VPS 相应的端口(如 8580)防火墙,然后通过浏览器访问http://ip:8580(其中 ip 为你的 VPS 的 IP 地址),即可进入 OmniTools 的初始化页面,开始使用各种工具。
绑定域名(可选)
如果你需要绑定域名,添加反向代理,绑定完域名并配置好证书后,就可以用域名来访问 OmniTools 了。
镜像仓库补充
国内如果无法拉取镜像,可以使用以下镜像仓库:
通过以上步骤,你就能在 VPS 或飞牛云 NAS 上成功搭建 OmniTools 在线工具箱,享受它带来的便捷与高效。无论是处理图片、文本,还是处理 PDF、视频等,OmniTools 都能为你提供有力的支持,让你的工作更加轻松愉快。