Minimum 16 vCPUs available in your subscription/region for Standard Ds v3 Family
Technical Requirements
Azure CLI installed locally
Installation command from RagaAI team
SSH client for VM access
Initial Setup
1. Authentication
# Initiates the Azure login process and opens a web browser for authenticationazlogin
2. Resource Group Creation
# Creates a new resource group named 'RagaCatalystRG' in the West US region# Resource groups help organize and manage Azure resourcesazgroupcreate--nameRagaCatalystRG--location'West US'
VM Deployment Options
Option A: Public VM Deployment
Network Configuration
Create Public Subnet
# Creates a virtual network with a public subnet# - address-prefix: Defines the IP range for the entire VNet (10.0.0.0/16)# - subnet-prefix: Defines the IP range for the subnet (10.0.1.0/24)aznetworkvnetcreate \--resource-groupRagaCatalystRG \--address-prefix"10.0.0.0/16" \--subnet-prefix"10.0.1.0/24" \--subnet-nameRagaCatalyst-publicSN \--nameRagaCatalystVnet
Network Security Group Setup
# Creates a new Network Security Group for managing inbound/outbound trafficaznetworknsgcreate--resource-groupRagaCatalystRG--nameRagaCatalyst-public-NSG# Creates rules for inbound traffic:# Allow HTTP traffic (port 80) for web accessaznetworknsgrulecreate--resource-groupRagaCatalystRG--nsg-nameRagaCatalyst-public-NSG--nameAllow-HTTP--priority1000--directionInbound--accessAllow--protocolTcp--destination-port-ranges80# Allow SSH traffic (port 22) for remote accessaznetworknsgrulecreate--resource-groupRagaCatalystRG--nsg-nameRagaCatalyst-public-NSG--nameAllow-SSH--priority1010--directionInbound--accessAllow--protocolTcp--destination-port-ranges22# Creates rules for outbound traffic:# Allow HTTPS traffic (port 443) for secure web accessaznetworknsgrulecreate--resource-groupRagaCatalystRG--nsg-nameRagaCatalyst-public-NSG--nameAllow-443-Outbound--protocolTcp--directionOutbound--accessAllow--priority100--source-address-prefixes'*'--destination-port-ranges443# Allow email traffic (port 587) for SMTPaznetworknsgrulecreate--resource-groupRagaCatalystRG--nsg-nameRagaCatalyst-public-NSG--nameAllow-587-Outbound--protocolTcp--directionOutbound--accessAllow--priority200--source-address-prefixes'*'--destination-port-ranges587# Allow temporary HTTP outbound (port 80) - will be removed lateraznetworknsgrulecreate--resource-groupRagaCatalystRG--nsg-nameRagaCatalyst-public-NSG--nameAllow-80-Outbound--protocolTcp--directionOutbound--accessAllow--priority300--source-address-prefixes'*'--destination-port-ranges80# Block all other outbound traffic for securityaznetworknsgrulecreate--resource-groupRagaCatalystRG--nsg-nameRagaCatalyst-public-NSG--nameDeny-TCP-Outbound--protocol'*'--directionOutbound--accessDeny--priority2000--source-address-prefixes'*'--destination-port-ranges'*'
Network Interface Setup
# Associates the NSG with the subnet for security rule enforcementaznetworkvnetsubnetupdate--resource-groupRagaCatalystRG--vnet-nameRagaCatalystVnet--nameRagaCatalyst-publicSN--network-security-groupRagaCatalyst-public-NSG# Creates a public IP address for external accessaznetworkpublic-ipcreate--resource-groupRagaCatalystRG--nameRagaCatalystPublicIP# Creates a network interface card (NIC) with the public IP and NSGaznetworkniccreate--resource-groupRagaCatalystRG--nameRagaCatalystPublicNIC--vnet-nameRagaCatalystVnet--subnetRagaCatalyst-publicSN--network-security-groupRagaCatalyst-public-NSG--public-ip-addressRagaCatalystPublicIP
# Retrieves the VM's unique identifier for use in other commandsazvmshow--nameRagaCatalystVM--resource-groupRagaCatalystRG--query"id"--outputtsv# Installs the Azure Monitor Agent for VM monitoring and metricsazvmextensionset--nameAzureMonitorLinuxAgent--publisherMicrosoft.Azure.Monitor--enable-auto-upgradetrue--ids<vm-id>
Installation and Access
Installing Raga Catalyst
# SSH into the VM using the public IP addresssshubuntu@<VM-IP># Clones the installation repository and runs the build script# Logs are saved to /tmp/build-raga-catalyst-amd.loggitclonehttps://<gh-token>/whoosh-labs/raga-evaluation-scripts.git/home/ubuntu/raga-evaluation-scripts&&bash/home/ubuntu/raga-evaluation-scripts/components/build-raga-catalyst-amd.sh>>/tmp/build-raga-catalyst-amd.log
Post-Installation Steps
Remove Temporary Access
# Removes the temporary outbound port 80 access for security# Use public or private in the NSG name based on your deployment optionaznetworknsgruledelete--resource-groupRagaCatalystRG--nsg-nameRagaCatalyst-<private|public>-NSG--nameAllow-80-Outbound
Important Notes:
Wait 30 minutes after installation before accessing the portal
Portal access: http://<vm_ip>
API endpoint: http://<vm_ip>/api
Change default passwords immediately after installation
Keep the GitHub token secure and do not share it
Monitor the build logs at /tmp/build-raga-catalyst-amd.log for any issues