Repolode
luadotsh

luadotsh/lua

基于 Laravel、Vue 3 和 Inertia.js 构建的可自托管短链接服务,支持点击分析、自定义域名和自定义短链后缀。

可替代:Bitly

Star
343
Fork
66
未关闭 Issue
4
最近提交
上个月

这是什么?

lua.sh 是一个开源短链接服务,面向希望自建链接服务的个人和团队。后端使用 Laravel 和 MySQL,前端采用 Vue 3、Inertia.js 与 TailwindCSS。

除了生成短链接,它还能在仪表盘中统计点击数、来源、设备和地理位置。用户可以绑定自定义域名、设置自定义短链后缀,为链接设置过期时间,并通过身份认证与权限管理支持团队协作。

项目内置 CSRF 防护、速率限制和 HTTPS 支持。它还在 /mcp 提供基于 OAuth 认证的 MCP 服务器,供 AI 助手连接到工作区。Google 和 GitHub 登录可在配置对应凭据后启用。

核心功能

  • 01通过网页界面快速缩短长链接。
  • 02在仪表盘中查看点击数、来源、设备和地理位置。
  • 03支持自定义域名和自定义短链后缀,打造品牌链接。
  • 04可为链接设置过期时间。
  • 05提供身份认证和权限管理,适合团队使用。
  • 06内置通过 OAuth 认证的 MCP 服务器。

适用场景

  • 在自有域名上搭建品牌短链接服务。
  • 为营销团队追踪推广链接的点击表现。
  • 在团队内部通过权限控制共享和管理链接。
  • 让 AI 助手连接工作区来管理链接。

快速上手

  1. 1

    安装 PHP 依赖

    composer install
  2. 2

    安装 JavaScript 依赖

    npm install
  3. 3

    复制 .env.example 为 .env,执行 key:generate 和 passport:keys,然后运行带种子数据的迁移

  4. 4

    启动开发服务器

    npm run dev

使用前须知

  • 采用 AGPL-3.0 许可证,这是强 Copyleft 许可证,通过网络提供修改版时需要公开源码。
  • 自托管需要配置 Laravel、MySQL、Passport 密钥以及 Node 构建步骤。
  • 高级自定义域名仅在云服务中提供,自托管安装不包含。

收录于专题

标签

常见问题

lua 是什么?
基于 Laravel、Vue 3 和 Inertia.js 构建的可自托管短链接服务,支持点击分析、自定义域名和自定义短链后缀。 lua.sh 是一个开源短链接服务,面向希望自建链接服务的个人和团队。后端使用 Laravel 和 MySQL,前端采用 Vue 3、Inertia.js 与 TailwindCSS。
lua 可以免费使用吗?用的什么许可证?
lua 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
lua 还在维护吗?
半年内有更新。lua 最近一次提交是在 2026年9月21日。
lua 适合用来做什么?
在自有域名上搭建品牌短链接服务。 为营销团队追踪推广链接的点击表现。 在团队内部通过权限控制共享和管理链接。 让 AI 助手连接工作区来管理链接。
lua 怎么安装和运行?
安装 PHP 依赖: composer install 安装 JavaScript 依赖: npm install 复制 .env.example 为 .env,执行 key:generate 和 passport:keys,然后运行带种子数据的迁移 启动开发服务器: npm run dev
在哪里获取 lua?
源代码和安装说明在 GitHub 上:https://github.com/luadotsh/lua

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

相关项目