Chhoto URL配置全解析:从基础设置到高级功能的20个环境变量
Chhoto URL配置全解析从基础设置到高级功能的20个环境变量【免费下载链接】chhoto-urlA simple, blazingly fast, selfhosted URL shortener with no unnecessary features; written in Rust.项目地址: https://gitcode.com/gh_mirrors/ch/chhoto-urlChhoto URL是一款用Rust编写的简单、极速且自托管的URL缩短器没有多余功能。通过环境变量配置你可以轻松定制其行为满足从个人使用到企业部署的各种需求。本文将详细介绍20个核心环境变量帮助你从基础设置到高级功能全面掌握Chhoto URL的配置方法。基础网络配置CHHOTO_LISTEN_ADDRESS指定服务监听地址默认值0.0.0.0控制Chhoto URL服务绑定的网络接口。设置为127.0.0.1可仅允许本地访问生产环境建议保持默认值以接受所有网络接口的连接。CHHOTO_LISTEN_PORT设置服务端口默认值4567指定服务监听的端口号。若需要使用80或443等特权端口需确保服务具有相应权限。修改后请同步更新防火墙规则。数据库配置CHHOTO_DB_URL自定义数据库路径默认路径/data/urls.sqlite指定SQLite数据库文件的存储路径。支持绝对路径和相对路径例如./data/mydb.sqlite。配置后系统会自动创建目录结构。CHHOTO_SQLITE_USE_WAL_MODE启用WAL模式默认值False设置为True启用SQLite的WALWrite-Ahead Logging模式显著提升并发写入性能。推荐生产环境启用此选项export CHHOTO_SQLITE_USE_WAL_MODETrueCHHOTO_SQLITE_ENSURE_ACIDACID合规性控制默认值True控制数据库是否严格遵循ACID特性。设置为False可提高性能但在意外断电时可能导致数据丢失。仅建议在临时环境使用。URL与重定向设置CHHOTO_SITE_URL配置网站基础URL默认值自动生成http://localhost:端口设置网站的公共访问URL用于生成缩短链接。例如export CHHOTO_SITE_URLhttps://short.example.com系统会自动处理带引号的输入并在未配置时根据端口自动选择HTTP/HTTPS协议。CHHOTO_REDIRECT_METHOD设置重定向类型默认值永久重定向301设置为TEMPORARY使用临时重定向302适用于需要统计点击或临时跳转的场景。永久重定向301会被浏览器缓存适合长期稳定的链接。CHHOTO_EXTRA_PROTOCOLS添加允许的URL协议默认支持http、https、ftp、magnet通过逗号分隔的列表添加额外支持的URL协议例如export CHHOTO_EXTRA_PROTOCOLSssh,git系统会自动过滤包含非字母数字字符的协议名称。安全设置CHHOTO_API_KEY设置API访问密钥无默认值配置后启用API访问控制所有API请求需包含有效的API密钥。系统会自动检测密钥强度低于90分将发出警告并提供安全密钥建议。生成安全密钥的方法可参考backend/src/auth.rs中的gen_key()函数实现。CHHOTO_PASSWORD设置管理密码无默认值设置后启用密码保护限制对管理功能的访问。未配置时API将对公众开放生产环境强烈建议设置强密码。CHHOTO_HASH_ALGORITHM选择密码哈希算法默认值None设置为Argon2启用Argon2密码哈希算法提供更强的安全性。需确保编译时包含Argon2支持。高级功能配置CHHOTO_SLUG_LENGTH自定义短码长度默认值8最小值4设置生成的短码长度例如export CHHOTO_SLUG_LENGTH6过短的长度可能导致链接冲突建议保持默认值或根据预期使用量调整。CHHOTO_SLUG_STYLE选择短码生成风格默认值Pair形容词-名词组合设置为UID使用纯数字UID风格短码。Pair风格生成更易记的短码如happy-sunsetUID风格生成纯数字短码如12345678。CHHOTO_TRY_LONGER_SLUG冲突时自动增长长度默认值False设置为True时当短码冲突时自动尝试增加长度生成新短码。仅对UID风格短码有效。CHHOTO_ALLOW_CAPITAL_LETTERS允许大写字母默认值False设置为True允许短码包含大写字母增加可用字符集从而减少短码长度。注意URL通常区分大小写但部分系统可能不严格遵循此规范。前端与界面设置CHHOTO_DISABLE_FRONTEND禁用前端界面默认值False设置为True将禁用Web前端界面仅保留API功能。适合作为纯后端服务使用。CHHOTO_CACHE_CONTROL_HEADER自定义缓存头无默认值设置HTTP响应的Cache-Control头控制浏览器缓存行为。例如export CHHOTO_CACHE_CONTROL_HEADERpublic, max-age3600CHHOTO_CUSTOM_LANDING_DIRECTORY自定义着陆页目录无默认值指定自定义着陆页的目录路径用于替换默认首页。配置后管理界面将移至/admin/manage/路径。CHHOTO_FRONTEND_PAGE_SIZE设置分页大小默认值10控制管理界面中链接列表的分页大小例如export CHHOTO_FRONTEND_PAGE_SIZE20公共访问控制CHHOTO_PUBLIC_MODE启用公共模式默认值Disable设置为Enable允许匿名用户创建短链接。建议配合过期时间使用以防止滥用。CHHOTO_PUBLIC_MODE_EXPIRY_DELAY公共链接过期时间无默认值单位秒在公共模式下设置链接的自动过期时间例如export CHHOTO_PUBLIC_MODE_EXPIRY_DELAY86400 # 24小时仅在公共模式启用时生效。配置示例以下是一个完整的生产环境配置示例# 基础网络配置 export CHHOTO_LISTEN_ADDRESS0.0.0.0 export CHHOTO_LISTEN_PORT8080 # 数据库配置 export CHHOTO_DB_URL/data/chhoto/urls.sqlite export CHHOTO_SQLITE_USE_WAL_MODETrue # URL设置 export CHHOTO_SITE_URLhttps://short.example.com export CHHOTO_REDIRECT_METHODPERMANENT # 安全设置 export CHHOTO_API_KEYyour_secure_api_key_here export CHHOTO_PASSWORDstrong_admin_password export CHHOTO_HASH_ALGORITHMArgon2 # 高级功能 export CHHOTO_SLUG_LENGTH6 export CHHOTO_SLUG_STYLEPair export CHHOTO_ALLOW_CAPITAL_LETTERSFalse # 公共访问控制 export CHHOTO_PUBLIC_MODEEnable export CHHOTO_PUBLIC_MODE_EXPIRY_DELAY604800 # 7天通过合理配置这些环境变量你可以将Chhoto URL从简单的URL缩短器转变为功能完善的链接管理系统。所有配置项均在backend/src/config.rs中定义和处理如需深入了解实现细节可查看该文件的源代码。【免费下载链接】chhoto-urlA simple, blazingly fast, selfhosted URL shortener with no unnecessary features; written in Rust.项目地址: https://gitcode.com/gh_mirrors/ch/chhoto-url创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

