Desplegar en Azure
Despliega nostrfy en una VM de Azure o en Azure Container Apps — paso a paso, con systemd, TLS y las advertencias de las IP públicas dinámicas.
Opciones: VM (recomendado) o Container Apps.
Opción 1: Máquina virtual (recomendado)
- Crea una VM: Ubuntu 24.04 LTS,
Standard_B1s(1 GB) oStandard_B2s(2 GB) para empezar. Elige una región cercana a tus usuarios. - Grupo de seguridad de red (NSG): añade una regla de entrada para TCP
8080(y443para TLS). Restringe la regla SSH a tu IP. - Conéctate por SSH y sigue la guía genérica de 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 # configura name, public_url y 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- Verifica:
sh
curl http://<public-ip>:8080/health- Añade TLS (
wss://) con certbot + nginx (como en la guía de VPS) o con un Application Gateway de Azure con certificado.
Opción 2: Azure Container Apps
Container Apps se construye desde el Dockerfile del repositorio (que descarga el binario
release precompilado):
- Crea una Container App desde el repositorio de GitHub (o sube la imagen a ACR).
- Puerto: establece el puerto del contenedor en
8080. - Memoria: al menos 1 GB.
- Almacenamiento persistente: monta un recurso compartido de archivos de Azure Storage en
/datapara los datos LMDB. - TLS: Container Apps proporciona
https://en la URL de la app — establecerelay.public_url = "wss://<app>.<region>.azurecontainerapps.io"(o un dominio personalizado).