# Blogs

- Canonical URL: <https://carlossura.com/blog/>

## Pages

- [How to run Azure DevOps self-hosted agents on Azure Container Instances (ACI)](https://carlossura.com/blog/azure-selfhosted-runner-aci/index.md) (2026-08-05): 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) (2026-07-19): 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) (2026-05-26): 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) (2026-04-11): 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) (2026-04-03): 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) (2026-02-24): 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) (2026-01-23): 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) (2026-01-16): 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) (2026-01-07): 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) (2025-08-15): How to assign a user-assigned Managed Identity to the Directory Readers role in Microsoft Entra ID (Azure AD) to resolve SQL error Msg 37353.
- [Mautic & GCP: Automate Database Password Rotation with Secrets Manager](https://carlossura.com/blog/mautic-and-gcp-database-password-rotation-automation/index.md) (2025-08-04): Automate Cloud SQL database password rotation in Mautic on GCP using Google Cloud Secret Manager and local TTL caching.
- [Ghostty Transparency](https://carlossura.com/blog/enable-ghostty-transparency/index.md) (2025-07-29): How to set transparency for Ghostty
- [Setup and Configure Lsyncd](https://carlossura.com/blog/setup-and-configure-lsyncd/index.md) (2024-12-24): 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) (2024-05-26): How to add multiple trusted hosts to pip
- [Libman in Azure DevOps Pipelines](https://carlossura.com/blog/libman-in-azure-pipelines/index.md) (2024-05-15): 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) (2024-01-14): Ubuntu x86_64 emulation not working with Parallels
- [Dotnet Self-Signed Certificate](https://carlossura.com/blog/dotnet-self-signed-certificate/index.md) (2024-01-12): 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) (2023-12-15): 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) (2023-11-14): 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) (2022-09-17): 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) (2022-09-17): Directadmin throws an error: suPHP error script timed out before returning headers
- [Custom Apache Handler for Running Multiple PHP Versions Per VirtualHost](https://carlossura.com/blog/custom-apache-handler-with-multiple-php-versions/index.md) (2021-05-14): How to run multiple PHP versions side-by-side in Apache VirtualHosts using PHP-FPM Unix sockets (Apache 2.4+) or CGI ScriptAlias handlers.
- [Email Feedback Loops (FBL): Provider Reference & Deliverability Guide](https://carlossura.com/blog/email-feedback-loop/index.md) (2020-12-30): Complete guide to configuring Email Feedback Loops (FBL), Gmail Feedback-ID headers, and complaint suppression for high email deliverability.
- [Fix Authorized Keys Permissions](https://carlossura.com/blog/fix-authorized-keys-permissions/index.md) (2020-08-14): How to Fix Authorized Keys Permissions - Linux
- [Docker ASP.NET Core SSL Certificate Configuration (Linux & Windows Containers)](https://carlossura.com/blog/docker-aspnetcore-ssl-certificate/index.md) (2020-07-24): How to configure HTTPS and mount PFX SSL certificates in Dockerized ASP.NET Core applications on Linux and Windows Server containers.
- [Save PHP Sessions to MySQL Database (Custom SessionHandlerInterface)](https://carlossura.com/blog/save-php-sessions-to-database/index.md) (2020-05-15): How to persist PHP sessions in a MySQL database using a custom PDO SessionHandlerInterface implementation for multi-node or managed WordPress hosts.
- [PHP sessions support](https://carlossura.com/blog/php-sessions-support/index.md) (2020-05-08): How to check if host support PHP sessions
- [How to Install and Configure Elasticsearch on CentOS, RHEL & Rocky Linux](https://carlossura.com/blog/install-elasticsearch-centos/index.md) (2020-05-02): Step-by-step guide to installing Elasticsearch on CentOS, RHEL, and Rocky Linux via RPM, configuring network binding, JVM heap size, and systemd.
- [Video - Mi Casa de Rucks Parker](https://carlossura.com/blog/mi-casa-rucks-parker/index.md) (2020-03-13): Video de Mi Casa de Rucks Parker - Musica Nacional
- [Configure Wi-Fi on Ubuntu Server for Raspberry Pi Using Netplan](https://carlossura.com/blog/ubuntu-server-raspberry-pi-3-wifi/index.md) (2020-03-13): How to configure headless Wi-Fi networking on Ubuntu Server LTS (18.04, 20.04, 22.04, and 24.04) on a Raspberry Pi using Netplan and wpa_supplicant.
- [Change Postfix Port](https://carlossura.com/blog/change-postfix-port/index.md) (2019-10-03): How to run postfix with a different port - Linux
- [How to Start OpenVPN Automatically at Boot on CentOS & RHEL (systemd & SysVinit)](https://carlossura.com/blog/start-openvpn-at-boot-centos-6/index.md) (2019-09-24): How to configure OpenVPN client and server profiles to start automatically on boot in RHEL, Rocky Linux, and CentOS using systemd or legacy chkconfig.
- [Update WordPress URL in MySQL & WP-CLI Without Breaking Serialized Data](https://carlossura.com/blog/update-wordpress-url-in-mysql/index.md) (2019-09-11): How to safely update your WordPress domain URL in MySQL using SQL transactions or WP-CLI search-replace without corrupting PHP serialized options.
- [Create and Tune a Linux Swap File on CentOS, RHEL & Rocky Linux](https://carlossura.com/blog/swap-file-centos/index.md) (2019-09-06): How to allocate, secure, persist, and tune a swap file on CentOS, RHEL, Rocky Linux, and small AWS EC2 instances to prevent OOM crashes.
