Вернуть старое меню
Бесплатно, 24/7 8 (800) 775-97-42
Country flag RU
Country flag EN
Country flag DE
₽ RUB
$ USD
€ EUR
Выбрать VPS
Маркетплейс
О нас
Сообщество
Поддержка
Баланс:
Бонусы:
Войти
Выйти
Зарегистрироваться
ГОТОВЫЕ ТАРИФЫ
Ref icon
VPS Старт От 139 рублей/мес
Ref icon
VPS Мощные Мощные серверы по выгодной цене
Ref icon
VPS Windows Удобные конфигурации для работы с ОС Windows
Ref icon
VPS Быстрые NVMe Максимальная скорость с промышленными NVMe дисками
Ref icon
VPS Plesk Настройте сервер под себя в несколько кликов
Ref icon
VPS с 1C для бухгалтеров Оптимизированные под 1C серверы
Ref icon
VPS для трейдинга Установите торговые терминалы за 1 клик
Ref icon
VPS для геймеров Мощное железо для мощных рейдов
Ref icon
VPS для бизнеса Настроить любой параметр сервера
Ref icon
Посмотреть все тарифы
Card icon Своя конфигурация
Удобный конфигуратор позволит вам настроить любой параметр сервера, а мы предложим за него лучшую цену.
Собрать
Card icon Бесплатный тест на 3 дня
Только для новых пользователей. Возьмите на тест любой сервер до 3000 рублей, проверьте приложения и программы, установив их на VPS.
Попробовать
АККАУНТ Мои серверы Домены Заказать Настройки Партнеру
КЛИЕНТАМ
О компании Входим в топ-20 IAAS в России
Дата-центры 22 ЦОД уровня Tier III в 9 странах
Аттестация по ФСТЭК Поможем с гос. лицензированием
Бонусная программа Накопительная система лояльности
Card icon Пинг до дата-центров
Измерьте ping от вас до всех наших дата-центров. Мы подберем тот, который подходит для вас идеально.
Измерить
Card icon Бесплатный тест на 3 дня
Только для новых пользователей. Возьмите на тест любой сервер до 3000 рублей, проверьте приложения и программы, установив их на VPS.
Попробовать
АККАУНТ Мои серверы Домены Заказать Настройки Партнеру
КЛИЕНТАМ
Справочник Пошаговые инструкции, как настроить VPS
FAQ Частые вопросы о настройке VPS и сервисе
Новости и события Новости сервиса, информация о событиях и спецпроектах компании
Card icon Соцсети
Наш блог на Хабре, выступления, новости компании.
Присоединиться
Card icon Бесплатный тест на 3 дня
Только для новых пользователей. Возьмите на тест любой сервер до 3000 рублей, проверьте приложения и программы, установив их на VPS.
Попробовать
АККАУНТ Мои серверы Домены Заказать Настройки Партнеру
Бесплатно, 24/7 8 (800) 775-97-42
Mobile menu button
Выбрать VPS
Mobile card icon
Своя конфигурация Удобный конфигуратор позволит вам настроить любой параметр сервера, а мы предложим за него лучшую цену.
Собрать
Ref icon
VPS Старт От 139 рублей/мес
Ref icon
VPS Мощные Мощные серверы по выгодной цене
Ref icon
VPS Windows Удобные конфигурации для работы с ОС Windows
Ref icon
VPS Быстрые NVMe Максимальная скорость с промышленными NVMe дисками
Ref icon
VPS Plesk Настройте сервер под себя в несколько кликов
Ref icon
VPS с 1C для бухгалтеров Оптимизированные под 1C серверы
Ref icon
VPS для трейдинга Установите торговые терминалы за 1 клик
Ref icon
VPS для геймеров Мощное железо для мощных рейдов
Ref icon
VPS для бизнеса Настроить любой параметр сервера
Ref icon
Посмотреть все тарифы
Ref icon
Бесплатный тест на 3 дня
Маркетплейс
О нас
Mobile card icon
Пинг до дата-центров Измерьте ping от вас до всех наших дата-центров. Мы подберем тот, который подходит для вас идеально.
Измерить
О компании Входим в топ-20 IAAS в России
Дата-центры 22 ЦОД уровня Tier III в 9 странах
Аттестация по ФСТЭК Накопительная система лояльности
Бонусная программа Накопительная система лояльности
Сообщество
Mobile card icon
Соцсети Наш блог на Хабре, выступления, новости компании.
Присоединиться
Справочник Пошаговые инструкции, как настроить VPS
FAQ Частые вопросы о настройке VPS и сервисе
Новости и события Новости сервиса, информация о событиях и спецпроектах компании
Поддержка
Country flag RU
Country flag EN
Country flag DE
₽ RUB
$ USD
€ EUR
Войти
Зарегистрироваться
Личный кабинет
Мои серверы
Домены
Баланс: Бонусы:
Заказать
Настройки
Партнеру
Выйти
Мои Cерверы
Услуги
Домены
Заказать
Настройки
Партнеру
  • ВЫБРАТЬ VPS
  • ДАТА-ЦЕНТРЫ
  • СПРАВОЧНИК
  • ПОДДЕРЖКА
  • ВОЙТИ
