Как создать собственный сокращатель ссылок с нуля: пошаговый гайд
Привет! В этом гайде я расскажу, как создать собственный сокращатель ссылок с использованием платформы Beget и бесплатного инструмента YOURLS. Мы пройдем все шаги от покупки домена до установки HTTPS, и также рассмотрим, как настроить работу через API. Этот процесс может показаться сложным, но с этим пошаговым руководством он станет понятным и выполнимым.
1. Покупка хостинга и домена
- Регистрация на Beget. Если у вас ещё нет аккаунта, зайдите на beget.com и создайте учетную запись.
- Выбор и покупка домена. В панели управления Beget выберите раздел «Домены и поддомены» и купите домен для вашего будущего сокращателя ссылок. Рекомендую выбирать короткий и запоминающийся домен, например, myshort.ly.
- Выбор тарифного плана. Вам нужен тариф с поддержкой PHP и MySQL. Обычно подходит базовый тариф, так как YOURLS не требует больших ресурсов.
2. Создание базы данных
- Перейдите в панель управления Beget и откройте раздел «Базы данных MySQL».
- Создайте новую базу данных, запишите её имя, пользователя и пароль. Эти данные понадобятся для установки YOURLS.
3. Загрузка и установка YOURLS
- Скачайте YOURLS. Перейдите на официальный сайт YOURLS и скачайте последнюю версию в виде ZIP-архива.
- Загрузите файлы на сервер. Используйте «Файорвый менеджер» в Beget либо FTP-клиент, например, FileZilla, чтобы загрузить файлы YOURLS на ваш хостинг в корневую папку домена.
- Настройка конфигурации. Откройте файл (с помощью блокнота либо Notepad++)
user/config.php
, находящийся среди файлов YOURLS. Заполните информацию о базе данных, которую вы создали ранее.YOURLS_DB_USER
— имя пользователя базы данных.YOURLS_DB_PASS
— пароль базы данных.YOURLS_DB_NAME
— имя базы данных.
- Установка YOURLS. Откройте ваш домен в браузере, чтобы запустить установочный скрипт (например,
myshort.ly/admin
). Следуйте инструкциям на экране для завершения установки.
4. Настройка HTTPS
-
- Получение SSL-сертификата. Beget предлагает бесплатные SSL-сертификаты от Let’s Encrypt. Зайдите в панель управления и перейдите в раздел «SSL-сертификаты», выберите ваш домен и подключите бесплатный сертификат.
- Настройка переадресации на HTTPS. В панели управления Beget в разделе «Редактирование файла .htaccess» добавьте следующие строки, чтобы перенаправлять весь трафик на HTTPS:
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
5. Тестирование работы сокращателя
- Перейдите на ваш домен и попробуйте создать несколько коротких ссылок, чтобы убедиться, что всё работает.
- Проверьте работу через HTTPS — все ссылки должны открываться по защищенному протоколу.
6. Использование API для автоматизации
YOURLS поддерживает работу через API, что позволяет автоматизировать создание коротких ссылок.
- Активация API. Для использования API вам потребуется токен авторизации. Зайдите в панель администратора YOURLS, где можно найти ваш персональный API-токен.
- Пример использования API. С помощью CURL можно отправлять запросы на создание ссылок:
curl -u 'yourusername:yourpassword' \ -d "action=shorturl&format=json&url=https://example.com&signature=YOUR_SIGNATURE" \ https://myshort.ly/yourls-api.php
- Автоматизация через сторонние инструменты. Вы можете интегрировать YOURLS с разными платформами, такими как Telegram боты или n8n, чтобы автоматически генерировать короткие ссылки для вашего контента.
Полезные лайфхаки
- Персонализированные короткие ссылки. Настраивайте собственные теги для сокращенных ссылок, чтобы они были запоминающимися (например,
myshort.ly/guide
вместо случайного набора символов). - Мониторинг кликов. В панели YOURLS можно отслеживать количество переходов по каждой ссылке, что может быть полезным для анализа эффективности кампаний.
- Сторонние плагины. YOURLS поддерживает плагины, которые можно использовать для расширения функционала. Например, можно добавить интеграцию с Google Analytics для более детального отслеживания трафика.
Итог
Теперь у вас есть собственный сокращатель ссылок, работающий на вашем домене и поддерживающий HTTPS. Вы можете использовать его для личных или бизнес-целей, а также интегрировать его с другими инструментами через API для полной автоматизации работы.
Обращайтесь
📩 Для заказа пишите в Telegram: @WebSansay.
Сокращайте время, а не ссылки! 😉