Implantar no Azure
Implante o nostrfy numa VM do Azure ou no Azure Container Apps — passo a passo, com systemd, TLS e as ressalvas dos IPs públicos dinâmicos.
Opções: VM (recomendado) ou Container Apps.
Opção 1: Máquina virtual (recomendado)
- Crie uma VM: Ubuntu 24.04 LTS,
Standard_B1s(1 GB) ouStandard_B2s(2 GB) para começar. Escolha uma região próxima dos seus usuários. - Grupo de segurança de rede (NSG): adicione uma regra de entrada para TCP
8080(e443para TLS). Restrinja a regra SSH ao seu IP. - Conecte-se via SSH e siga o guia genérico 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 # defina 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- Verifique:
sh
curl http://<public-ip>:8080/health- Adicione TLS (
wss://) com certbot + nginx (como no guia de VPS) ou com um Application Gateway do Azure com certificado.
Opção 2: Azure Container Apps
O Container Apps compila a partir do Dockerfile do repositório (que baixa o binário
release pré-compilado):
- Crie um Container App a partir do repositório GitHub (ou envie a imagem para o ACR).
- Porta: defina a porta do contêiner como
8080. - Memória: pelo menos 1 GB.
- Armazenamento persistente: monte um compartilhamento de arquivos do Azure Storage em
/datapara os dados LMDB. - TLS: o Container Apps fornece
https://na URL do app — definarelay.public_url = "wss://<app>.<region>.azurecontainerapps.io"(ou um domínio personalizado).