Repolode
shlinkio

shlinkio/shlink

一款用 PHP 编写的自托管短链接服务,可在自有域名下生成和管理短链接。

可替代:Bitly

Star
5,365
Fork
438
未关闭 Issue
26
最近提交
7小时前

这是什么?

Shlink 是一款自托管的短链接服务,可以让你在自己的域名下提供短链接,而无需依赖第三方平台。项目使用 PHP 编写,提供预打包的发行版、源码构建,以及通过环境变量配置的官方 Docker 镜像三种部署方式。

存储方面支持 MySQL、MariaDB、PostgreSQL、Microsoft SQL Server 和 SQLite。日常管理可通过命令行工具 bin/cli 完成,API 密钥的管理也只能在命令行中进行;对外则提供 REST API。如果不想直接调用接口,可以搭配独立的 Web 客户端使用,它可以自行部署,也可以直接使用官方托管的应用。

运行环境需要 PHP 8.4 或 8.5 及若干常用扩展。如需与 RabbitMQ 集成,还需要额外的 sockets 和 bcmath 扩展。

核心功能

  • 01在自有域名下提供短链接服务。
  • 02支持 MySQL、MariaDB、PostgreSQL、Microsoft SQL Server 和 SQLite 数据库。
  • 03提供命令行工具用于管理和生成 API 密钥。
  • 04提供 REST API,便于与其他系统集成。
  • 05支持发行包、源码构建和官方 Docker 镜像三种部署方式。

适用场景

  • 为公司或社区在自有域名下搭建品牌短链接服务。
  • 将链接和访问数据保存在自有基础设施中,而非托管平台。
  • 通过 REST API 在其他应用中自动创建短链接。

快速上手

  1. 1

    从最新 GitHub 发布版下载适合你 PHP 版本的 shlink dist zip 包并解压

  2. 2

    在将要托管 Shlink 的服务器上运行安装程序

    vendor/bin/shlink-installer install
  3. 3

    生成你的第一个 API 密钥

    bin/cli api-key:generate

使用前须知

  • 需要 PHP 8.4 或 8.5 及多个扩展,还需要受支持的数据库。
  • 自托管需要进行服务器配置、数据库设置和手动运行安装程序。

收录于专题

标签

常见问题

shlink 是什么?
一款用 PHP 编写的自托管短链接服务,可在自有域名下生成和管理短链接。 Shlink 是一款自托管的短链接服务,可以让你在自己的域名下提供短链接,而无需依赖第三方平台。项目使用 PHP 编写,提供预打包的发行版、源码构建,以及通过环境变量配置的官方 Docker 镜像三种部署方式。
shlink 可以免费使用吗?用的什么许可证?
shlink 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
shlink 还在维护吗?
活跃维护中。shlink 最近一次提交是在 2026年10月24日。
shlink 适合用来做什么?
为公司或社区在自有域名下搭建品牌短链接服务。 将链接和访问数据保存在自有基础设施中,而非托管平台。 通过 REST API 在其他应用中自动创建短链接。
shlink 怎么安装和运行?
从最新 GitHub 发布版下载适合你 PHP 版本的 shlink dist zip 包并解压 在将要托管 Shlink 的服务器上运行安装程序: vendor/bin/shlink-installer install 生成你的第一个 API 密钥: bin/cli api-key:generate
在哪里获取 shlink?
源代码和安装说明在 GitHub 上:https://github.com/shlinkio/shlink

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目