Перейти к основному содержанию
Скидка 50% все планы, ограниченное время. Начиная от $2.48/mo
Kutt

Kutt

Kutt: self-hosted сокращатель URL с поддержкой пользовательских доменов. Создавайте и редактируйте короткие ссылки, просматривайте статистику кликов, управляйте пользователями и задавайте срок действия ссылок; в основе лежат PostgreSQL и Redis. Лицензия MIT, более 10 000 звёзд на GitHub.

Кратко

11k

Звёзды на GitHub

3

Просмотры страниц

284

Активные установки

Лицензия MIT Версия Latest OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4

Активные установки — пример данных (предпросмотр); реальная метрика будет подключена до запуска.

Доступ

  • Открыть URL: https://<SERVER_IP>
  • HTTPS использует самоподписанный сертификат.
  • При первом обращении предупреждение браузера ожидаемо.
  • Примите предупреждение браузера о сертификате.
  • Вы будете перенаправлены на /create-admin при первом обращении.
  • Создайте учётную запись администратора через веб-интерфейс.
  • Войдите под учётной записью администратора.

Важные файлы и директории

  • Путь установки: /root/kutt
  • Файл Compose: /root/kutt/docker-compose.yml
  • Файл среды: /root/kutt/.env
  • Конфигурация Nginx: /etc/nginx/sites-available/kutt
  • Сертификат SSL: /etc/nginx/ssl/kutt.crt
  • Приватный ключ SSL: /etc/nginx/ssl/kutt.key
  • Том данных PostgreSQL: /var/lib/docker/volumes/kutt_db_data_pg/_data
  • Том данных Redis: /var/lib/docker/volumes/kutt_redis_data/_data
  • Пользовательский том данных: /var/lib/docker/volumes/kutt_custom/_data

Управление Docker

Проверить статус:

docker compose -f /root/kutt/docker-compose.yml ps

Посмотреть логи:

docker compose -f /root/kutt/docker-compose.yml logs -f

Перезапуск сервиса:

docker compose -f /root/kutt/docker-compose.yml restart

Остановить сервис:

docker compose -f /root/kutt/docker-compose.yml down

Запуск службы:

docker compose -f /root/kutt/docker-compose.yml up -d

Управление NGINX

Конфигурация теста:

nginx -t

Перезапустите NGINX:

systemctl restart nginx

Перезагрузите NGINX:

systemctl reload nginx

Проверить статус:

systemctl status nginx

Включение SSL с доменом

1. Направьте ваш домен на IP сервера.

2. Откройте конфиг NGINX и замените оба server_name _; с вашим доменом (server_name <yourdomain.com>) для блоков HTTP (порт 80) и HTTPS (порт 443):

vim /etc/nginx/sites-available/kutt

3. Установите Certbot:

apt install -y certbot python3-certbot-nginx

4. Выполните следующую команду для создания действующего сертификата Let's Encrypt:

certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com

5. Замените пути SSL в конфиге NGINX:

vim /etc/nginx/sites-available/kutt
# Before:
    # ssl_certificate     /etc/nginx/ssl/kutt.crt;
    # ssl_certificate_key /etc/nginx/ssl/kutt.key;
# After:
    # ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
    # ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;

6. Перезагрузите Nginx для применения изменений:

systemctl reload nginx

7. Отредактируйте /root/kutt/.env чтобы указать ваше доменное имя: DEFAULT_DOMAIN=yourdomain.com

8. Пересоздайте сервисы:

cd /root/kutt
docker compose up -d

9. Откройте браузер и перейдите по адресу: https://yourdomain.com

Ещё в Self Hosted

Похожие приложения.

Разверните Kutt прямо сейчас. От $2,48/мес.