RuVDS/Справочник/Развертывание ПО на VPS сервере/Как установить YOURLS на Ubuntu и Debian

Как установить YOURLS на Ubuntu и Debian

12 просмотров 0 2026-06-29 2026-07-02

Мощные VPS на SSD за 1099 руб. в месяц.

YOURLS (Your Own URL Shortener) – веб-приложение с открытым исходным кодом, предназначенное для создания собственного сервиса сокращения ссылок. В YOURLS можно преобразовывать длинные URL-адреса в короткие ссылки, используя собственное доменное имя или пользовательские псевдонимы. Приложение поддерживает создание как случайных, так и заранее заданных коротких идентификаторов, предоставляет веб-интерфейс для управления ссылками и API для автоматизации работы.

Инсталляция YOURLS на собственном сервере позволяет обеспечить независимость от сторонних сервисов, сохранить контроль над данными и настроить систему в соответствии со своими требованиями. Благодаря простой архитектуре приложение может использоваться как для личных проектов, так и в корпоративной среде для создания фирменного сервиса сокращения ссылок.

В статье разберём, как установить YOURLS на виртуальный выделенный сервер, работающий под управлением Ubuntu или Debian.

Как установить YOURLS на Ubuntu и Debian

YOURLS разработан на языке PHP, а для его работы требуется веб-сервер с поддержкой PHP и системы управления базами данных MySQL или MariaDB. Поэтому перед установкой приложения необходимо подготовить сервер с одним из стандартных веб-стеков – LAMP или LEMP. В данном руководстве будет рассмотрен вариант установки YOURLS с использованием стека LEMP – Linux, Nginx, MariaDB, PHP.

Поскольку, кроме всего прочего, в данном мануале рассматривается настройка доступа к сайту YOURLS с использованием протокола HTTPS, также потребуется наличие доменного имени, через которое будет осуществляться доступ к сайту. Это доменное имя должно быть привязано к IP-адресу виртуального сервера при помощи специальной DNS-записи – A-записи. Данная привязка осуществляется на сайте регистратора домена, на сайте хостинга или с использованием сторонних DNS-сервисов.

Установка LEMP

Перед началом установки обновите списки пакетов в вашей системе:

$ sudo apt update

После чего установите веб-сервер Nginx:

$ sudo apt install nginx

По окончании инсталляции проверьте его состояние:

$ systemctl status nginx

В выводе команды не должно присутствовать сообщений о каких-либо ошибках.

Вывод текущего состояния службы Nginx

Затем установите интерпретатор PHP-FPM и необходимые расширения PHP для работы YOURLS, включая поддержку базы данных, HTTP-запросов, многобайтовых строк, обработки XML и ZIP-архивов:

$ sudo apt install php-fpm php-mysql php-curl php-mbstring php-xml php-zip

Проверить корректность установки можно через вывод версии PHP:

$ php -v

В нашем примере в систему проинсталлирован PHP версии 8.3.63.

Вывод версии PHP - Как установить YOURLS на Ubuntu и Debian

На следующем шаге установите MariaDB:

$ sudo apt install mariadb-server

После завершения установки запустите скрипт базовой настройки безопасности:

$ sudo mariadb-secure-installation

В процессе работы скрипт последовательно предложит настроить аутентификацию пользователя root, удалить анонимные учётные записи, запретить удалённое подключение пользователя root, удалить тестовую базу данных и права доступа к ней, а также обновить таблицы привилегий, чтобы все внесённые изменения вступили в силу. Выполнение этих операций позволяет устранить стандартные небезопасные настройки и подготовить сервер MariaDB к эксплуатации.

