Развёртывание в Azure
Разверните nostrfy на виртуальной машине Azure или в Azure Container Apps — пошагово, с systemd, TLS и особенностями динамических публичных IP.
Варианты: VM (рекомендуется) или Container Apps.
Вариант 1: Виртуальная машина (рекомендуется)
- Создайте VM: Ubuntu 24.04 LTS,
Standard_B1s(1 ГБ) илиStandard_B2s(2 ГБ) для начала. Выберите регион ближе к вашим пользователям. - Группа безопасности сети (NSG): добавьте входящее правило для TCP
8080(и443для TLS). Ограничьте правило SSH вашим IP. - Подключитесь по SSH и следуйте общему руководству по VPS:
sh
ssh <user>@<public-ip>
curl -fsSL https://raw.githubusercontent.com/iqbqioza/nostrfy/main/install.sh | sh
sudo mkdir -p /etc/nostrfy
sudo curl -fsSL -o /etc/nostrfy/nostrfy.toml \
https://raw.githubusercontent.com/iqbqioza/nostrfy/main/deploy/nostrfy.toml
sudo nano /etc/nostrfy/nostrfy.toml # задайте name, public_url, private_key
sudo curl -fsSL -o /etc/systemd/system/nostrfy.service \
https://raw.githubusercontent.com/iqbqioza/nostrfy/main/deploy/nostrfy.service
sudo systemctl daemon-reload
sudo systemctl enable --now nostrfy- Проверьте:
sh
curl http://<public-ip>:8080/health- Добавьте TLS (
wss://) с certbot + nginx (как в руководстве по VPS) или через Azure Application Gateway с сертификатом.
Вариант 2: Azure Container Apps
Container Apps собирается из Dockerfile репозитория (который скачивает заранее собранный
релизный бинарник):
- Создайте Container App из репозитория GitHub (или отправьте образ в ACR).
- Порт: установите порт контейнера
8080. - Память: не менее 1 ГБ.
- Постоянное хранилище: смонтируйте файловый ресурс Azure Storage в
/dataдля данных LMDB. - TLS: Container Apps предоставляет
https://на URL приложения — установитеrelay.public_url = "wss://<app>.<region>.azurecontainerapps.io"(или собственный домен).