Перейти до основного вмісту
Знижка 50% усі плани, обмежений час. Від $2.48/mo
Kutt

Kutt

Kutt: скорочувач посилань 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

Більше в розділі Самохостинг

Схожі додатки.

Розгорніть Kutt зараз. Від $2,48/міс.