web server

How to Build and Deploy a Go Web Application on RHEL 8 — step-by-step RHEL 8 tutorial on Progressive Robot

How to Build and Deploy a Go Web Application on RHEL 8

Building a Go web application and getting it running in production are two different challenges. Go compiles to a single static binary that is trivial to deploy, but you still need a proper project structure, a way to manage runtime configuration securely, a systemd service for process supervision, and a reverse proxy to handle TLS […]

Read more
How to Configure Nginx Rate Limiting on SLES 15 — step-by-step SUSE Linux Enterprise 15 tutorial on Progressive Robot

How to Configure Nginx Rate Limiting on SLES 15

Introduction This tutorial covers How to Configure Nginx Rate Limiting on SLES 15 on SLES 15. SLES 15 (SUSE Linux Enterprise Server 16) is SUSE’s enterprise-grade Linux distribution. It uses the zypper package manager, AppArmor for mandatory access control, and systemctl for service management. Prerequisites Ensure your SLES 15 system is up to date: zypper […]

Read more
How to Configure DNS over HTTPS on Windows Server 2019 — step-by-step Windows Server 2019 tutorial on Progressive Robot

How to Configure DNS over HTTPS on Windows Server 2019

Introduction to DNS over HTTPS on Windows Server 2019 DNS over HTTPS (DoH) encrypts DNS queries inside standard HTTPS traffic on port 443. Traditional DNS queries travel in plaintext over UDP or TCP port 53, exposing every hostname lookup to anyone monitoring the network — ISPs, attackers on public Wi-Fi, or enterprise security appliances. DoH […]

Read more
How to Configure WSUS for Automated Patch Management on Windows Server 2012 R2 — step-by-step Windows Server 2012 R2 tutorial on Progressive Robot

How to Configure WSUS for Automated Patch Management on Windows Server 2012 R2

How to Configure WSUS for Automated Patch Management on Windows Server 2012 R2 Windows Server Update Services (WSUS) is Microsoft’s enterprise patch management solution that allows administrators to approve, deploy, and report on Windows and Microsoft software updates across their environment from a central server. By hosting updates internally, WSUS reduces external bandwidth consumption, gives […]

Read more
How to Use Python Virtual Environments on RHEL 8 — step-by-step RHEL 8 tutorial on Progressive Robot

How to Use Python Virtual Environments on RHEL 8

Python virtual environments solve the problem of conflicting package versions across projects by giving each application its own isolated Python installation and package tree. On RHEL 8, the venv module is included with every Python 3 installation, so no additional packages are required to get started. This tutorial covers creating and activating virtual environments, managing […]

Read more
How to Set Up Windows Server 2019 Hyper-V Containers — step-by-step Windows Server 2019 tutorial on Progressive Robot

How to Set Up Windows Server 2019 Hyper-V Containers

How to Set Up Windows Server 2019 Hyper-V Containers Hyper-V containers on Windows Server 2019 provide hardware-level isolation by running each container in a lightweight virtual machine with a dedicated kernel. Unlike process-isolated Windows containers that share the host OS kernel, Hyper-V containers ensure that a compromised container cannot affect the host or other containers. […]

Read more
How to Configure Apache mod_security on FreeBSD 13 — step-by-step FreeBSD 13 tutorial on Progressive Robot

How to Configure Apache mod_security on FreeBSD 13

Introduction This guide explains how to Configure Apache mod_security on FreeBSD 13 on FreeBSD 13. FreeBSD uses the pkg(8) binary package manager, rc.conf(5) for service startup configuration, and pf(4) as its primary packet filter. There is no SELinux or AppArmor — instead, FreeBSD provides the MAC (Mandatory Access Control) framework and Capsicum for fine-grained privilege […]

Read more
How to Install Python 3 and pip on RHEL 8 — step-by-step RHEL 8 tutorial on Progressive Robot

How to Install Python 3 and pip on RHEL 8

Python 3 is available on RHEL 8 through the AppStream module system, which lets you install and switch between multiple Python versions without compiling from source. Unlike older RHEL releases, RHEL 8 ships with Python 3.6, 3.8, 3.9, and (via later AppStream streams) 3.11 all coexisting on the same system. This tutorial shows you how […]

Read more
How to Set Up Windows Server 2019 with Chef — step-by-step Windows Server 2019 tutorial on Progressive Robot

How to Set Up Windows Server 2019 with Chef

How to Set Up Windows Server 2019 with Chef Chef is an open-source configuration management platform that automates the provisioning, configuration, and management of infrastructure. Chef uses Ruby-based DSL “recipes” and “cookbooks” to describe how servers should be configured. For Windows Server 2019, Chef provides full support through the Chef Infra Client agent, enabling the […]

Read more
How to Secure Nginx with Let's Encrypt on FreeBSD 12 — step-by-step FreeBSD 12 tutorial on Progressive Robot

How to Secure Nginx with Let’s Encrypt on FreeBSD 12

Introduction Deploying secure nginx with let’s encrypt on freebsd 12 on a FreeBSD 12 machine differs from Linux in several important ways: packages come from the FreeBSD Ports Collection or the binary pkg repository, services are registered in /etc/rc.conf via sysrc(8), and firewall rules are written in pf.conf(5) syntax. This tutorial stays entirely within the […]

Read more
CHAT