Déployer sur Azure
Déployez nostrfy sur une VM Azure ou Azure Container Apps — étape par étape, avec systemd, TLS et les particularités des IP publiques dynamiques.
Options : VM (recommandé) ou Container Apps.
Option 1 : Machine virtuelle (recommandé)
- Créer une VM : Ubuntu 24.04 LTS,
Standard_B1s(1 Go) ouStandard_B2s(2 Go) pour commencer. Choisissez une région proche de vos utilisateurs. - Groupe de sécurité réseau (NSG) : ajoutez une règle entrante pour TCP
8080(et443pour TLS). Restreignez la règle SSH à votre IP. - Connectez-vous en SSH et suivez le guide VPS générique :
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 # définissez 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- Vérifiez :
sh
curl http://<public-ip>:8080/health- Ajoutez TLS (
wss://) avec certbot + nginx (comme dans le guide VPS) ou avec une Application Gateway Azure et un certificat.
Option 2 : Azure Container Apps
Container Apps se construit à partir du Dockerfile du dépôt (qui télécharge le binaire
release précompilé) :
- Créez une Container App depuis le dépôt GitHub (ou poussez l’image vers ACR).
- Port : définissez le port du conteneur sur
8080. - Mémoire : au moins 1 Go.
- Stockage persistant : montez un partage de fichiers Azure Storage sur
/datapour les données LMDB. - TLS : Container Apps fournit
https://sur l’URL de l’app — définissezrelay.public_url = "wss://<app>.<region>.azurecontainerapps.io"(ou un domaine personnalisé).