Kutt
一款现代化、可自托管的 URL 缩短器,支持自定义域名、链接统计和用户管理。
スマートダウンロード
プロジェクトのホームページへ
インストーラはまだありません — ソースリポジトリをご覧ください
自建短链接服务,自定义域名,统计点击,管理用户。
主な機能
- 支持自定义域名,打造品牌短链
- 为链接设置密码、过期时间和描述
- 内置点击统计,查看每个链接的详细数据
- 管理后台可管理用户和所有链接
- 支持 SQLite / PostgreSQL / MySQL 多种数据库
できないこと
- •生产环境必须设置 JWT_SECRET 环境变量(一个长随机字符串)否则无法正常运行。2. 原官方域名 kutt.it 因注册问题已停用,现在默认使用 kutt.to,自托管时请配置你的域名。3. 需要一定的技术基础(命令行、环境变量配置)才能顺利部署。4. 自定义域名需自行配置 SSL 证书(如果启用 HTTPS)。
使用例
- 个人或团队搭建内部短链接服务,避免使用公共工具
- 营销人员创建带品牌域名的短链接并跟踪效果
- 开发者通过 API 自动生成短链并嵌入应用
詳細説明
Kutt 是一款现代化的开源 URL 缩短器,专为自托管而设计。它支持自定义域名,让你可以打上自己品牌的短链接。你可以为链接设置自定义别名、密码、过期时间和描述,还能查看每个链接的详细点击统计。管理员可以通过后台管理面板管理所有用户和链接,还支持主题定制来改变外观。它提供了 RESTful API 方便程序调用,支持 SQLite、PostgreSQL、MySQL 多种数据库,并能通过 Docker 一键部署。内置 OIDC 登录集成,可与企业身份提供商对接。Kutt 拥有清晰、响应式的用户界面,适合个人、团队或组织搭建私有的、可品牌化的短链接服务,摆脱对第三方服务的依赖。
トラブルシューティング & FAQ (2)
トラブル対応コピーされたリンクの先頭に「https://」が二重に付くのはなぜですか?(例:https://https://example.com/link)
これは、ドメイン設定(DEFAULT_DOMAINまたはCUSTOM_DOMAIN)に'https://'のようなプロトコルが含まれている場合に発生します。アプリケーションはCUSTOM_DOMAIN_USE_HTTPSがtrueの場合、自動的に'https://'を追加するため、重複が生じます。修正するには、ドメイン値から'https://'を削除してください。例:DEFAULT_DOMAIN=example.com、CUSTOM_DOMAIN_USE_HTTPS=true。
トラブル対応OIDC認証がKutt v3.2.3で機能しないのはなぜですか?
OIDCサポートは最新の安定リリース(v3.2.3)ではまだ利用できません。これはmainブランチにのみ存在します。OIDCを使用するには、公式リリースイメージではなく、mainブランチからDockerイメージをビルドしてください。OIDCを含む今後のリリースについては、リポジトリを追跡してください。
タグ
はじめ方
ソフトウェアをインストール
ダウンロードしたインストーラをダブルクリックし、指示に従ってください
步骤1:确保已安装 Docker 和 docker-compose
步骤2:在终端执行 `docker compose up` 启动服务
步骤3:打开浏览器访问 http://localhost:3000 ,按提示创建管理员账号
- 步骤1:确保已安装 Docker 和 docker-compose
- 步骤2:在终端执行 `docker compose up` 启动服务
- 步骤3:打开浏览器访问 http://localhost:3000 ,按提示创建管理员账号
チェックサムがありません
このプロジェクトは GitHub Release ページに SHA-256 チェックサムを公開していません
SHA256 チェックサム
チェックサムなし
GitHub Releases から直接ダウンロードし、ファイルの整合性をご自身で確認してください
本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。
オープンソースの透明性
GitHub ソースを見るアンインストール情報
如果你使用 Docker 部署,执行 `docker compose down` 停止并删除容器,然后删除项目目录即可。如果是手动部署,删除项目文件夹并清理数据库文件。
追加の依存関係なし
ダウンロード後すぐに使用可能。追加のランタイムは不要です。
問題が発生?以下のFAQを確認
2 FAQs