Deployment guide

Deploy Nona on Azure

The simplest Azure deployment for Nona is an Ubuntu VM in Azure Virtual Machines with Docker and persistent disk storage.

Recommended Azure shape

  • Use Azure Virtual Machines, not a serverless container product, as the starting point.
  • Choose Ubuntu Server LTS for the first deployment.
  • Start with the OS disk or attach a separate data disk for /var/lib/nona.
  • Open inbound ports 22 and 18080 for the initial smoke test.

Azure steps

  1. Create a new Linux VM in Azure Virtual Machines.
  2. Select Ubuntu Server LTS and choose an instance size appropriate for a small web workload.
  3. Use SSH key authentication.
  4. Allow inbound SSH and your temporary app port for the first test.
  5. Copy the public IP once the VM is provisioned and SSH into it.

Official Azure VM quickstart: Create a Linux VM in Azure

Install Docker and run Nona

1. Install Docker

sudo apt-get update
sudo apt-get install -y docker.io
sudo systemctl enable --now docker

2. Run Nona

sudo docker run -d \
  --name nona \
  --restart unless-stopped \
  -p 18080:8080 \
  -v nona-data:/var/lib/nona \
  rywaredev/nona:latest

Optional: use an attached Azure disk

If you attach and mount a dedicated data disk, bind that mount into /var/lib/nona.

sudo mkdir -p /mnt/nona

sudo docker run -d \
  --name nona \
  --restart unless-stopped \
  -p 18080:8080 \
  -v /mnt/nona:/var/lib/nona \
  rywaredev/nona:latest

After the Azure deployment works

  • Put TLS in front of the VM before using it seriously.
  • Back up the VM disk or mounted data path.
  • Move from direct public IP access to DNS and a cleaner edge setup.

Need the overview? Go back to the deploy hub.