← Блог

Как разместить видео на своём VPS и встроить его в Patreon

Практический путь от HTTPS-раздачи MP4 до ссылки RedShoreMedia с проверкой сервера, перемотки и реального поста Patreon.

RedShoreMedia · Проверено 2026-10-29

Подберите сервер под доставку

Начните с поддерживаемой Linux-системы, публичного домена и провайдера, разрешающего ваш контент и ожидаемый видеотрафик. Проверьте диск, месячный лимит передачи, стоимость превышения и пропускную способность. Храните независимую резервную копию. Инструкция относится к файлам на вашей инфраструктуре: RedShoreMedia автоматически не обслуживает VPS и не перекодирует исходник.

Создайте администратора с SSH-ключом, установите обновления и настройте межсетевой экран. Сначала сохраните доступ по SSH и только потом включайте ограничения. Откройте лишь необходимые сервисы. Не размещайте ключи, пароли приложений и резервные копии базы в каталоге, который доступен через веб-сервер.

Подготовьте HTTPS и файл

Направьте свой домен на сервер. Установите Nginx и доверенный сертификат с поддерживаемым инструментом выпуска либо используйте сервер с автоматическим HTTPS, например Caddy. Проверьте продление и цепочку сертификата. Пример ниже добавляется в уже настроенный HTTPS-виртуальный хост и сам сертификат не выпускает.

Для широкой совместимости часто подходит MP4 с H.264 и AAC. Команда FFmpeg из примера только переносит метаданные контейнера: она копирует кодеки и не исправляет несовместимое видео. Сохраните оригинал и проверьте копию перед заменой. Отключите листинг каталога, выдайте публичным файлам права только на чтение и настройте правильный медиатип.

Проверьте перемотку и доступ

Откройте файл напрямую и выполните запрос диапазона байтов. Ожидается ответ 206 с подходящим Content-Range. Один успешный HEAD-запрос не подтверждает воспроизведение и перемотку. Статическая раздача Nginx обычно поддерживает диапазоны, но прокси и шлюзы хранения способны изменить поведение. Проверяйте итоговый публичный адрес, а не только локальный сервер.

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

Опубликуйте через RedShoreMedia

Сначала проверьте несекретный файл в тестере URL. При необходимости создайте трёхчасовую ссылку для настоящего тестового поста Patreon. Для постоянной публикации зарегистрируйтесь, выберите Your server or storage, сохраните источник и вставьте ссылку библиотеки в Embed URL. Установите аудиторию, проверьте приложение и обычный браузер.

Следите за сертификатом, диском, трафиком и ошибками. VPS даёт контроль, но не безлимитную пропускную способность и не автоматическую защиту от пиратства. При росте нагрузки добавьте подходящую доставку или перенесите источник, сохранив постоянную ссылку RedShoreMedia. Защита исходного файла остаётся задачей вашего хостинга.

Пример настройки — адаптируйте перед использованием

# Example: Ubuntu server; first configure DNS and HTTPS for YOUR hostname.
sudo apt update
sudo apt install nginx ffmpeg
sudo install -d -m 755 /srv/videos
ffmpeg -i input.mp4 -c copy -movflags +faststart output.mp4
sudo install -m 644 output.mp4 /srv/videos/lesson.mp4

# Inside your existing HTTPS server { ... } block:
location /videos/ {
    alias /srv/videos/;
    autoindex off;
    types { video/mp4 mp4; video/webm webm; }
    add_header X-Content-Type-Options nosniff always;
    # Public, credential-free playback. A token is NOT made private by CORS.
    add_header Access-Control-Allow-Origin "*" always;
    add_header Access-Control-Expose-Headers "Content-Length, Content-Range, Accept-Ranges" always;
}
# Validate before reloading; preserve other server blocks.
sudo nginx -t
sudo systemctl reload nginx
curl -I https://video.example.com/videos/lesson.mp4
curl -sS -D - -o /dev/null -H "Range: bytes=0-1023" https://video.example.com/videos/lesson.mp4

Источники и материалы

Проверить URL

Проверьте совместимое видео без регистрации и создайте ссылку на три часа для реального поста Patreon.

Проверить URL Создать постоянную видеоссылку