Настройка базы данных YOURLS

Поскольку YOURLS в своей работе использует базу данных, на следующем шаге необходимо произвести её настройку. Для чего подключитесь к командной оболочке MariaDB:

$ sudo mysql -u root -p

Здесь создайте базу данных, например, с именем yourls:

CREATE DATABASE yourls CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Создайте нового пользователя с именем, например, yourlsuser, которому разрешено подключаться только с локального сервера. В команде замените YourVeryStrongPassword на пароль для создаваемой учётной записи:

CREATE USER 'yourlsuser'@'localhost' IDENTIFIED BY 'YourVeryStrongPassword';

Созданному пользователю предоставьте полный набор прав на все таблицы и объекты базы данных yourls:

GRANT ALL PRIVILEGES ON yourls.* TO 'yourlsuser'@'localhost';

Для вступления в силу изменений обновите таблицы привилегий:

FLUSH PRIVILEGES;

Чтобы отключиться от командной строки MariaDB, выполните команду:

EXIT;

Установка YOURLS

Дистрибутив YOURLS распространяется в виде архива с исходным кодом приложения. Для загрузки архива перейдите в каталог /tmp:

$ cd /tmp

На странице релизов YOURLS на GitHub скопируйте ссылку на zip-архив с дистрибутивом актуальной версии.

Страница релизов YOURLS на GitHub - Как установить YOURLS на Ubuntu и Debian

После чего при помощи утилиты wget и скопированной ссылки загрузите архив, сохранив его под именем yourls.zip:

$ wget https://github.com/YOURLS/YOURLS/archive/refs/tags/1.10.4.zip -O yourls.zip

Для распаковки архива понадобится утилита unzip. Следующим шагом установите данную утилиту:

$ sudo apt install unzip

Затем распакуйте полученный архив:

$ unzip yourls.zip

Полученный при распаковке каталог переместите в директорию /var/www/html и сохраните там под именем yourls:

$ sudo sudo mv YOURLS-1.10.4 /var/www/html/yourls

Далее обеспечьте веб-серверу необходимые права для доступа к файлам приложения. Для этого рекурсивно назначьте владельцем и группой всех файлов и каталогов приложения пользователя www-data, от имени которого работает веб-сервер:

$ sudo chown -R www-data:www-data /var/www/html/yourls

Для всех каталогов в директории /var/www/html/yourls установите права доступа 755, а для всех файлов – права доступа 644:

$ sudo find /var/www/html/yourls -type d -exec chmod 755 {} \;
$ sudo find /var/www/html/yourls -type f -exec chmod 644 {} \;

Создайте файл конфигурации YOURLS, скопировав его из шаблона:

$ sudo cp /var/www/html/yourls/user/config-sample.php /var/www/html/yourls/user/config.php

Откройте файл для редактирования:

$ sudo nano /var/www/html/yourls/user/config.php

В файле приведите в соответствие со своими значениями следующие настройки:

/** Имя пользователя базы данных */
define( 'YOURLS_DB_USER', 'yourlsuser' );

/** Пароль пользователя базы данных */
define( 'YOURLS_DB_PASS', 'YourVeryStrongPassword' );

/** Название базы данных */
define( 'YOURLS_DB_NAME', 'yourls' );

/** MySQL hostname — оставьте localhost */
define( 'YOURLS_DB_HOST', 'localhost' );

/** Префикс таблиц YOURLS в базу даных */
define( 'YOURLS_DB_PREFIX', 'yourls_' );

/** URL сайта YOURLS — БЕЗ завершающего слеша */
define( 'YOURLS_SITE', 'https://your-domain-name.ru' );

/** Сделать установку приватной (только авторизованные пользователи) */
define( 'YOURLS_PRIVATE', true );

/** Случайная строка для шифрования cookies — сгенерируйте на yourls.org/cookie */
define( 'YOURLS_COOKIEKEY', 'some_random_secret_string' );

/** Список пользователей для подключения к сайту в массиве $yourls_user_passwords */
$yourls_user_passwords = [
    'admin' => 'P@ssw0rd',
    'api'   => 'passwordforAPI',
 ];

Что касается последнего параметра, то $yourls_user_passwords – это PHP-массив, в котором перечислены логины и пароли пользователей, имеющих доступ к административной панели YOURLS. При этом для возможности использования данных пользователей параметр YOURLS_PRIVATE должен быть установлен в true. Можно добавить несколько пользователей. Каждая строка массива представляет собой отдельный аккаунт.

По окончании редактирования закройте файл с сохранением внесённых изменений.

Затем создайте конфигурационный файл Nginx:

$ sudo nano /etc/nginx/sites-available/yourls

В файл вставьте следующее содержимое:

server {
    listen 80;
    listen [::]:80;

    server_name your-domain-name.ru www.your-domain-name.ru;
    root /var/www/html/yourls;
    index index.php;

    # Перенаправление коротких ссылок через yourls-loader.php
    location / {
        try_files $uri $uri/ /yourls-loader.php$is_args$args;
    }

    # Обработка PHP через PHP-FPM
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.X-fpm.sock;  # укажите акутальную версию PHP
    }

    # Запрет доступа к скрытым файлам
    location ~ /\.ht {
        deny all;
    }

    error_log  /var/log/nginx/yourls_error.log;
    access_log /var/log/nginx/yourls_access.log;
}

В конфигурации замените your-domain-name.ru на ваше доменное имя и укажите актуальную версию PHP в строке fastcgi_pass unix:/var/run/php/php8.X-fpm.sock;. Номер версии можно узнать при помощи команды:

$ php -v

По окончании редактирования конфигурационного файла Nginx и сохранения настроек активируйте конфигурацию виртуального хоста:

$ sudo ln -s /etc/nginx/sites-available/yourls /etc/nginx/sites-enabled

После чего отключите дефолтный виртуальный хост:

$ sudo rm -f /etc/nginx/sites-enabled/default

Затем проверьте синтаксис Nginx на корректность:

$ sudo nginx -t

Вывод команды должен выглядеть как на скриншоте ниже.

Вывод проверки корректности синтаксиса Nginx

Если ошибок нет, перезапустите конфигурацию веб-сервера:

$ sudo systemctl reload nginx

Настройка HTTPS-доступа

Для настройки доступа к сайту по протоколу HTTPS требуется получение и установка TLS-сертификата от доверенного Центра сертификации. Одним из наиболее распространённых Центров сертификации, выдающим бесплатные TLS-сертификаты, является Let’s Encrypt. Для автоматического получения, установки и последующего продления сертификатов от Let’s Encrypt на Linux-системах удобно использовать утилиту Certbot.

Для инсталляции утилиты Certbot и модуля для интеграции с веб-сервером Nginx запустите команду:

$ sudo apt install certbot python3-certbot-nginx

Если ваш сервер защищён брандмауэром UFW, добавьте разрешающие правила для протоколов HTTP и HTTPS:

$ sudo ufw allow http
$ sudo ufw allow https

Протокол HTTPS будет использоваться для доступа к сайту YOURLS после установки TLS-сертификата и настройки веб-сервера Nginx. Протокол же HTTP используется утилитой Certbot для подтверждения владения доменом при выпуске сертификата. Способ проверки при помощи подключения к сайту по HTTP называется HTTP-01 challenge.

Чтобы инициировать процесс получения TLS-сертификата Let’s Encrypt, запустите следующую команду, в которой замените your-domain-name.ru на имя вашего домена:

$ sudo certbot --nginx -d your-domain-name.ru -d www.your-domain-name.ru

Во время своей работы утилита Certbot проверяет доступность доменов и подтверждает право владения ими с помощью механизма HTTP-01 challenge, временно размещая служебные файлы, необходимые для проверки. После успешного подтверждения выпускается сертификат, который сохраняется на сервере, а Certbot автоматически изменяет конфигурацию Nginx, подключая полученный сертификат и закрытый ключ к соответствующему виртуальному хосту.

Вывод работы утилиты Certbot при получении TLS-сертификата

По окончании работы утилиты Certbot убедитесь, что настроено автообновление сертификатов:

$ sudo systemctl status certbot.timer

Вывод команды должен показать, что механизм автоматического продления сертификатов Let’s Encrypt настроен корректно. В данном случае дважды в сутки система будет запускать Certbot, который проверит срок действия сертификата и выполнит его продление в случае необходимости. Если сертификат ещё действителен, никаких изменений вноситься не будет.

Проверка автообновления сертификата

