OpenSource-Hub
S

Shlink

5.0k stars·プライバシー保護·SHA-256 チェックサム確認済み

自托管的 PHP 短链接服务,支持自定义域名、点击统计和 API。

スマートダウンロード

プロジェクトのホームページへ

インストーラはまだありません — ソースリポジトリをご覧ください

自己搭建的短链接工具,数据全在你手里。

主な機能

  • 支持自定义域名缩短链接
  • 提供详细的点击统计和地理位置分析
  • 丰富的 REST API 和命令行工具
  • 可配合官方 Web 客户端使用
  • 支持 Docker 部署,多种数据库可选

できないこと

  • 默认没有图形界面,需配合 Web 客户端使用;API 密钥管理仅限命令行;统计功能需要额外配置 GeoLite2 数据库(可选)。

使用例

  • 个人博客或社交媒体的短链接管理
  • 营销活动链接追踪和效果分析
  • 品牌自定义短链提升信任度
  • 隐私敏感场景下避免第三方数据收集

詳細説明

Shlink 是一款基于 PHP 的开源自托管 URL 缩短服务。它让你能在自己的域名下创建和管理短链接,并提供详细的点击统计、地理位置数据以及强大的 REST API。你可以通过 Docker 或手动安装部署在自己的服务器上,支持 MySQL、PostgreSQL、SQLite 等多种数据库。与商业缩短服务不同,Shlink 让你完全掌控自己的数据和链接管理,同时提供了命令行和 Web 客户端两种操作方式,方便日常使用。

トラブルシューティング & FAQ (2)

トラブル対応
なぜforkして変更を加えた後にpull requestを作成できないのですか?

いくつかのプロジェクトでは、pull requestsをリポジトリのコラボレーターに制限しています。PRがブロックされている場合、回避策としてissueを開き、フォークのブランチ名を記載して、メンテナーにそれをプルしてもらうよう依頼してください。プロジェクトのcontributing guide(例:DEVELOPING.mdやAGENTS.md)で最新の指示を確認してください。

参照 Issue #2606
トラブル対応
Dockerで実行する際にShlink API keysをローテートする方法?

INITIAL_API_KEY環境変数は、コンテナの初回実行時のみキーを設定します。キーをローテーションするには、Dockerのエントリポイントを置き換えるカスタム起動スクリプトを使用できます。スクリプトは以下の処理を行う必要があります:
1) 決定論的なキー名(例:元のキーのハッシュ)を計算する。
2) その名前のキーが存在する場合は削除する。
3) 現在のINITIAL_API_KEYの値で新しいAPIキーを作成する。
4) キーを決定論的な名前に変更する。
擬似コード:

$API_KEY_NAME = hash($INITIAL_API_KEY)
if $API_KEY_NAME exists
  delete all existing keys
create api key using api-key:initial $INITIAL_API_KEY
rename $INITIAL_API_KEY to $API_KEY_NAME

INITIAL_API_KEYを更新した後、コンテナを再起動してください。注意:これはコミュニティによる回避策であり、公式にはサポートされていません。将来のShlinkバージョンでは、APIベースのキー管理が提供される可能性があります。

参照 Issue #2598

タグ

url-shortenerself-hostedphplink-managementanalytics

はじめ方

1

インストーラをダウンロード

上のボタンをクリックして、お使いのシステム用のインストーラをダウンロード

2

ソフトウェアをインストール

ダウンロードしたインストーラをダブルクリックし、指示に従ってください

3

步骤1:确保服务器已安装 Docker(或 PHP 8.4+ 及对应数据库)

4

步骤2:运行 docker run -p 8080:8080 -e DEFAULT_DOMAIN=your.domain shlinkio/shlink

5

步骤3:通过命令行 bin/cli api-key:generate 生成 API 密钥

インストールガイド
  1. 步骤1:确保服务器已安装 Docker(或 PHP 8.4+ 及对应数据库)
  2. 步骤2:运行 docker run -p 8080:8080 -e DEFAULT_DOMAIN=your.domain shlinkio/shlink
  3. 步骤3:通过命令行 bin/cli api-key:generate 生成 API 密钥
ファイルの整合性

チェックサムがありません

このプロジェクトは GitHub Release ページに SHA-256 チェックサムを公開していません

SHA256 チェックサム

チェックサムなし

GitHub Releases から直接ダウンロードし、ファイルの整合性をご自身で確認してください

本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。

オープンソースの透明性

GitHub ソースを見る
環境ガイド

アンインストール情報

删除 Docker 容器和镜像(docker rm shlink && docker rmi shlinkio/shlink);若手动安装则删除项目目录和数据库即可。

追加の依存関係なし

ダウンロード後すぐに使用可能。追加のランタイムは不要です。

プロジェクト情報
ライセンスMIT
最終更新2026-06-27 07:35:33
GitHub リポジトリ公式サイト

問題が発生?以下のFAQを確認

2 FAQs

類似プロジェクト