出入库管理软件哪款值得关注?多款产品功能实测对比

出入库管理软件哪款值得关注?多款产品功能实测对比

对于企业的日常运营而言,仓库的高效流转是重要环节。出入库管理看似简单,实则牵一发而动全身,从采购入库、销售出库到库存盘点,任何一个环节的滞涩都可能导致成本增加或客户满意度下降。在2026年这个时间节点,单纯的出…

2026/10/18 16:03:20 阅读更多 →
AzCopy v10 vs 传统工具:为什么它是云存储传输的终极选择?

AzCopy v10 vs 传统工具:为什么它是云存储传输的终极选择?

AzCopy v10 vs 传统工具:为什么它是云存储传输的终极选择? 【免费下载链接】azure-storage-azcopy The new Azure Storage data transfer utility - AzCopy v10 项目地址: https://gitcode.com/gh_mirrors/az/azure-storage-azcopy 在当今数据驱动…

2026/10/19 23:30:30 阅读更多 →
Fugu Jailbreak工具深度解析:基于checkm8漏洞的开源iOS越狱革命

Fugu Jailbreak工具深度解析:基于checkm8漏洞的开源iOS越狱革命

Fugu Jailbreak工具深度解析:基于checkm8漏洞的开源iOS越狱革命 【免费下载链接】Fugu Fugu is the first open source jailbreak based on the checkm8 exploit 项目地址: https://gitcode.com/gh_mirrors/fugu/Fugu Fugu是首个基于checkm8漏洞的开源iOS越狱…

