最近是用 FastAPI + SQLite3 + Redis 搓了一个轻量级的短链系统 Zurl ,用来替换掉我使用多年的 YOURLS ,目前已经在 Github 开源: https://github.com/helloxz/zurl

有兴趣的朋友可以使用 Docker 部署:
version: '3.8'
services:
zurl:
container_name: zurl
image: helloz/zurl
ports:
- "3080:3080"
restart: always
volumes:
- ./data:/opt/zurl/app/data
特点
- 短链接生成:用户可以将长链接转换为短链接,便于分享和传播。
- 链接管理:提供直观的界面,管理员可以查看、编辑和删除。
- 延迟计数:系统会延迟记录每个短链接的点击次数,避免高并发时压力过大。
- 自动获取标题:添加链接时,系统会尝试自动获取长链接的标题,方便后续识别。
- 支持 UA 屏蔽:管理员可以自定义需要屏蔽的 User-Agent ,防止恶意访问。
- 数据迁移:支持将 YOURLS 数据迁移到 Zurl ,帮助用户过渡。
- API:提供 API 接口,方便二次开发和集成到任意系统。
演示
- 演示站点:https://zurl.demo.mba
- 用户名:
xiaoz - 密码:
blog.xiaoz.org
演示站点域名较长,正式环境推荐用你的短域名部署。