Первоначальное подключение к сайту YOURLS

Откройте браузер и перейдите по ссылке вида https://your-domain-name.ru/admin, где вместо your-domain-name.ru укажите имя вашего домена. На открывшейся странице кликните Install YOURLS.

Подключение к сайту YOURLS - Как установить YOURLS на Ubuntu и Debian

В результате система создаст необходимые таблицы в базе данных, и после успешной установки кликните YOURLS Administration Page.

Подключение к сайту YOURLS - Как установить YOURLS на Ubuntu и Debian

Для подключения к веб-панели используйте логин и пароль, указанные ранее в файле /var/www/html/yourls/user/config.php.

Ввод логина и пароля при подключении к сайту YOURLS

Статья полезна?

Да  Нет
Похожие статьи
  • Как настроить HTTPS-доступ к серверу Wiki.js на Windows Server
  • Как настроить автоматический запуск Wiki.js на Windows Server
  • Как разместить сайт на Lighttpd в CentOS и Rocky Linux
  • Как установить Wiki.js на Windows Server
  • Как установить Pangolin на Linux-сервер
  • Как настроить сервер Matrix Synapse при помощи образа RUVDS
Оставить комментарий Отменить ответ

Популярные статьи
  • Как подключиться по RDP из MacOS
  • Настройка VPN с использованием WireGuard
  • Как установить PostgreSQL и pgAdmin4 в Ubuntu 20.04
  • Как извлекать и разархивировать файлы .tar.gz в Linux-системах
  • Управление портами в Linux (Ubuntu/Debian/CentOS)
Разделы Справочника
  • Настройка VPS Сервера
  • Начало работы
  • Особенности виртуального сервера
  • Партнерам
  • Развертывание ПО на VPS сервере
  • Сетевые настройки сервера
RUVDSSat1
ARCTIC DC
CLOUDRUSSIA
StratoSat-TK1
STRATONET
GAME OVERNIGHT
VPS/VDS серверы:
Тестовый период
Дешевый VPS
VPS Старт
VPS Мощные
VPS Windows
VPS Быстрые NVMe
VPS с 1C
Форекс VPS
Игровые серверы
VPS для бизнеса
Пинг до дата-центров
Услуги:
Маркетплейс
Панель ispmanager
Антивирусная защита
Аренда лицензий
Облачное хранилище
VPS серверы с Plesk Obsidian
Колокация
Looking Glass
DNS
Клиентам:
О компании
Дата-Центры
Новости
Аттестация по ФСТЭК
Бонусная программа
Публичная Оферта
Условия использования ПО Microsoft
Соглашение об уровне услуг
Политика обработки персональных данных
Сувениры от RuVDS
Партнерам:
Для прессы
Партнерская программа
Отзывы
API
Помощь:
Справочник
FAQ
Созданных
серверов
231504
Huawey
Supermicro
Cisco
Intel
Microsoft
ISP
Kaspersky
RDCA Logo

«Креатив года» Премия ЦОДы.рф 2021, 2025

RDCA Logo

«Хостер года» Премия ЦОДы.рф 2023

RDCA Logo

«Человек года» Премия ЦОДы.рф 2024

RuVDS
support@RUVDS.com
8 (800) 775-97-42
+7 (495) 135-10-99
МЫ В СОЦИАЛЬНЫХ СЕТЯХ
Copyright © 2025 RuVDS. Все права защищены.
ООО "МТ ФИНАНС" | ОГРН 1157746680332
RuVDS включён в
реестр Роскомнадзора провайдеров хостинга
Оставить отзыв

Условия получения бонуса за оставленный отзыв:

  1. Напишите про нас на любом из специализированных сайтах для отзывов.
  2. Пришлите нам текст отзыва и ссылку на ваш отзыв.
  3. После проверки, мы опубликуем ваш отзыв у нас на сайте и также начислим бонус на ваш баланс.
Strong Testimonials form submission spinner.

Обязательное поле

Укажите электронную почту вашего аккаунта RUVDS
Укажите ссылку на ваш отзыв
rating fields
Поставьте оценку серверам RUVDS
Оставить отзыв
Strong Testimonials form submission spinner.

Обязательное поле

Укажите электронную почту вашего аккаунта RUVDS
Укажите ссылку на ваш отзыв
rating fields
Поставьте оценку серверам RUVDS