2026/10/18 11:44:25 阅读更多 →

最新新闻

AI率过高怎么办?九款降AI率工具与避坑指南

AI率过高怎么办?九款降AI率工具与避坑指南

上个月帮一位在外地项目上常驻的在职朋友看论文。他发来一张截图,检测系统提示“疑似AI生成内容占比接近四成”,导师在批注里连续写了好几遍——这几段请你按自己的话重写。他挺委屈:内容确实是自己对着调研材料一点一点整理出来的&#xff0…

2026/10/19 23:26:19 阅读更多 →
开源代码评审工作流:本地化、可审计、可定制的LLM实践方案

开源代码评审工作流:本地化、可审计、可定制的LLM实践方案

1. 项目概述:这不是一个“工具”,而是一套可落地的开源代码评审工作流“open-code-review”这个名字乍一听像某个新发布的 CLI 工具,或者某家大厂刚开源的 AI 代码审查平台。但实际翻遍 GitHub、Hugging Face 和主流技术社区,你会…

2026/10/19 23:26:19 阅读更多 →
基于YOLO11的无人机检测识别系统设计与实现

基于YOLO11的无人机检测识别系统设计与实现

一提到毕设做深度学习目标检测,十个里有八个都在刷COCO、VOC数据集,真正能落到现实问题上的反而不多。但“空域安全无人机检测识别”这个方向不一样,它直接对准了一个真实且刚需的场景——机场周边、重要场馆、活动安保都需要防范低空慢速小目…

2026/10/19 23:23:08 阅读更多 →
BP-PID残差补偿控制:Simulink中可解释的神经网络增强型PID实现

BP-PID残差补偿控制:Simulink中可解释的神经网络增强型PID实现

简介:本资源是一套基于Simulink实现BP神经网络自整定PID控制器的完整工程实践材料,面向自动化、控制工程及人工智能交叉领域的高校学生、科研人员与工业控制工程师,解决传统PID参数依赖经验整定、适应性差、动态响应不足等实际问题。压缩包共…

2026/10/19 23:18:58 阅读更多 →
STM32 SD卡数据落盘实战:fatfs移植与CSV文件生成

STM32 SD卡数据落盘实战:fatfs移植与CSV文件生成

简介:这份资源面向嵌入式开发学习者与STM32工程师,聚焦在STM32F429平台上集成FatFS文件系统、驱动SD卡写入数据并生成.csv文件,同时结合以太网驱动搭建TCP服务器接收网络数据。内容覆盖FatFS的移植与参数配置、SDIO或SPI方式下的SD卡初始化与…

2026/10/19 23:16:55 阅读更多 →
AI视频生成工作流:从产品拆解到批量成片的完整指南

AI视频生成工作流:从产品拆解到批量成片的完整指南

去年年底接了一个电商代运营团队的活儿,帮他们把带货短视频从“每周人工憋3条”改成“一天批量出20条成片”。项目做完以后,团队里负责剪辑的同事跟我说了一句话,让我印象特别深:以前最怕的不是剪片子,而是想不出脚本、…

2026/10/19 23:05:36 阅读更多 →

日新闻

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

简介:本资源为电源技术方向的学术研究文档,聚焦介质阻挡放电型臭氧发生器电源的频率跟踪型PWM控制策略,面向电力电子、高压电源及臭氧应用领域的科研人员与工程技术人员。针对负载呈容性、等效电容随外加电压升高而增大、谐振频率随之漂移的难…

2026/10/19 0:00:47 阅读更多 →
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 0:00:47 阅读更多 →
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

【免费下载链接】HundredCV-Chat 项目地址: https://ai.gitcode.com/hf_mirrors/Jax-dan/HundredCV-Chat 点击查看 免费下载 HundredCV-Chat 是一个由 100 位青年简历数据开发而来的中文多轮对话数据集,共包含 24,750 组日常闲聊对话和 4,871 个话题标签…

2026/10/19 0:00:47 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/19 10:02:04 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/19 1:30:52 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 2:54:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 9:10:22 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →