CDN: быстрый старт
Работать с СDN можно в панели управления.
1. Создать CDN-ресурс
CDN-ресурс — это набор настроек, которые определяют, как контент будет попадать с источника на CDN-серверы и отправляться с CDN-серверов конечным пользователям.
В качестве источника контен та вы можете указать:
- свой источник с помощью домена или IP-адреса сайта;
- или бакет S3.
Свой источник
S3
-
В панели управления в верхнем меню нажмите Продукты и выберите CDN.
-
Нажмите Создать CDN-ресурс.
-
Введите имя ресурса. Имя не влияет на настройки ресурса и используется только для работы в панели управления.
-
В поле Источник контента выберите Свой источник.
-
В поле Домен или IP-адрес укажите IP-адрес или домен вашего сайта.
-
Нажмите Создать CDN-ресурс. При создании CDN-ресурса автоматически генерируется домен по умолчанию. Файлы, которые будет раздавать CDN-сервер, будут открываться по ссылке вида
*.selcdn.net.
Вы можете оставить домен по умолчанию или подключить персональный домен.
-
Если у вас еще нет бакета в S3 Selectel, создайте публичный бакет и загрузите в него файлы по инструкции S3: Быстрый старт.
-
В панели управления в верхнем меню нажмите Продукты и выберите CDN.
-
Нажмите Создать CDN-ресурс.
-
Введите имя ресурса. Имя не влияет на настройки ресурса и используется только для работы в панели управления.
-
В блоке Источник контента выберите S3 Selectel.
-
Укажите адрес публичного бакета вида
*.selstorage.ruбез протокола. Посмотреть адрес бакета можно в панели управления: в верхнем меню нажмите Продукты → S3 → выберите проект → раздел Бакеты → страница бакета → вкладка Домены → Основной домен. -
Нажмите Создать CDN-ресурс. При создании CDN-ресурса автоматически сгенерируется домен по умолчанию. Файлы, которые будет раздавать CDN-сервер, будут открываться по ссылке вида
*.selcdn.net. Вы можете оставить домен по умолчанию или добавить персональный домен. -
Откройте страницу созданного ресурса → вкладка Источник.
-
В блоке Hostname в поле Hostname при запросе к источнику укажите значение, которое добавили на шаге 6.
2. Опционально: добавить персональный домен к ресурсу
Мы рекомендуем раздавать контент через персональный домен. Использование стор онних доменов может затруднить продвижение сайта и повлиять на порядок в поисковой выдаче.
- Зарегистрируйте домен.
- Создайте CNAME-запись в DNS-хостинге.
- Добавьте персональный домен в панели управления.
- Добавьте SSL-сертификат к CDN-ресурсу.
- Замените домен в ссылках на сайте.
1. Зарегистрировать домен
Если у ва с еще нет домена, который вы хотите использовать в качестве персонального, зарегистрируйте его. Вы можете зарегистрировать домен в Selectel.
Если у вас уже есть домен, переходите к следующему шагу.
2. Создать CNAME-запись в DNS-хостинге
В качестве персонального домена можно использовать только поддомен для основного домена, например cdn.example.com для example.com.
Использовать основной домен в качестве персонального нельзя.
-
Откройте настройки домена:
- если вы делегировали домен в Selectel, перейдите в панель управления Selectel: в верхнем меню нажмите Продукты → DNS-хостинг → раздел Доменные зоны;
- если управление доменом происходит в другом DNS-хостинге, откройте панель управления этого DNS-хостинга.
-
Создайте ресурсную запись. Укажите:
-
тип записи — CNAME;
-
имя записи — поддомен вида
cdn.example.com; -
значение — домен по умолчанию вида
*.selcdn.net. Указывайте домен без протокола, напримерcdn.example.com. Допускается длина каждого уровня домена — 63 символа. Длина всех уровней не должна превышать 253 символа.Посмотреть домен по умолчанию можно в панели управления: в верхнем меню нажмите Продукты → CDN → раздел CDN-ресурсы → домен будет указан в строке ресурса.
-
3. Добавить персональный домен в панели управл ения
-
В панели управления в верхнем меню нажмите Продукты и выберите CDN.
-
В разделе CDN-ресурсы откройте страницу ресурса → вкладка Основное.
-
В блоке Персональный домен нажмите Добавить персональный домен.
-
Укажите персональный домен, для которого настроили запись.
-
Нажмите Применить.
4. Добавить SSL-сертификат к ресурсу
-
В панели управления в верхнем меню нажмите Продукты и выберите CDN.
-
Перейдите в раздел Сертификаты для CDN-ресурсов.
-
Если вы хотите выпустить сертификат Let's Encrypt:
3.1. В меню нажмите Выпустить Let's Encrypt сертификат.
3.2. Выберите CDN-ресурс, для которого нужно выпустить сертификат.
3.3. Нажмите Выпустить.
-
Если вы хотите загрузить персональный сертификат:
4.1. В меню нажмите Загрузить персональный сертификат.
4.2. Укажите имя сертификата. Оно будет использоваться только в панели управления.
4.3. Добавьте сертификат для домена. Он должен начинаться с
-----BEGIN CERTIFICATE-----и заканчиваться-----END CERTIFICATE-----.Если нужно добавить несколько сертификатов, убедитесь, что все сертификаты (основной сертификат для домена, промежуточные и корневой) создают полную цепочку. Значение
Issuerосновного сертификата должно совпадать со значениемSubjectпервого промежуточного сертификата, значениеIssuerпервого промежуточного сертификата — сSubjectвторого промежуточного и так далее.4.4. Добавьте приватный ключ. Он должен начинаться с
-----BEGIN PRIVATE KEY-----и заканчиваться-----END PRIVATE KEY-----.4.5. Нажмите Загрузить.
-
Перейдите в раздел CDN-ресурсы.
-
Откройте страницу CDN-ресурса → вкладка Сертификаты.
-
Отметьте чекбокс Раздача по HTTPS через CNAME.
-
В поле Сертификат выберите сертификат, который выпустили на шаге 3 или загрузили на шаге 4.
-
Нажмите Применить. Во время применения настроек ресурс будет находиться в статусе
PROCESSING. В это время применение других настроек недоступно. Настройки применятся, когда ресурс перейдет в статусACTIVE.Информацию о сертификате можно посмотреть в панели управления: в верхнем меню нажмите Продукты и выберите CDN → CDN-ресурсы → страница ресурса → вкладка Сертификаты.
5. Заменить домен в ссылках на сайте
Если при создании ресурса на этапе 1 вы выбрали свой источник контента, то в URL статических файлов сайта замените домен на персональный домен вида cdn.example.com, который указали на шаге 3 при создании CNAME-записи на этапе 2:
Если сайт на CMS, используйте плагин для замены URL, если нет — замените URL в коде сайта.
3. Проверить работу CDN-ресурса
Свой источник
S3
-
Дождитесь, когда CDN-ресурс начнет работать — перейдет в статус
ACTIVE. -
Откройте файл, который должен отдать CDN, по ссылке на вашем сайте. Пример ссылки:
example.com/images/image.png. Если файл не открывается, проверьте работу сайта. -
Откройте файл через домен по умолчанию по ссылке. Пример ссылки:
*.selcdn.net/images/image.png. Если файл не открывается, проверьте настройки CDN-ресурса и заголовка Host. -
Если вы добавили персональный домен на этапе 2, откройте файл через персональный домен по ссылке. Пример ссылки:
cdn.example.com/images/image.png. Если файл не открывается, проверьте корректность CNAME-записи, которую вы создали на этапе 2.
-
Дождитесь, когда CDN-ресурс начнет работать — перейдет в статус
ACTIVE. -
Откройте объект напрямую через хранилища: в панели управления в верхнем меню нажмите Продукты → S3 → раздел Бакеты → страница бакета. В строке любого объекта нажмите на и перейдите по ссылке в блоке Основной домен. Если объект не открывается, возможны проблемы с доступом. Например, тип бакета был изменен на приватный или объект был удален.
-
Откройте объект через домен по умолчанию по ссылке. Пример ссылки:
*.selcdn.net/images/image.png. Если объект не открывается, повторите попытку через некоторое время. Если ошибка сохраняется, очистите кэш и проверьте, что при создании CDN-ресурса на этапе 1 выполнили указанные настройки. -
Если вы добавили персональный домен на этапе 2, откройте объект через персональный домен CDN по ссылке. Пример ссылки:
cdn.example.com/images/image.png. Если файл не открывается, проверьте корректность CNAME-записи, которую вы создали на этапе 2.