Об этом проекте
Umamurl — это самохостинговый сервис сокращения URL, написанный на Rust и использующий SQLite. Он создан с расчётом на высокую скорость и низкое потребление памяти (менее 15 МБ). Интегрируется с аналитикой [Umami](https://umami.is/) для отслеживания переходов на вашей собственной инфраструктуре.
Основные возможности:
- **Сокращение URL**: генерация коротких ссылок через случайные пары прилагательное-имя, UIDs или пользовательские метки.
- **Аналитика Umami**: опциональная интеграция со самохостинговым экземпляром Umami для отслеживания переходов, настраивается через переменные окружения или админ-панель.
- **Управление ссылками**: установка сроков действия, редактирование или удаление после создания, генерация QR-кодов по запросу.
- **Безопасность**: защита паролем через переменную окружения или настройку при первом запуске; поддержка API-ключей с хэшированием Argon2 для программной обратной связи.
- **Публичный режим**: возможность сокращения ссылок кем угодно, при этом список и удаление остаются доступными только администраторам.
- **Пользовательская landing page**: обслуживание собственного HTML и перенос админ-панели на `/admin/manage`.
- **Адаптивный тёмный интерфейс**: построен на Tailwind CSS для удобства использования на мобильных устройствах.
- **SQLite как бэкенд**: ACID-совместимый с опциональным WAL-режимом для повышения производительности.
Развёртывание простое: задайте переменные окружения для пароля и пути к базе данных, затем запустите единый бинарный файл. Конфигурационный файл или переменные окружения управляют адресом Umami и ID сайта при подключении аналитики.
Намеренно исключены: многорулевое управление пользователями, cookies, всплывающие окна и рассылки.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.