Repolode
luadotsh

luadotsh/lua

Самостоятельно размещаемый сервис сокращения URL на Laravel, Vue 3 и Inertia.js с аналитикой кликов, поддержкой собственных доменов и коротких ссылок.

Open source альтернатива:Bitly

Звёзды
343
Форки
66
Открытые issues
4
Последний коммит
в прошлом месяце

Что это?

lua.sh — это сервис сокращения URL с открытым исходным кодом для отдельных пользователей и команд, которые хотят запустить собственный сервис ссылок. Бэкенд построен на Laravel, для хранения данных используется MySQL, а фронтенд — на Vue 3, Inertia.js и TailwindCSS.

Помимо создания коротких ссылок, сервис отслеживает клики, источники переходов, устройства и геолокацию, показывая данные в панели управления. Пользователи могут подключать собственные домены и задавать коротким ссылкам свои слаги, чтобы оформить их в фирменном стиле, устанавливать срок действия ссылок и управлять доступом участников команды с помощью аутентификации и разрешений.

В проекте предусмотрены защита от CSRF, ограничение частоты запросов и поддержка HTTPS. Также он предоставляет MCP-сервер по адресу /mcp с аутентификацией через OAuth, чтобы AI-ассистент мог подключаться к рабочему пространству. Для входа через Google и GitHub достаточно указать соответствующие учетные данные.

Ключевые возможности

  • 01Сокращает длинные URL через веб-интерфейс.
  • 02Отслеживает клики, источники переходов, устройства и геолокацию в панели управления.
  • 03Поддерживает собственные домены и слаги URL для фирменных коротких ссылок.
  • 04Позволяет устанавливать срок действия ссылок.
  • 05Предоставляет аутентификацию и разрешения для командной работы.
  • 06Включает MCP-сервер с аутентификацией через OAuth.

Сценарии использования

  • Запуск фирменного сервиса коротких ссылок на собственном домене.
  • Отслеживание эффективности ссылок кампаний для маркетинговой команды.
  • Обмен ссылками внутри команды с управлением доступом.
  • Подключение 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 — строгой лицензии с копилефтом, требующей делиться изменённым исходным кодом при использовании по сети.
  • Для самостоятельного хостинга необходимо настроить Laravel и MySQL, ключи Passport и этап сборки с помощью Node.
  • Пользовательские премиум-домены доступны только в облачном сервисе, но не при самостоятельном хостинге.

В подборках

Темы

Частые вопросы

Что такое lua?
Самостоятельно размещаемый сервис сокращения URL на Laravel, Vue 3 и Inertia.js с аналитикой кликов, поддержкой собственных доменов и коротких ссылок. lua.sh — это сервис сокращения URL с открытым исходным кодом для отдельных пользователей и команд, которые хотят запустить собственный сервис ссылок. Бэкенд построен на Laravel, для хранения данных используется MySQL, а фронтенд — на Vue 3, Inertia.js и TailwindCSS.
lua можно использовать бесплатно? Какая у него лицензия?
lua распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
lua всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в lua — 21 сент. 2026 г..
Для чего можно использовать 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

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Kutt — сокращатель URL, который можно развернуть на своём сервере; он поддерживает собственные домены, статистику ссылок, панель администратора и RESTful API.

11,2 тыс.+2 за неделю1,5 тыс.JavaScriptMITОбновлён 6 дней назад