IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    诺多发表于 2024-11-04 23:00:38
    love 0

    Chhoto URL

    在这个信息爆炸的时代,我们每天都要面对大量的长链接。无论是分享文章、推广产品,还是在社交媒体上发布内容,冗长的 URL 总是显得笨重且不美观。今天,让我们一起来探索一个轻量级的自托管短链接生成工具 —— Chhoto URL。

    🐳 什么是 Chhoto URL?

    Chhoto URL 是一个简洁、高效的自托管 URL 短链接生成器。"Chhoto" 在孟加拉语中意为"小",这个名字完美诠释了该工具的核心理念:将冗长的 URL 变得短小精悍。

    🌟 Chhoto URL 的特色

    1. 轻量级和高性能

    • Docker 镜像仅约 6 MB(压缩后)
    • 正常使用时内存占用少于 5 MB
    • 快速响应,瞬间生成短链接

    2. 功能丰富

    • 将任意长度的 URL 缩短为随机生成的链接
    • 支持用户自定义短链接
    • 即时重定向:打开短链接立即跳转到原始 URL
    • 隐私友好的点击计数功能

    3. 用户友好

    • 移动端适配的界面设计
    • 支持公共模式:任何人都可以添加链接,但删除或列出链接需要管理员权限
    • 可设置网站 URL,方便生成本地短链接

    4. 安全可靠

    • 使用 SQLite 数据库存储链接信息
    • 提供基本的身份验证机制

    5. 技术先进

    • 后端采用 Rust 和 Actix 框架开发
    • 前端使用纯 HTML 和原生 JS
    • 样式基于 Pure CSS,确保轻量和高效

    🚀 如何安装 Chhoto URL?

    Chhoto URL 的安装过程非常简单,特别是对于熟悉 Docker 的用户来说。以下是两种推荐的安装方法:

    方法一:使用 Docker Compose(推荐)

    1. 新建一个 docker-compose.yml 文件,内容如下
    version: "3.9"
    services:
        chhoto-url:
            image: sintan1729/chhoto-url:latest
            restart: unless-stopped
            container_name: chhoto-url
            network_mode: bridge
            ports:
                - 4567:4567
            environment:
                - password=$3CuReP4S$W0rD
                - site_url="https://yourshort.domain.com"
            volumes:
                - path/to/your/storage/urls.sqlite:/urls.sqlite
    
    1. 运行以下命令,启动容器:
    docker compose up -d
    

    方法二:使用 Docker 运行

    docker run -p 4567:4567 -e password="your_password" -e site_url="https://yourshort.domain.com" -d sintan1729/chhoto-url:latest
    

    Chhoto

    🛠️ 如何使用 Chhoto URL?

    Chhoto URL 提供了直观的 Web 界面,同时也支持通过命令行进行操作。
    Chhoto

    以下是一些基本的 CLI 使用示例:

    1. 登录(如果设置了密码):
    curl -X post -d "your_password" -c cookie.txt http://localhost:4567/api/login
    
    1. 添加新链接:
    curl -X POST -d '{"shortlink":"custom_short", "longlink":"https://example.com"}' http://localhost:4567/api/new
    
    1. 获取所有链接列表:
    curl http://localhost:4567/api/all
    
    1. 删除链接:
    curl -X DELETE http://localhost:4567/api/del/custom_short
    

    🎉 为什么选择 Chhoto URL?

    1. 轻量级:与其他短链接服务相比,Chhoto URL 的资源占用极少,非常适合个人或小型团队使用。

    2. 自托管:你可以完全控制你的数据,不必依赖第三方服务。

    3. 简单易用:无论是通过 Web 界面还是 API,Chhoto URL 都提供了简洁直观的操作方式。

    4. 高性能:基于 Rust 开发,确保了极高的性能和稳定性。

    5. 隐私保护:不会过度收集用户数据,仅提供必要的点击统计功能。

    原创不易,如果觉得此文对你有帮助,不妨点赞+收藏+关注,你的鼓励是我持续创作的动力!

    高等精灵实验室



沪ICP备19023445号-2号
友情链接