Как развернуть сервис коротких ссылок на VPS для QR-кодов

Начните с отдельного короткого домена и тестовой ссылки, затем разверните на VPS сервис, который будет перенаправлять посетителей на нужные страницы. Для этого подойдёт Shlink: он поддерживает короткие адреса, QR-коды и статистику переходов. Ниже разберём, как подготовить сервер, связать его с доменом и проверить работу до печати рекламы. Такой подход позволяет бизнесу в Беларуси самостоятельно управлять ссылками на листовках, упаковке и визитках, а при смене страницы сохранять прежний QR-код.
Что подготовить перед установкой на VPS?
Сначала определите, куда посетитель должен попасть после сканирования: в каталог, форму записи или на страницу предложения. Для каждого рекламного носителя заведите отдельную короткую ссылку. Например, листовка и визитка могут вести на одну страницу, но через разные адреса. Тогда их переходы не смешаются в отчёте.
Схема работы проста: телефон открывает адрес из QR-кода, сервис на VPS находит соответствующую ему страницу и перенаправляет посетителя. Поэтому доступность короткой ссылки зависит от вашего сервера, домена и настройки HTTPS. Если сервер перестанет отвечать, напечатанный код останется читаемым, но страницу через него открыть не получится.
- Подготовьте домен или поддомен, которым бизнес сможет пользоваться весь срок размещения рекламы.
- Выберите VPS с возможностью установить Docker и подключить постоянное хранилище для базы данных.
- Назначьте человека, который будет следить за продлением домена, оплатой сервера и обновлениями.
- Составьте список будущих ссылок: носитель, короткое обозначение и конечная страница.
Если на VPS уже работает сайт, сначала проверьте запас ресурсов и текущую нагрузку. Установка ещё одного приложения не должна мешать основному сервису. Разобраться с исходной конфигурацией поможет материал о том, как микробизнесу запустить внутренние сервисы на VPS без лишних затрат.
Не выбирайте тариф только по цене в белорусских рублях. Уточните условия резервного копирования, порядок восстановления и доступность технической поддержки. Подбор сервера здесь начинается с простой задачи: обеспечить работу редиректов и сохранить таблицу соответствий между короткими и конечными адресами.
Как развернуть Shlink и подключить домен?
Shlink — открытый сервис сокращения ссылок, который можно разместить на собственном сервере. Он доступен в Docker-образе, работает с базой данных и поддерживает API, QR-коды и статистику переходов. Такая схема развёртывания описана в руководстве SSD Nodes (источник: SSD Nodes). Для первого запуска выделите отдельное тестовое окружение, чтобы ошибка настройки не затронула рабочий сайт.
- Направьте домен на VPS. В панели управления DNS добавьте запись с адресом сервера и проверьте, что доменное имя разрешается в нужный адрес.
- Подготовьте Docker-окружение. Установите Docker и Compose по документации для операционной системы сервера; создайте отдельный каталог проекта.
- Настройте приложение и базу. Возьмите актуальный пример Compose из документации Shlink, задайте домен сервиса, параметры подключения к базе и постоянное хранилище для её файлов.
- Включите HTTPS. Настройте обратный прокси, который принимает запросы из интернета и передаёт их Shlink, а затем проверьте выпуск и автоматическое продление сертификата.
- Создайте ключ API и тестовую ссылку. Подключите совместимый веб-интерфейс управления либо используйте API, после чего проверьте переход на выбранную страницу.
Ключ API даёт доступ к управлению сервисом. Не вставляйте его в QR-код, печатные материалы или общедоступный код страницы. Интерфейс администратора и база данных тоже не должны быть доступны любому посетителю домена.
Универсальный файл настройки без уточнения версии Shlink и окружения легко устаревает. Перед запуском сверьте названия параметров с документацией выбранного выпуска. Пароли и другие секреты держите отдельно от файлов, которые передаёте подрядчикам или публикуете.
На этом этапе серверная часть готова к проверке: тестовый короткий адрес должен открываться по HTTPS и вести на нужную страницу. До выполнения этой проверки QR-коды в типографию не передавайте.
Как подготовить QR-коды и различать рекламные носители?
Создавайте QR-код с коротким адресом на вашем домене. Конечную страницу указывайте в настройках ссылки внутри Shlink. Если предложение переедет, вы измените адрес назначения, а код на бумаге останется прежним. Возможность менять конечную страницу без замены печатных материалов описана в материале URLD (источник: URLD).
Заранее задайте понятные обозначения ссылок. Например, отдельные пути для визитки и листовки помогут найти нужную запись в панели управления. Рядом с QR-кодом напечатайте короткий адрес: человек сможет набрать его вручную, если камера не распознает изображение.
Для каждого носителя добавьте к конечному адресу свои UTM-метки, если сайт использует систему веб-аналитики. Это подписи, которые помогают различать источники посещений. После перенаправления проверьте, что метки сохранились в адресе страницы: ошибка в настройке редиректа способна лишить отчёт нужных данных.
Практику разделения офлайн-носителей и оценки переходов можно подробнее разобрать в статье на adhouse.by. Для собственной инфраструктуры главный вывод такой: разные материалы получают разные ссылки, даже если предложение у них общее.
Перед тиражом распечатайте пробный экземпляр в реальном размере. Проверьте сканирование телефоном при обычном освещении, затем откройте короткий адрес вручную. На экране компьютера код может выглядеть чётким, а на сгибе упаковки или фактурной бумаге — читаться плохо.
Как поддерживать сервис после запуска?
Настройте внешнюю проверку доступности короткого адреса и уведомление о сбое. Проверять только включённый VPS недостаточно: сервер может работать, пока приложение или база не отвечают. Отдельно следите за конечными страницами, ведь исправный редирект способен привести посетителя на страницу с ошибкой.
Сохраняйте резервные копии базы и конфигурации, необходимые для восстановления. Проверьте восстановление на тестовом окружении. Наличие архива ещё не подтверждает, что из него получится вернуть рабочие ссылки.
Продление домена включите в тот же список контроля, что и оплату VPS. Домен особенно важен для рекламы, которую нельзя быстро заменить: упаковки, вывесок или тиража визиток. Сохраняйте доступ к управлению DNS у бизнеса, даже если настройкой занимается подрядчик.
Если короткие ссылки делят сервер с другими приложениями, наблюдайте за нагрузкой во время рекламных запусков. При сбоях сначала установите причину. Признаки нехватки ресурсов разобраны в статье о том, как понять, что VPS перегружен и пора разделить сервисы.
Счётчик переходов показывает обращения к короткому адресу, а не число покупателей. Один человек может открыть ссылку повторно, а автоматическая проверка адреса тоже способна создать запрос. Для оценки заявок настройте отдельное событие на целевой странице и проверьте его тестовой отправкой формы.
Типичные ошибки при запуске коротких ссылок на VPS
- Одинаковый адрес на всех носителях. Создайте отдельные ссылки до печати, иначе статистика не покажет, какой материал привёл посетителя.
- QR-код ведёт прямо на конечную страницу. Закодируйте адрес редиректа на своём домене, если планируете менять назначение без перепечатки.
- База хранится без постоянного хранилища. Настройте его до запуска и проверьте сохранность ссылок после пересоздания контейнера.
- Резервные копии никто не проверяет. Восстановите тестовый экземпляр и убедитесь, что короткие адреса сохранили назначения.
- После смены страницы ссылку не тестируют. Откройте её с телефона и проверьте адрес назначения, UTM-метки и действие, ради которого пришёл посетитель.
Начните с одной рабочей ссылки и пробного QR-кода. Когда переход по HTTPS, смена назначения и восстановление базы проверены, можно готовить ссылки для остальных материалов. Прямо сейчас за минуту запишите один рекламный носитель и страницу, на которую он должен вести: это первая строка вашей схемы ссылок.


