V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
xiaoz
V2EX  ›  分享创造

开源一款轻量级短链服务: Zurl

  •  1
     
  •   xiaoz ·
    helloxz · 29 天前 · 2301 次点击

    最近是用 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 接口,方便二次开发和集成到任意系统。

    演示

    演示站点域名较长,正式环境推荐用你的短域名部署。

    13 条回复    2025-08-05 18:03:13 +08:00
    xiaoz
        1
    xiaoz  
    OP
       29 天前
    好惨,一个回复都没有。
    sanshao124
        2
    sanshao124  
       29 天前   ❤️ 1
    我回复一下,我还真有用
    testoneone
        3
    testoneone  
       29 天前   ❤️ 1
    xiaoz 出品 必属精品
    Visoar
        4
    Visoar  
    PRO
       29 天前   ❤️ 1
    有数据库和外挂缓存不能算轻量吧
    xiaoz
        5
    xiaoz  
    OP
       29 天前
    @Visoar #4 ,还好吧,SQLite3 + Redis 还是比较轻的,至少比 MySQL 更轻,哈哈。
    xiaoz
        6
    xiaoz  
    OP
       29 天前
    @sanshao124 #2 ,看到你的回复,我很开心。
    xiaoz
        7
    xiaoz  
    OP
       29 天前
    @testoneone #3 ,感谢大佬认可。
    Visoar
        8
    Visoar  
    PRO
       29 天前
    @xiaoz #5 嗯嗯 是的,我主要抖个机灵

    btw ,其实之前我搞过一个极端轻量的版本
    拿对象存储做 KV ,来避免使用 DB 和 Cache ,就... 代码侧轻量级到不像话,但是依赖成熟的对象存储服务
    muzihuaner
        9
    muzihuaner  
       29 天前 via Android   ❤️ 1
    我的用 cf worker 搞的
    zhiurl.cn
    xiaoz
        10
    xiaoz  
    OP
       29 天前
    @muzihuaner #9 ,cf workder 免费版好像会限制请求次数吧?
    zemul
        11
    zemul  
       28 天前   ❤️ 1
    为啥要屏蔽 wx qq 呢?
    xiaoz
        12
    xiaoz  
    OP
       28 天前
    @zemul #11 ,你不屏蔽他,他早晚也要屏蔽你,不如主动出击。
    baoshu
        13
    baoshu  
       28 天前
    牛批,高产似母猪
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1002 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 19:18 · PVG 03:18 · LAX 12:18 · JFK 15:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.