Deploy your own File Converter – Part 1 Azure VM

When you need to convert files into another file type you very often end up with “free”, “advertised” and potentially not secure Web Sites or tools to install locally. Today I will introduce you a solution that is under your control and secure. We will deploy HRConvert2 by zelon88 in Azure and look into options to create an SSL Certificate and secure an Azure hosted Public IP.

Installation Options

You can use this installation guide for an Azure VM based solution, but also feel free to look into installing it locally on Linux or in a Docker container.

Azure Preperation – Network and Security

To be able to share the solution to others we want to seperate the solution, so I will create a seperate Azure Resource Group and Azure vNet with an Azure Firewall in place. The plan is to also utilize Letsencrypt for a HTTPS connection and look into options to even further improve security by using Azure services for internet facing solutions.

Azure Resource Group

Create the Azure Resource Group to use and follow your Azure Naming Convention.

Azure Virtual Network – Bastion – Firewall – Azure DDoS Protection

We will create a Virtual Network with a Subnet 10.1.1.0/24 for this service including Azure Bastion Services, so we can restrict the Access to the Network and try to keep things following fundamentals of a Zero Trust Approach for this web service.

For a full guide on creating Virtual Networks I do recommend the guide provided by Microsoft and make sure you complete the Azure Virtual Network Training Modules.

Since I have Azure credits to spent we will enable full functionality in this environment to be able to demo Azure Bastion, Azure Firewall and Azure DDoS Network Protection services. All of these come with a price and you should check the Azure Calculator for the costs, before deploying these.

If you are encountering issues with overlapping IP Subnets for the Azure Bastion and Azure Firewall the easiest way is to delete all subnets but the default one. Change the Subnet mask to /26 and than add back the other subnets by clicking on the “red highlighted messages” – see screenshot below.

11. Message Required Subnets
11. Message Required Subnets

This deployment does require the deployment of several services. Be patient and grab a coffee to let the steps complete, before moving forward. If you like this guide, please follow me on LinkedIn or Bluesky.

12. Azure Deployment
12. Azure Deployment

To configure the advanced network services please check the individual guides below.

  • Configure Azure Bastion
  • Configure Azure Firewall Basic Protection
  • Configure Azure DDoS Network Protection

Azure Preperation – Azure VM

Deploying Azure services through the Azure Marketplace is the most basic approach to install an Azure Service. In this guide we will use this approach to highlight an important settings to minimize costs and simplify the complexity by reducing the available services.

Important: Always hightlight “Azure Services only” to use the Microsoft services and not a 3rd party option, that could cause higher costs or have different support options and SLAs.

13. Azure Services only
13. Azure Services only

For the Azure Virtual Machine Creation we will use the following settings:

  • Resource Group: GWC-RG-hrconvert2
  • Virtual Machine Name: GWC-Linux-HRConvert2
  • Image: Ubuntu Server 24.04 LTS x64 Gen2
  • VM Architecture: x64
  • Select inbound ports: 443
  • OS disk size: P10 (128 GB) – we want to convert files, so additional disk space is required

Utilize more details with the excercise from the Microsoft training module “Introduction to Azure virtual machines“.

This will deploy your Azure VM that we will configure in the next steps of this guide. Please make sure you save the credentials and password files used for the deployment.

If you encounter issues with the connectivity to your Azure VM, please check the Azure Firewall and use these tools from my Blog “Windows Server 2025 – Monitoring TCP/IP” to check connections to HTTPS Port 443 and most importantly SSH Port 22.

Spread the knowledge
Avatar for Andreas Hartig
Andreas Hartig - MVP - Cloud and Datacenter Management, Microsoft Azure

Related Posts

Shadowrun style cyber dragon Test Latency to Azure Regions 2025

Test Latency to Azure Regions 2025

Test Latency to Azure Regions, if users feel your app is “slow,” as nine times out of ten they’re feeling latency, not CPU. In Azure, that latency comes from three…

Spread the knowledge
Read more
dragon IT architect from the Shadowrun world enjoying some lively YouTube sessions on Azure Arc

Joining the Azure Arc Community – Resources and My Top Picks

The Azure Arc Community brings together everyone interested in the Azure management for any infrastructure—on-premises, multicloud, and at the edge. The core of the community for me is Azure Arc…

Spread the knowledge
Read more
How to Uninstall AzureArcSetup

How to Uninstall Azure Arc from Windows Server 2025

Why do we need to Uninstall Azure Arc or Azure Arc Setup? Windows Server 2025 ships with the Azure Arc Setup feature baked in. You’ll notice a new tray icon…

Spread the knowledge
Read more
Azure Arc Region Availability Choose the right region

Azure Arc Region Availability – Choose the right region

To choose the right region based on Azure Arc Region availability is your first step in the journey into hybrid cloud with Azure Arc promises unparalleled flexibility, extending Azure’s management…

Spread the knowledge
Read more
Azure Managed Disk Types 2025 with a dragon IT architect from the shadowrun world

Azure Managed Disk Types – 2025

Azure offers a variety of managed disk types tailored to different workloads and performance needs. Azure Managed Disk Types Azure provides Standard SSD, Premium SSD, Standard HDD, and Ultra Disk…

Spread the knowledge
Read more
Automatic Virtual Machine Activation with a dragon IT architect from the shadowrun world

AVMA – Simplifying Offline Device Activation

AVMA can help in the ever-evolving world of IT, where managing software licenses across virtual machines (VMs) can be a daunting task, especially when dealing with offline devices. Traditional methods…

Spread the knowledge
Read more