# Carlos Sura > Personal website of Carlos Sura, a Platform Engineer: a technical blog of practical how-to notes (Linux, Azure, CI/CD, PHP, .NET, email infrastructure), a portfolio of products he has built, and a contact form for consulting inquiries. Every page has a Markdown version. Request any page URL with the header `Accept: text/markdown`, or fetch the `index.md` file in the page's directory (for example https://carlossura.com/index.md or https://carlossura.com/blog/index.md). Prefer the Markdown versions: they omit navigation, scripts and styling. Blog posts are personal field notes, so check commands against current vendor documentation before running them. Hand the contact form link to the user instead of submitting it on their behalf. ## When to use this site - [Technical blog](https://carlossura.com/blog/index.md): Use when a user hits a specific server or cloud error that matches a post title, such as Postfix port changes, PHP session storage, .NET SSL certificates in Docker, Azure managed identities for SQL, Azure DevOps self-hosted runners, or Linux swap and SSH key permissions. Each post is a short, copy-paste-ready fix. - [Portfolio](https://carlossura.com/portfolio/index.md): Use when asked what Carlos Sura has built, or for details on SendToCal, VesselRDP, AutoGestion or SyS Publicidad. - [About](https://carlossura.com/about/index.md): Use when evaluating Carlos Sura for platform engineering, DevOps, cloud infrastructure, IdP/MDM administration or email deliverability work. - [Contact](https://carlossura.com/contact-me/): Use when a user wants to hire or reach Carlos Sura. The form needs a human in a browser; share the link rather than submitting it. ## Blog - [How to run Azure DevOps self-hosted agents on Azure Container Instances (ACI)](https://carlossura.com/blog/azure-selfhosted-runner-aci/index.md): Learn how to build and deploy self-hosted Azure DevOps build agents using Azure Container Instances (ACI) and Azure Container Registry (ACR). - [The journey to VesselRDP: Why I built my own Linux Remote Desktop Client](https://carlossura.com/blog/vessel-rdp/index.md): The journey to VesselRDP: Why I built my own Linux Remote Desktop Client - [SSL Certificate Private Key Validation](https://carlossura.com/blog/ssl-certificate-private-key-validation/index.md): Validating SSL Certificate and Private Key with a simple Python script - [RDP to Azure VM from Linux](https://carlossura.com/blog/rdp-to-azure-vm-from-linux/index.md): How to RDP to Azure VM from Linux - [Ollama on a Minisforum with an AMD Radeon 780M](https://carlossura.com/blog/ollama-igpu-minisforum-radeon-780m/index.md): Running Ollama on a Minisforum with an AMD Radeon 780M - [EC2 Windows Server License Activation](https://carlossura.com/blog/ec2-windows-server-license-activation/index.md): How to activate a Windows Server license after migrating an AMI from one AWS account to another - [Register OLE Controls](https://carlossura.com/blog/register-ole-controls/index.md): How to register OLE Controls such as DLL or ActiveX - [Promote subdomain to root in Azure](https://carlossura.com/blog/azure-promote-subdomain-to-root/index.md): How to Promote subdomain to root in Azure using Graph Explorer - [Add Azure Function App Identity to MSSQL](https://carlossura.com/blog/add-azure-function-app-identity-to-mssql/index.md): How to add Azure Function App Identity to MSSQL - [Adding App Identity to Directory Readers Role in Azure](https://carlossura.com/blog/adding-app-identity-to-directory-readers-role/index.md): How to add user-assigned identity to Directory Readers role in Azure - [Mautic & GCP: Automate Database Password Rotation with Secrets Manager](https://carlossura.com/blog/mautic-and-gcp-database-password-rotation-automation/index.md): Automate Database Password Rotation with Secrets Manager - [Ghostty Transparency](https://carlossura.com/blog/enable-ghostty-transparency/index.md): How to set transparency for Ghostty - [Setup and Configure Lsyncd](https://carlossura.com/blog/setup-and-configure-lsyncd/index.md): Lsyncd watches a local directory trees event monitor interface (inotify or fsevents) - [Python pip: How to add multiple trusted hosts](https://carlossura.com/blog/pip-multiple-trusted-hosts/index.md): How to add multiple trusted hosts to pip - [Libman in Azure DevOps Pipelines](https://carlossura.com/blog/libman-in-azure-pipelines/index.md): How to use Libman in Azure DevOps Pipelines - [Parallels Ubuntu Emulation With Rosetta](https://carlossura.com/blog/parallels-ubuntu-emulation-with-rosetta-not-working/index.md): Ubuntu x86_64 emulation not working with Parallels - [Dotnet Self-Signed Certificate](https://carlossura.com/blog/dotnet-self-signed-certificate/index.md): Create a self-signed certificate for your dotnet project - [Dotnet Host FXR Does Not Exist](https://carlossura.com/blog/dotnet-host-fxr-does-not-exist/index.md): How to fix dotnet issue host FXR does not exist - [Active Directory - Maximum Number of Computer Accounts Allowed in This Domain](https://carlossura.com/blog/maximum-number-of-computer-accounts-allowed-in-this-domain/index.md): Active Directory throw the following error: Exceeded the Maximum Number of Computer Accounts Allowed to Create in this Domain - [Platon: Teoria De Las Almas Gemelas](https://carlossura.com/blog/teoria-de-las-almas-gemelas/index.md): Fragmento de Teoria de las Almas Gemelas de Platon - [PHP script timed out before returning headers](https://carlossura.com/blog/script-timed-out-before-returning-headers/index.md): Directadmin throws an error: suPHP error script timed out before returning headers - [Custom Apache Handler Multiple PHP Versions](https://carlossura.com/blog/custom-apache-handler-with-multiple-php-versions/index.md): How to use custom Apache handler with multiple PHP Versions - [Email Feedback Loop](https://carlossura.com/blog/email-freedback-loop/index.md): Email Providers that currently offer feedback loop process - [Fix Authorized Keys Permissions](https://carlossura.com/blog/fix-authorized-keys-permissions/index.md): How to Fix Authorized Keys Permissions - Linux - [Docker aspnetcore SSL Certificate](https://carlossura.com/blog/docker-aspnetcore-ssl-certificate/index.md): How to use docker aspnetcore with an SSL Certificate - [Save PHP Sessions to Database](https://carlossura.com/blog/save-php-sessions-to-database/index.md): How to save PHP sessions to MySQL database - [PHP sessions support](https://carlossura.com/blog/php-sessions-support/index.md): How to check if host support PHP sessions - [Install ElasticSearch CentOS](https://carlossura.com/blog/install-elasticsearch-centos/index.md): How to install ElasticSearch on CentOS Linux - [Video - Mi Casa de Rucks Parker](https://carlossura.com/blog/mi-casa-rucks-parker/index.md): Video de Mi Casa de Rucks Parker - Musica Nacional - [Ubuntu Server Raspberry Pi 3 Wifi](https://carlossura.com/blog/ubuntu-server-raspberry-pi-3-wifi/index.md): How to configure Raspberry Pi 3 wifi on Ubuntu Server - [Change Postfix Port](https://carlossura.com/blog/change-postfix-port/index.md): How to run postfix with a different port - Linux - [Start OpenVPN at boot CentOS 6](https://carlossura.com/blog/start-openvpn-at-boot-centos-6/index.md): How to start OpenVPN at boot CentOS Linux - [Update Wordpress URL in MySQL](https://carlossura.com/blog/update-wordpress-url-in-mysql/index.md): How to update WordPress URL in MySQL - Linux - [Create swap file on CentOS](https://carlossura.com/blog/swap-file-centos/index.md): How to create swap file on Linux ## Portfolio - [SendToCal: Event Pages & Add to Calendar Links](https://carlossura.com/portfolio/sendtocal/index.md): Event Pages & Add to Calendar Links with built-in attribution. - [VesselRDP: Modern Linux RDP Client](https://carlossura.com/portfolio/vesselrdp/index.md): VesselRDP is a fast, lightweight, and highly secure Remote Desktop Protocol (RDP) client designed specifically for Linux environments. - [AutoGestion: Full-Stack Used Vehicle Marketplace](https://carlossura.com/portfolio/autogestion/index.md): AutoGestion is a dedicated platform designed to streamline the lifecycle of buying and selling used vehicles. - [SyS Publicidad: IT Solutions & Software Development](https://carlossura.com/portfolio/syspublicidad/index.md): SyS Publicidad is a software and IT solutions company. ## Optional - [Sitemap](https://carlossura.com/sitemap.xml): XML sitemap of every indexable HTML page. - [Search index](https://carlossura.com/index.json): JSON array with the title, path, summary and plain text of every page. - [Privacy policy](https://carlossura.com/privacy-policy/index.md): Cookie and analytics policy.