Distribuzione su Azure
Distribuisci nostrfy su una VM di Azure o su Azure Container Apps — passo dopo passo, con systemd, TLS e le avvertenze degli IP pubblici dinamici.
Opzioni: VM (consigliata) oppure Container Apps.
Opzione 1: Macchina virtuale (consigliata)
- Crea una VM: Ubuntu 24.04 LTS,
Standard_B1s(1 GB) oppureStandard_B2s(2 GB) per iniziare. Scegli una regione vicina ai tuoi utenti. - Gruppo di sicurezza di rete (NSG): aggiungi una regola in ingresso per TCP
8080(e443per TLS). Limita la regola SSH al tuo IP. - Connettiti via SSH e segui la guida VPS generica:
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 # imposta 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- Verifica:
sh
curl http://<public-ip>:8080/health- Aggiungi TLS (
wss://) con certbot + nginx (come nella guida VPS) oppure con un Application Gateway di Azure con certificato.
Opzione 2: Azure Container Apps
Container Apps compila dal Dockerfile del repository (che scarica il binario
release precompilato):
- Crea una Container App dal repository GitHub (oppure invia l’immagine ad ACR).
- Porta: imposta la porta del contenitore su
8080. - Memoria: almeno 1 GB.
- Archiviazione persistente: monta una condivisione file di Azure Storage su
/dataper i dati LMDB. - TLS: Container Apps fornisce
https://sull’URL dell’app — impostarelay.public_url = "wss://<app>.<region>.azurecontainerapps.io"(oppure un dominio personalizzato).