Как запустить свой Nostr relay в 2026 году
Практическое руководство по запуску Nostr relay на дешёвом VPS. Какое ПО использовать, как его настроить, во сколько это обойдётся и зачем это может быть нужно.
Запуск Nostr relay доступен каждому. ПО открытое, протокол простой, а используемый relay работает на $5 VPS. Если вы ранее занимались самостоятельным размещением чего-либо, вы запустите relay за один день.
Вопрос в том, стоит ли это делать. Большинство пользователей не нуждаются в собственном relay. Некоторые конкретные случаи получают сильную пользу.
Это руководство — полный пошаговый процесс для тех, кто хочет попробовать.
Установите strfry или nostream на небольшой VPS, укажите домен, откройте порт 443. Занимает около часа для тех, кто комфортно работает с Linux. Стоимость запуска $5-15 в месяц. Полезно для конкретных сообществ, пользователей, ценящих конфиденциальность, и всех, кто хочет более глубокого контроля над своей инфраструктурой Nostr.
Когда будете готовы, заберите адрес @nostr.blog
Почему вы можете захотеть запустить relay
Шесть законных причин. Если ни одна из них не подходит, используйте публичные relay.
Relay сообщества. Вы хотите relay для конкретной группы (Nostr компании, хобби-сообщества, локального встреча). Политики вашего relay отражают нормы этой группы. Внешние спамеры не могут его заполнить, потому что вы контролируете доступ на запись.
Конфиденциальность. Вы хотите хотя бы один relay в своей настройке, где вы знаете оператора. Ваши привычки чтения на этом relay никто не видит.
Сохранение. Публичные relay иногда удаляют старые события. Ваш собственный relay хранит ваши посты бесконечно долго, если вы хотите.
Экспериментирование. Вы разрабатываете клиент, расширение relay или тестируете новые NIP. Наличие собственного relay необходимо для разработки.
Производительность, специфичная для региона. В вашем географическом районе нет хорошего relay. Запуск одного в вашем регионе обслуживает вас (и, возможно, других) лучше.
Принцип. Вы цените вклад в сеть посредством хостинга узла. Это редко, но реально; некоторые операторы запускают relay, потому что здоровье Nostr зависит от многих независимых.
Выбор ПО для relay
Два основных выбора с открытым исходным кодом на апрель 2026 года:
strfry. Написан на C++, использует LMDB для хранилища, чрезвычайно быстрый. Обрабатывает большие нагрузки событий (миллионы событий) на скромном оборудовании. Выбор для relay, ориентированных на производительность.
nostream. TypeScript, работает на Node.js, использует PostgreSQL. Проще взламывать, если вы знаете JavaScript. Хороший для пользовательских политик и плагинов.
Существует несколько других вариантов (rnostr на Rust, khatru framework для Go, различные форки). Для первого relay strfry или nostream охватывают типичный случай; оба хорошо документированы и активно поддерживаются.
Это руководство использует strfry для конкретного пошагового процесса.
Требования к оборудованию
Для небольшого relay (десятки и сотни пользователей):
- VPS: 1-2 ядра CPU, 1-2 ГБ RAM
- Хранилище: 10-50 ГБ в зависимости от политики сохранения
- Полоса пропускания: 100-500 ГБ/месяц
- Стоимость: $5-15/месяц на Hetzner, DigitalOcean, Linode или аналогичном
Для среднего relay (тысячи пользователей):
- VPS: 4 ядра CPU, 4-8 ГБ RAM
- Хранилище: 200+ ГБ, желательно SSD
- Полоса пропускания: 1+ ТБ/месяц
- Стоимость: $30-80/месяц
Большинство новичков в запуске relay начинают с $5 VPS, что достаточно для сотни пользователей.
Пошаговый процесс настройки: strfry на Ubuntu
Конкретные шаги для базового развёртывания. Предполагается свежий Ubuntu 22.04+ VPS.
Шаг 1: Подготовка сервера
# Обновление системы
sudo apt update && sudo apt upgrade -y
# Установка зависимостей сборки
sudo apt install -y git build-essential libssl-dev libz-dev \
liblmdb-dev libflatbuffers-dev libsecp256k1-dev \
libzstd-dev pkg-config
Шаг 2: Клонирование и сборка strfry
cd /opt
sudo git clone https://github.com/hoytech/strfry.git
cd strfry
sudo git submodule update --init
sudo make setup-golpe
sudo make -j4
Сборка занимает около 5-10 минут на небольшом VPS.
Шаг 3: Конфигурирование relay
Отредактируйте /opt/strfry/strfry.conf. Важные разделы:
- путь
db: где хранятся события - адрес привязки и порт
network - раздел
info: имя relay, описание, контакт, публичные ключи - политики
retention: как долго хранить события
Для базовой настройки подходят значения по умолчанию. Настройте раздел info для описания вашего relay.
Шаг 4: Установка сервиса
Создайте systemd unit, чтобы strfry работал постоянно. /etc/systemd/system/strfry.service:
[Unit]
Description=strfry Nostr relay
After=network.target
[Service]
ExecStart=/opt/strfry/strfry relay
WorkingDirectory=/opt/strfry
User=strfry
Restart=always
[Install]
WantedBy=multi-user.target
Создайте пользователя и включите:
sudo useradd -r -s /bin/false strfry
sudo chown -R strfry:strfry /opt/strfry
sudo systemctl enable --now strfry
Шаг 5: Настройка TLS (обратный прокси)
Клиенты Nostr ожидают wss:// (WebSocket через TLS). Используйте Caddy или Nginx впереди strfry.
Caddy проще всего. Установите:
sudo apt install -y caddy
Настройте /etc/caddy/Caddyfile:
your-relay-domain.com {
reverse_proxy /* localhost:7777
}
Перезагрузите: sudo systemctl reload caddy. Caddy автоматически получает сертификат TLS от Let's Encrypt.
Шаг 6: Указание DNS
Создайте A запись для your-relay-domain.com, указывающую на IP вашего VPS. Дождитесь распространения DNS в течение нескольких минут.
Шаг 7: Проверка
С вашего ноутбука:
curl -s https://your-relay-domain.com
Должен вернуть краткий ответ, подтверждающий, что relay работает. В клиенте Nostr добавьте wss://your-relay-domain.com в список relay. Вы должны увидеть, что он подключён, и начать получать события.
Общее время: 30-60 минут для человека, знакомого с Linux; 2-3 часа для новичка.
Управление relay
После запуска relay требует минимального обслуживания. Несколько повторяющихся задач:
Мониторинг использования диска. База данных strfry растёт с сохранёнными событиями. Проверяйте ежемесячно; удаляйте при необходимости.
Обновление ПО. strfry получает обновления; вы пересобираете при наличии значимых. Обычно несколько раз в год.
Проверка логов на паттерны спама. Relay под тяжёлой атакой спама может потребовать корректировки ограничений скорости или ужесточения политики.
Обновление TLS. Caddy делает это автоматически. Если вы используете Nginx вручную, установите автоматическое обновление certbot.
Резервная копия базы данных. Для небольших relay еженедельный rsync на другой сервер подойдёт. Для данных, которые вам важны, более частые.
Общее затрачиваемое время: может быть 30 минут в месяц после стабилизации relay.
Политики, которые нужно решить
Правила вашего relay — ваши. Решите заранее и задокументируйте.
Кто может писать. Полностью открыто (любое подписанное событие)? Белый список (конкретные pubkey)? Платно (sat комиссия за событие)?
Какие виды. Принимать все виды событий, или только конкретные (только kind:1, без репостов, без реакций)?
Ограничение скорости. Сколько событий в минуту на pubkey? Ограничения strfry по умолчанию разумны; ужесточайте, если люди злоупотребляют.
Сохранение. Хранить события вечно, или удалять после X дней? Удаление снижает использование диска, но теряет историю.
Модерирование. Вы вручную удаляете конкретные события или конкретные pubkey? Вы администратор; вы можете.
Опубликуйте вашу политику в / (информационный ответ), чтобы пользователи знали, чего ожидать. Непрозрачный relay — красный флаг для пользователей.
Затраты на практике
Реалистичный годовой бюджет для небольшого публичного relay:
- VPS: $60-180
- Домен: $12-15
- Инструменты мониторинга и резервного копирования (опционально): $0-60
- Ваше время: 5-10 часов за год
- Итого наличными: $80-250/год
Для платного relay с подписчиками доход может покрыть это и более. Для бесплатного relay это личный вклад в сеть (или в ваше собственное использование).
Запуск в масштабе
Небольшие relay просты. Развитие к сотням тысяч пользователей требует настоящей работы операций.
Соображения:
- Оптимизация базы данных. Настройки strfry/nostream по умолчанию работают до определённого момента. При более чем ~500k активных пользователей значение имеет пользовательское индексирование и настройка.
- Географическое распределение. Relay в одном регионе не может обслуживать мир с низкой задержкой. Большие relay часто работают в кластерах.
- Защита от DDOS. Популярные relay подвергаются атакам. Cloudflare впереди relay или другие услуги DDOS распространены.
- Стоимость в масштабе. Relay, обслуживающий миллионы чтений в день, может стоить тысячи долларов в месяц в полосе пропускания и вычислениях.
Очень мало операторов работают в этом масштабе. Damus-relay, nos.lol, relay.primal.net и ещё несколько — текущие тяжеловесы. Небольшие relay не должны конкурировать; сеть получает пользу от обоих.
Почему вы можете не захотеть запускать relay
Честные причины остаться пользователем публичных relay.
- У вас нет конкретной причины. Запуск по принципу хорош; запуск по принципу без какой-либо другой мотивации стирается.
- Вы не получаете удовольствие от работ sysadmin. Relay не сложен, но вы будете время от времени касаться конфигураций Linux, логов и TLS.
- Вы уже доверяете публичным relay. Если значения по умолчанию работают для вас, добавление собственного — дополнительная работа без чёткой пользы.
- Вы не публикуете и не читаете достаточно, чтобы оправдать это. Случайные пользователи редко нуждаются в собственном relay.
Нет давления в сообществе Nostr на запуск собственного relay. Большинство активных пользователей этого не делают. Сеть не нуждается в том, чтобы каждый пользователь способствовал инфраструктуре; ей нужно достаточно, чтобы оставаться децентрализованной.
После запуска
Расскажите людям. Relay без пользователей — это не relay; это резервная копия. Опубликуйте на Nostr о вашем новом relay, объясните его политики и пригласите пользователей, подходящих под политики, подключиться. Ожидайте 10-50 пользователей в первый месяц, если вы его продвигаете; больше, если вы известны в конкретном сообществе.
Запуск relay способствует здоровью сети и даёт вам кусок инфраструктуры, который действительно ваш. Для подходящего пользователя это награждающий проект.
Частые вопросы
Сколько стоит запуск Nostr relay?
Какие технические требования?
Могу ли я запустить relay на домашнем сервере?
Что произойдёт с relay, если он окажется отключённым?
Могу ли я заработать деньги на запуске Nostr relay?
Читать дальше
Что такое релей Nostr? Руководство простыми словами
Релеи — это небольшие независимые серверы, которые хранят посты Nostr и передают их дальше. Что они делают, почему такой дизайн необычен и как выбрать релей.
6 мин чтенияПродвинутое и техническоеПлатные релеи Nostr: что вы получаете за деньги
Платные релеи обещают ленты без спама, более длительное хранение, лучшую доступность. Что они действительно доставляют в 2026 году, какие стоят использования, когда бесплатного достаточно.
6 мин чтенияНачало работыПротокол Nostr, объяснённый простыми словами
Nostr — это протокол, а не платформа. Это различие определяет всё: как он работает, почему его нельзя захватить и что он может делать.
6 мин чтения