{"id":85916,"date":"2026-07-20T07:00:00","date_gmt":"2026-07-20T14:00:00","guid":{"rendered":"https:\/\/dhblog.dream.press\/blog\/?p=85916"},"modified":"2026-07-20T07:00:13","modified_gmt":"2026-07-20T14:00:13","slug":"almalinux-9-vps","status":"publish","type":"post","link":"https:\/\/www.dreamhost.com\/blog\/almalinux-9-vps\/","title":{"rendered":"AlmaLinux 9 on a VPS: When It&#8217;s the Right Pick (and When Something Else Is)"},"content":{"rendered":"<div class=\"tldr-block\" style=\"display: none;\">\n\t<div class=\"svg\">\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 119.25 37.8\">\n\t<g>\n\t\t<g>\n\t\t\t<path fill=\"#ffffff\" d=\"M23.4,6.93h-8.1v24.57h-7.2V6.93H0V0h23.4v6.93Z\" \/>\n\t\t\t<path fill=\"#ffffff\" d=\"M45,24.57v6.93h-18.45V0h7.2v24.57h11.25Z\" \/>\n\t\t\t<path fill=\"#ffffff\"\n\t\t\t\td=\"M90.9,15.75c0,8.91-6.61,15.75-15.3,15.75h-12.6V0h12.6c8.68,0,15.3,6.84,15.3,15.75ZM83.97,15.75c0-5.4-3.42-8.82-8.37-8.82h-5.4v17.64h5.4c4.95,0,8.37-3.42,8.37-8.82Z\" \/>\n\t\t\t<path fill=\"#ffffff\"\n\t\t\t\td=\"M105.57,21.15h-3.42v10.35h-7.2V0h12.6c5.98,0,10.8,4.81,10.8,10.8,0,3.87-2.34,7.38-5.81,9.13l6.71,11.56h-7.74l-5.94-10.35ZM102.15,14.85h5.4c1.98,0,3.6-1.75,3.6-4.05s-1.62-4.05-3.6-4.05h-5.4v8.1Z\" \/>\n\t\t<\/g>\n\t\t<path\n\t\t\tfill=\"#0173ec\"\n\t\t\td=\"M53.97,37.8h-5.4l1.8-13.27h7.2l-3.6,13.27ZM49.02,12.55c0-2.34,1.93-4.27,4.27-4.27s4.27,1.94,4.27,4.27-1.93,4.27-4.27,4.27-4.27-1.94-4.27-4.27Z\"\n\t\t \/>\n\t<\/g>\n<\/svg>\n\t<\/div>\n\t<div class=\"tldr-wrap\">\n\t\t\n\n<p class=\"wp-block-paragraph\">AlmaLinux 9 is a RHEL-compatible, free Linux distribution maintained by the non-profit AlmaLinux OS Foundation, with security updates through 2032.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On a VPS, it&#8217;s the strongest pick for cPanel\/Plesk hosting, production workloads that need RHEL ABI compatibility, and teams migrating off CentOS Linux 7.&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Rocky Linux is a near-equivalent alternative.<\/li>\n\n\n\n<li>Ubuntu 24.04 LTS is better for Docker-first developers.<\/li>\n\n\n\n<li>Debian 13 wins on a 1 GB VPS.\u00a0<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.dreamhost.com\/hosting\/self-managed-vps\/\">VPS<\/a> solutions often offer AlmaLinux 9 alongside Ubuntu and Debian, with NVMe SSD and full root access.<\/p>\n\n\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">You\u2019re about to make a big decision.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Maybe the biggest one of your life.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Okay, that\u2019s a lie. But it is a decision that will live in your terminal for the next five years.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Which OS should you run on your new VPS?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You probably already know AlmaLinux 9 is a RHEL-family distribution, and you&#8217;ve heard it called &#8220;the modern CentOS.&#8221;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The question on the table is whether AlmaLinux 9 is the right answer for what you&#8217;re actually building, or whether Rocky, Oracle, Ubuntu, or Debian is the smarter call.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Most people pick the OS the first tutorial they read picked.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That&#8217;s how a Docker side project ends up on AlmaLinux when it should be on Ubuntu, and how a cPanel reseller ends up on Ubuntu when it should be on AlmaLinux.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But what\u2019s right for <em>you<\/em>?<\/p>\n\n\n\n<h2 id=\"h-what-makes-almalinux-9-different-from-other-linux-distros\" class=\"wp-block-heading\">What Makes AlmaLinux 9 Different From Other Linux Distros?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">AlmaLinux 9 is application-binary-interface (ABI) compatible with RHEL 9, governed by a non-profit foundation, and free forever. That&#8217;s the short version, and it&#8217;s how most readers will tell AlmaLinux 9 apart from the four distros it actually gets confused with.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"1478\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/01-AlmaLinux-9-vs.-Other-Linux-Distros_1x.webp\" alt=\"AlmaLinux positions as free CentOS alternative with Red Hat compatibility, extensive documentation, and upstream CentOS testing role.\" class=\"wp-image-85919 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/01-AlmaLinux-9-vs.-Other-Linux-Distros_1x.webp 1600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/01-AlmaLinux-9-vs.-Other-Linux-Distros_1x-300x277.webp 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/01-AlmaLinux-9-vs.-Other-Linux-Distros_1x-1024x946.webp 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/01-AlmaLinux-9-vs.-Other-Linux-Distros_1x-768x709.webp 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/01-AlmaLinux-9-vs.-Other-Linux-Distros_1x-1536x1419.webp 1536w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/01-AlmaLinux-9-vs.-Other-Linux-Distros_1x-600x554.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/01-AlmaLinux-9-vs.-Other-Linux-Distros_1x-1200x1109.webp 1200w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/01-AlmaLinux-9-vs.-Other-Linux-Distros_1x-730x674.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/01-AlmaLinux-9-vs.-Other-Linux-Distros_1x-1460x1349.webp 1460w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/01-AlmaLinux-9-vs.-Other-Linux-Distros_1x-784x724.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/01-AlmaLinux-9-vs.-Other-Linux-Distros_1x-1568x1448.webp 1568w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/01-AlmaLinux-9-vs.-Other-Linux-Distros_1x-877x810.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/1478;\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Here&#8217;s the longer cut, distro by distro.<\/p>\n\n\n\n<h3 id=\"h-almalinux-vs-centos-stream\" class=\"wp-block-heading\">AlmaLinux vs. CentOS Stream<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">CentOS Stream is the upstream development platform for RHEL, where Red Hat prepares code before release. AlmaLinux 9 no longer aims to be a 1:1 downstream rebuild of RHEL; as of July 2023 it maintains ABI (application binary interface) compatibility with RHEL 9, so RHEL-compatible applications run unchanged while the project keeps room to ship its own fixes.<\/p>\n\n\n\n<h3 id=\"h-almalinux-vs-rocky-linux\" class=\"wp-block-heading\">AlmaLinux vs. Rocky Linux<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Both projects launched in 2021 after Red Hat pivoted CentOS Linux into CentOS Stream. Both are RHEL-compatible. For most teams running a web server, database, or app server, the practical difference is negligible. <a target=\"_blank\" href=\"https:\/\/www.phoronix.com\/review\/almalinux-10-rocky-linux-10\/3\">Phoronix&#8217;s June 2025 benchmark review<\/a> found AlmaLinux and Rocky performance &#8220;right on-par&#8221; with RHEL across dozens of tests, which tracks with every prior RHEL release.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The differentiators that matter live in governance. AlmaLinux&#8217;s governance sits inside the AlmaLinux OS Foundation, a 501(c)(6) non-profit with publicly available <a target=\"_blank\" href=\"https:\/\/almalinux.org\/p\/foundation-bylaws\/\">foundation bylaws<\/a>. Rocky Linux has historically been closely associated with CIQ, one of its primary commercial backers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After Red Hat made RHEL source code private in <a target=\"_blank\" href=\"https:\/\/www.redhat.com\/en\/blog\/furthering-evolution-centos-stream\">June 2023<\/a>, AlmaLinux shifted from 1:1 binary compatibility to ABI compatibility. To adapt, it leaned on its open-source AlmaLinux Build System (ALBS), which it had already launched in July 2022, for transparent, reproducible package builds.<\/p>\n\n\n\n<h3 id=\"h-almalinux-vs-ubuntu-24-04-lts\" class=\"wp-block-heading\">AlmaLinux vs. Ubuntu 24.04 LTS<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">AlmaLinux 9 fits long-running production servers and RHEL-adjacent ecosystems \u2014 if your team is already using CentOS, Red Hat, or Fedora elsewhere, the package management (dnf\/rpm), SELinux defaults, and system administration patterns will feel familiar. Ubuntu 24.04 LTS fits modern dev workflows, Docker-first tutorials, and teams that want the larger community tutorial corpus. The package ecosystem (apt\/deb) is different but not harder.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Support timelines are comparable: AlmaLinux 9 receives security patches through May 2032, and Ubuntu 24.04 LTS receives standard support <a target=\"_blank\" href=\"https:\/\/ubuntu.com\/about\/release-cycle\">through May 2029<\/a>, with extended security maintenance available through 2034. The choice usually comes down to which ecosystem your team already knows.<\/p>\n\n\n\n<h3 id=\"h-almalinux-vs-rhel\" class=\"wp-block-heading\">AlmaLinux vs. RHEL<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">RHEL is the paid Red Hat product with a Red Hat support contract and access to channels like Red Hat Insights. AlmaLinux 9 is ABI-compatible with RHEL 9, free, and receives security patches through May 31, 2032, but without Red Hat&#8217;s commercial support contract.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For workloads that don&#8217;t need vendor support, AlmaLinux 9 offers a very similar operational experience without the per-system invoice.<\/p>\n\n\n\n<h2 id=\"h-who-maintains-almalinux-9-and-can-you-trust-the-lifecycle\" class=\"wp-block-heading\">Who Maintains AlmaLinux 9 and Can You Trust the Lifecycle?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">AlmaLinux is maintained by the AlmaLinux OS Foundation, a 501(c)(6) non-profit founded March 30, 2021, with a community-elected board (up to 13 directors) and structural rules in its bylaws that prevent any single company from controlling the project.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"1039\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/02-AlmaLinux-9-Support-Timeline_1x.webp\" alt=\"AlmaLinux support timeline spans 2021 through 2032, offering predictability CentOS 2020 lacked by ending without notice.\" class=\"wp-image-85920 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/02-AlmaLinux-9-Support-Timeline_1x.webp 1600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/02-AlmaLinux-9-Support-Timeline_1x-300x195.webp 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/02-AlmaLinux-9-Support-Timeline_1x-1024x665.webp 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/02-AlmaLinux-9-Support-Timeline_1x-768x499.webp 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/02-AlmaLinux-9-Support-Timeline_1x-1536x997.webp 1536w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/02-AlmaLinux-9-Support-Timeline_1x-600x390.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/02-AlmaLinux-9-Support-Timeline_1x-1200x779.webp 1200w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/02-AlmaLinux-9-Support-Timeline_1x-730x474.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/02-AlmaLinux-9-Support-Timeline_1x-1460x948.webp 1460w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/02-AlmaLinux-9-Support-Timeline_1x-784x509.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/02-AlmaLinux-9-Support-Timeline_1x-1568x1018.webp 1568w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/02-AlmaLinux-9-Support-Timeline_1x-877x570.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/1039;\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">That&#8217;s the post-CentOS trust answer in one sentence. Here&#8217;s why it matters.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Platinum-tier sponsors \u2014 including CloudLinux \u2014 fund the Foundation alongside dozens of corporate members and a broad individual-member base (see the <a target=\"_blank\" href=\"https:\/\/almalinux.org\/members\/\">AlmaLinux Foundation membership page<\/a> for the current roster).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Members elect the board, the bylaws are public, and the build system is open. The 2020 CentOS shift caught hosting teams flat-footed because a single corporate decision retired a distribution that thousands of servers ran on. AlmaLinux is structured so that the same thing can&#8217;t happen here without breaking the bylaws.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The lifecycle numbers reinforce that durability. Active support runs through May 31, 2027, and security support runs through May 31, 2032 (per <a target=\"_blank\" href=\"https:\/\/endoflife.date\/almalinux\">endoflife.date<\/a>). A 4 GB AlmaLinux 9 VPS provisioned today stays patched through roughly the full design lifespan of a midsize server deployment. (That&#8217;s not a typo. Six years from this article&#8217;s publication.)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For workloads where the cost of replatforming is high, the long tail is the entire point. You provision once, patch on autopilot, and stop thinking about the OS for years.<\/p>\n\n\n\n<h2 id=\"h-what-does-almalinux-9-setup-look-like-on-a-vps\" class=\"wp-block-heading\">What Does AlmaLinux 9 Setup Look Like on a VPS?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A clean AlmaLinux 9 setup runs through seven moves. Nothing exotic \u2014 just a slightly different set of defaults than Ubuntu. The shape is the same as Ubuntu or Debian; the commands and a couple of defaults differ.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For the full command-by-command procedure, the <a target=\"_blank\" href=\"https:\/\/wiki.almalinux.org\/documentation\/installation-guide.html\">AlmaLinux 9 installation guide<\/a> is the canonical reference.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"818\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/03-AlmaLinux-VPS-Setup-Seven-Steps_1x.webp\" alt=\"AlmaLinux VPS setup sequence: provision, update user account, configure SSH, enable firewall, check SELinux, install EPEL, enable auto-updates.\" class=\"wp-image-85921 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/03-AlmaLinux-VPS-Setup-Seven-Steps_1x.webp 1600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/03-AlmaLinux-VPS-Setup-Seven-Steps_1x-300x153.webp 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/03-AlmaLinux-VPS-Setup-Seven-Steps_1x-1024x524.webp 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/03-AlmaLinux-VPS-Setup-Seven-Steps_1x-768x393.webp 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/03-AlmaLinux-VPS-Setup-Seven-Steps_1x-1536x785.webp 1536w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/03-AlmaLinux-VPS-Setup-Seven-Steps_1x-600x307.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/03-AlmaLinux-VPS-Setup-Seven-Steps_1x-1200x614.webp 1200w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/03-AlmaLinux-VPS-Setup-Seven-Steps_1x-730x373.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/03-AlmaLinux-VPS-Setup-Seven-Steps_1x-1460x746.webp 1460w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/03-AlmaLinux-VPS-Setup-Seven-Steps_1x-784x401.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/03-AlmaLinux-VPS-Setup-Seven-Steps_1x-1568x802.webp 1568w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/03-AlmaLinux-VPS-Setup-Seven-Steps_1x-877x448.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/818;\" \/><\/figure>\n\n\n\n<h3 id=\"h-provision-the-vps-with-almalinux-9-as-the-os-image\" class=\"wp-block-heading\">Provision the VPS with AlmaLinux 9 as the OS image<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Many VPS providers ship a cloud image that boots cleanly on KVM hypervisors. Select AlmaLinux 9 as the OS image during provisioning, and confirm root access is enabled on the plan you picked \u2014 the rest of these steps assume you can sudo.<\/p>\n\n\n\n<h3 id=\"h-update-the-system-and-create-a-non-root-sudo-user\" class=\"wp-block-heading\">Update the system and create a non-root sudo user<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><code>`dnf update -y`<\/code> is the AlmaLinux equivalent of <code>`apt update &amp;&amp; apt upgrade`<\/code>. After that, create a dedicated sudo user and stop logging in as root.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dnf update -y\nuseradd -m -G wheel yourname\npasswd yourname<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">(If your fingers still type \u2018<code>yum<\/code>,\u2019 you&#8217;re in good company. <a href=\"https:\/\/www.linuxjournal.com\/content\/mastering-software-package-management-yum-and-dnf-centos-and-rhel\" target=\"_blank\"><code>\u2018dnf\u2019<\/code> replaced <code>\u2018yum\u2019<\/code><\/a> as the default package manager in RHEL 8-compatible distributions, though <code>\u2018yum\u2019<\/code> still works as an alias to <code>dnf<\/code> on AlmaLinux 9.)<\/p>\n\n\n\n<h3 id=\"h-harden-ssh-access\" class=\"wp-block-heading\">Harden SSH access<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Switch to key-based authentication, set <strong>PermitRootLogin<\/strong> no in <strong>\/etc\/ssh\/sshd_config<\/strong>, and restart <strong>sshd<\/strong>. The pattern is broadly similar to Ubuntu or Debian.<\/p>\n\n\n\n<h3 id=\"h-configure-firewalld\" class=\"wp-block-heading\">Configure firewalld<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">AlmaLinux 9 ships with <code>\u2018firewalld,\u2019<\/code> the standard firewall management daemon on the RHEL family, instead of UFW. The command pattern is <strong><code>firewall-cmd --permanent --add-service=http, then firewall-cmd --reload<\/code><\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Open 22 for SSH, 80 and 443 for web traffic, and avoid exposing unnecessary ports publicly.<\/p>\n\n\n\n<h3 id=\"h-verify-selinux-is-enforcing\" class=\"wp-block-heading\">Verify SELinux is enforcing<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">SELinux is Linux&#8217;s mandatory access control system, and AlmaLinux 9 ships with it set to enforcing by default. Run <strong><code>sestatus<\/code><\/strong> to confirm.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You&#8217;re looking for \u2018Current mode: enforcing.\u2019<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Leave it that way.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Most RHEL-family software is packaged with SELinux contexts pre-defined, so the friction is generally lower than the reputation suggests. If a specific app fights SELinux, tune the context or policy instead of disabling SELinux entirely.<\/p>\n\n\n\n<h3 id=\"h-enable-epel\" class=\"wp-block-heading\">Enable EPEL<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">EPEL (Extra Packages for Enterprise Linux) is a Fedora Project repository for RHEL-compatible distributions that provides packages outside the base repos. On AlmaLinux 9, enable CRB first, then install EPEL, since most EPEL packages depend on it:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>dnf config-manager --set-enabled crb<\/strong>\n<strong>dnf install -y epel-release<\/strong><\/code><\/pre>\n\n\n\n<h3 id=\"h-set-up-automatic-security-updates\" class=\"wp-block-heading\">Set up automatic security updates<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><code>dnf-automatic<\/code><\/strong> handles scheduled automatic package updates without rebooting the system unprompted. Turn it on once, and the 2032 security support window stays meaningful instead of decaying because nobody ran dnf update for nine months.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">About 20 minutes of real work for someone who&#8217;s done it before. The first time costs more because firewall and SELinux conventions differ from the Ubuntu defaults most tutorials assume.<\/p>\n\n\n\n<h2 id=\"h-how-do-you-size-an-almalinux-9-vps\" class=\"wp-block-heading\">How Do You Size an AlmaLinux 9 VPS?<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"818\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/04-AlmaLinux-VPS-RAM-Sizes-Compared_1x.webp\" alt=\"RAM recommendations scale from 4GB for single-app workloads, 8GB for managed hosting or databases, to 16GB for multi-tenant systems.\" class=\"wp-image-85922 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/04-AlmaLinux-VPS-RAM-Sizes-Compared_1x.webp 1600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/04-AlmaLinux-VPS-RAM-Sizes-Compared_1x-300x153.webp 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/04-AlmaLinux-VPS-RAM-Sizes-Compared_1x-1024x524.webp 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/04-AlmaLinux-VPS-RAM-Sizes-Compared_1x-768x393.webp 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/04-AlmaLinux-VPS-RAM-Sizes-Compared_1x-1536x785.webp 1536w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/04-AlmaLinux-VPS-RAM-Sizes-Compared_1x-600x307.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/04-AlmaLinux-VPS-RAM-Sizes-Compared_1x-1200x614.webp 1200w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/04-AlmaLinux-VPS-RAM-Sizes-Compared_1x-730x373.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/04-AlmaLinux-VPS-RAM-Sizes-Compared_1x-1460x746.webp 1460w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/04-AlmaLinux-VPS-RAM-Sizes-Compared_1x-784x401.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/04-AlmaLinux-VPS-RAM-Sizes-Compared_1x-1568x802.webp 1568w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/04-AlmaLinux-VPS-RAM-Sizes-Compared_1x-877x448.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/818;\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">AlmaLinux 9 needs at least 1.5 GB of RAM for installation, 10 GB of disk space, and an x86_64-v2 CPU (roughly 2008-era Intel and 2011-era AMD processors and newer) per the official installation guide. The x86_64-v2 baseline is documented in the release notes. Anything above that floor depends on the workload running on top.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The realistic floor for a production server is 4 GB, and you\u2019ll likely size up from there.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here&#8217;s the practical mapping by workload:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>RAM<\/strong><\/th><th><strong>What Fits Comfortably?<\/strong><\/th><\/tr><\/thead><tbody><tr><td>4 GB<\/td><td>AlmaLinux 9 plus a single web app, a small database, or a containerized workload. Headroom for SELinux contexts, EPEL packages, and lightweight hosting tooling or management utilities without paging out.<\/td><\/tr><tr><td>8 GB<\/td><td>AlmaLinux 9 plus a heavier database (PostgreSQL with concurrent connections, MariaDB with a busy app on top), or AlmaLinux 9 plus cPanel or Plesk handling production traffic.<\/td><\/tr><tr><td>16 GB and up<\/td><td>Multi-tenant workloads, mid-size production databases, or AlmaLinux 9 running a software vendor&#8217;s test environment that needs to match a customer&#8217;s RHEL deployment.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You want a VPS with predictable pricing on those tiers, which matters more than people give it credit for. A surprise overage on a Linux server running a customer-facing app is the kind of thing that ruins a Friday just when you were about to grab a beer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you&#8217;re running PostgreSQL on a VPS with real production traffic, 8 GB of RAM is a more realistic starting point for many workloads, especially once concurrent connections, caching, and background jobs enter the picture.<\/p>\n\n\n\n<h2 id=\"h-where-does-almalinux-9-fit-for-compliance-workloads\" class=\"wp-block-heading\">Where Does AlmaLinux 9 Fit for Compliance Workloads?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">AlmaLinux 9 is a low-cost way to achieve a RHEL-compatible security baseline for FedRAMP, HIPAA, PCI-DSS, and CIS-benchmarked workloads.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It inherits SELinux enforcing-by-default, AlmaLinux-documented FIPS 140-3 validation for specific AlmaLinux 9.2 crypto modules, and OpenSCAP compliance tooling from the RHEL 9 lineage.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>SELinux enforcing by default<\/strong>: Mandatory access control out of the box, with contexts pre-defined for most RHEL-family software. Auditors don&#8217;t have to ask whether MAC is enabled. The answer is yes.<\/li>\n\n\n\n<li><strong>FIPS-validated cryptography<\/strong>: AlmaLinux 9 has <a target=\"_blank\" href=\"https:\/\/almalinux.org\/blog\/2023-09-19-fips-validation-for-almalinux\/\">documented FIPS 140-3 validation<\/a> for AlmaLinux OS <a target=\"_blank\" href=\"https:\/\/almalinux.org\/blog\/2024-10-07-fips-validation-for-almalinux-update\/\">9.2 crypto modules<\/a>, but that validation is version- and module-specific, so teams should verify their exact AlmaLinux minor version and support path before making formal FIPS claims. Compliance environments that require FIPS-aligned cryptography can enable it without rebuilding the operating system from scratch.<\/li>\n\n\n\n<li><strong>OpenSCAP profiles<\/strong>: AlmaLinux 9 <a href=\"https:\/\/wiki.almalinux.org\/documentation\/openscap-guide-for-9.html\" target=\"_blank\">ships with<\/a> OpenSCAP profiles for HIPAA, PCI-DSS, and CIS benchmarks through AlmaLinux\u2019s OpenSCAP guide for 9 and the <a href=\"https:\/\/github.com\/AlmaLinux\/ComplianceAsCode-content\" target=\"_blank\">ComplianceAsCode<\/a>\/OpenSCAP ecosystem. Run <strong><code>oscap<\/code><\/strong> against the profile, and you get a machine-readable audit report. Not a guarantee of compliance, but a serious head start on the technical control checklist.<\/li>\n\n\n\n<li><strong>Vendor test-matrix coverage<\/strong>: Software vendors that certify against RHEL may also support AlmaLinux or other RHEL-compatible distributions, depending on the vendor&#8217;s policy. If a customer asks &#8220;do you support RHEL?&#8221; you can often develop and test against AlmaLinux 9 while reserving paid RHEL subscriptions for environments that require official vendor certification or support.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The other distros can be hardened to similar levels with effort. AlmaLinux 9 starts there.<\/p>\n\n\n\n<h2 id=\"h-when-should-you-not-pick-almalinux-9\" class=\"wp-block-heading\">When Should You <em>Not<\/em> Pick AlmaLinux 9?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Don\u2019t be fooled, dear reader. AlmaLinux 9 is great. But it\u2019s the wrong call for plenty of workloads.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here are some disqualifiers:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Your team is fluent in <code>\u2018apt\u2019<\/code> and <code>\u2018ufw,\u2019<\/code> and only <code>\u2018apt\u2019<\/code> and <code>\u2018ufw\u2019<\/code><\/strong>: The <code>\u2018dnf\u2019<\/code> and <code>\u2018firewalld\u2019<\/code> equivalents work fine, but the muscle memory shift costs time. Stick with Ubuntu or Debian if that&#8217;s the team you have.<\/li>\n\n\n\n<li><strong>You deploy from Ubuntu-first tutorials<\/strong>: Many <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/what-is-docker\/\">Docker<\/a> tutorials, <a target=\"_blank\" href=\"https:\/\/nodejs.org\/en\">Node.js<\/a> install scripts, and community guides default to Ubuntu 22.04 or 24.04. Translation errors are subtle.<\/li>\n\n\n\n<li><strong>You need the newest package versions<\/strong>: AlmaLinux 9&#8217;s stability comes from holding versions steady across the lifecycle. If you want Python 3.13 the day it ships, Ubuntu&#8217;s release cadence and PPAs are friendlier.<\/li>\n\n\n\n<li><strong>You&#8217;re running a Docker-first dev shop on rapid iteration<\/strong>: Ubuntu&#8217;s larger Docker base image ecosystem and community defaults are practical wins. SELinux policies and container labeling can add operational overhead when teams are iterating quickly, particularly compared with Ubuntu&#8217;s default <a target=\"_blank\" href=\"https:\/\/ubuntu.com\/server\/docs\/how-to\/security\/apparmor\/\">AppArmor-based workflows<\/a>.<\/li>\n\n\n\n<li><strong>Your hardware predates 2008<\/strong>: AlmaLinux 9 requires <a target=\"_blank\" href=\"https:\/\/wiki.almalinux.org\/release-notes\/\">x86_64-v2<\/a> \u2014 hardware predating November 2008 can run AlmaLinux 8 or move to a different distro.&nbsp;<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">DreamHost ships AlmaLinux 9 alongside Ubuntu LTS and Debian on a <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/hosting\/self-managed-vps\/\">VPS<\/a>. The right OS is whichever one your team can run without flinching.<\/p>\n\n\n\n<h2 id=\"h-should-you-run-almalinux-9-on-your-next-vps\" class=\"wp-block-heading\">Should You Run AlmaLinux 9 on Your Next VPS?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If your workload looks like RHEL, your team thinks like RHEL, or your auditor is going to ask whether the OS looks like RHEL, the answer is probably yes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">AlmaLinux 9 gives you a RHEL-compatible operational environment and a security support window that runs until May 31, 2032.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If your workload lives in \u2018apt\u2019-flavored tutorials and rapid Docker iteration, pick Ubuntu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There&#8217;s no shame in matching the OS to the tutorials your team is actually going to follow.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So go back to that OS dropdown. You&#8217;re picking the Linux that fits this <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/beginners-guide-vps\/\">VPS<\/a>, this team, this workload, this decade. Once you know which camp you&#8217;re in, the OS dropdown gets easy.<\/p>\n\n\n\n\n<div class=\"article-cta-shared article-cta-small article-cta--product\">\n\t<div class=\"tr-img-wrap-outer jsLoading\"><img decoding=\"async\" class=\"js-img-lazy \" src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/lazy-loading-transparent.webp\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/cta_image_a-877x522.webp 1x, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/cta_image_a.webp 2x\"  \/><\/div>\n\n\t<a href='https:\/\/www.dreamhost.com\/hosting\/vps\/' class='link-top' target='_blank' rel='noopener noreferrer'>\n\t\t<span>VPS<\/span>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 384 512\" width=\"15\"><path d=\"M342.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L274.7 256 105.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"\/><\/svg>\n\t<\/a>\n\n\t<div class=\"content-btm\">\n\t\t<h2 class=\"h2--md\">\n\t\t\tOwn Your Entire Stack. Apps, AI, Databases, and More.\n\t\t<\/h2>\n\t\t<p class=\"p--md\">\n\t\t\tKeep every credential and conversation on a server you control, with NVMe speed and unmetered bandwidth built in.\n\t\t<\/p>\n\n\t\t        <a\n            href=\"https:\/\/www.dreamhost.com\/hosting\/vps\/\"\n                        class=\"btn btn--white-outline btn--sm btn--round\"\n                                    target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >\n                            Explore VPS Hosting Plans                    <\/a>\n\n\t<\/div>\n<\/div>\n\n\n<h2 id=\"h-frequently-asked-questions-about-almalinux-9-on-a-vps\" class=\"wp-block-heading\">Frequently Asked Questions About AlmaLinux 9 on a VPS<\/h2>\n\n\n\n<h3 id=\"h-is-almalinux-9-free\" class=\"wp-block-heading\">Is AlmaLinux 9 free?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Yes, AlmaLinux 9 is free. The distribution, security updates, and production use carry no license cost or per-server fee. It&#8217;s maintained by the non-profit AlmaLinux OS Foundation and funded by sponsors including CloudLinux, with governance published openly in the project&#8217;s <a target=\"_blank\" href=\"https:\/\/wiki.almalinux.org\/Transparency\">transparency reports<\/a>.<\/p>\n\n\n\n<h3 id=\"h-is-almalinux-9-good-for-production\" class=\"wp-block-heading\">Is AlmaLinux 9 good for production?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Yes, AlmaLinux 9 is production-ready. The distribution is ABI-compatible with RHEL 9, ships with SELinux enforcing and firewalld on by default, and receives security updates through 2032. Cloud providers, control-panel vendors, and enterprise software publishers list AlmaLinux 9 as a supported platform.<\/p>\n\n\n\n<h3 id=\"h-almalinux-vs-rocky-linux-which-one-should-i-pick\" class=\"wp-block-heading\">AlmaLinux vs Rocky Linux, which one should I pick?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">For most VPS workloads, AlmaLinux and Rocky Linux are interchangeable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Both are free RHEL clones with the same lifecycle. Since mid-2023, AlmaLinux targets ABI compatibility while Rocky stays bug-for-bug compatible. Pick the one your team already knows; with no preference, AlmaLinux has broader hosting-provider image availability and a more diversified funding model.<\/p>\n\n\n\n<h3 id=\"h-does-cpanel-support-almalinux-9\" class=\"wp-block-heading\">Does cPanel support AlmaLinux 9?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Yes, cPanel supports AlmaLinux 9. cPanel and WHM run cleanly on AlmaLinux 8 and 9, and cPanel tests every release against the distribution and ships RPMs targeting it directly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Plesk Obsidian 18.0.48 and later also support AlmaLinux 9.<\/p>\n\n\n\n<h3 id=\"h-how-long-is-almalinux-9-supported\" class=\"wp-block-heading\">How long is AlmaLinux 9 supported?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">AlmaLinux 9 receives security updates and bug fixes through 2032, matching the RHEL 9 lifecycle. Plan a major version upgrade to AlmaLinux 10 (or its successor) before then. In-place upgrade tooling has historically followed each major release.<\/p>\n\n\n\n<h3 id=\"h-how-do-i-migrate-from-centos-linux-7-to-almalinux-9\" class=\"wp-block-heading\">How do I migrate from CentOS Linux 7 to AlmaLinux 9?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Use the <a target=\"_blank\" href=\"https:\/\/almalinux.org\/elevate\/\">ELevate tool<\/a> to migrate CentOS 7 to AlmaLinux 8, then run the standard upgrade path or a clean install to reach AlmaLinux 9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">CentOS Linux 7 reached end-of-life on June 30, 2024, so the migration isn&#8217;t optional anymore for internet-facing servers. Back up your data, plan a maintenance window, and verify each application after each version step.<\/p>\n\n\n\n<h3 id=\"h-can-i-run-docker-on-almalinux-9\" class=\"wp-block-heading\">Can I run Docker on AlmaLinux 9?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Docker runs cleanly on AlmaLinux 9 using Docker&#8217;s docker-ce repository configured for RHEL, thanks to binary compatibility, though <a target=\"_blank\" href=\"https:\/\/docs.docker.com\/engine\/install\/rhel\/\">Docker&#8217;s own docs <\/a>officially list RHEL (not AlmaLinux) and note they don&#8217;t test derivatives. overlay2 remains the recommended storage driver. SELinux requires correct context configuration when containers need host-file access, but the Docker daemon handles common cases automatically.<\/p>\n\n\n\n<h3 id=\"h-how-much-ram-does-an-almalinux-9-vps-need\" class=\"wp-block-heading\">How much RAM does an AlmaLinux 9 VPS need?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">AlmaLinux 9&#8217;s documented minimum is 1.5 GB of RAM, but you&#8217;ll want at least 2 GB for any real workload. The realistic floor is 4 GB for cPanel or Plesk hosting and small production apps, and 8 GB or more for Docker, multi-tenant hosting, or a production database.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">DreamHost&#8217;s <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/hosting\/vps\/\">VPS<\/a> Stack 4 plan (4 GB) is a solid starting point for lightweight AlmaLinux 9 apps and solo projects, with Stack 8 or Stack 16 a better fit for cPanel\/Plesk hosting or heavier production workloads.<\/p>\n\n\n<p><script type=\"application\/ld+json\"><br \/>\n{<br \/>\n  \"@context\": \"https:\/\/schema.org\",<br \/>\n  \"@type\": \"FAQPage\",<br \/>\n  \"mainEntity\": [<br \/>\n    {<br \/>\n      \"@type\": \"Question\",<br \/>\n      \"name\": \"Is AlmaLinux 9 free?\",<br \/>\n      \"acceptedAnswer\": {<br \/>\n        \"@type\": \"Answer\",<br \/>\n        \"text\": \"Yes, AlmaLinux 9 is free. The distribution, security updates, and production use carry no license cost or per-server fee. It's maintained by the non-profit AlmaLinux OS Foundation and funded by sponsors including CloudLinux, with governance published openly in the project's transparency reports.\"<br \/>\n      }<br \/>\n    },<br \/>\n    {<br \/>\n      \"@type\": \"Question\",<br \/>\n      \"name\": \"Is AlmaLinux 9 good for production?\",<br \/>\n      \"acceptedAnswer\": {<br \/>\n        \"@type\": \"Answer\",<br \/>\n        \"text\": \"Yes, AlmaLinux 9 is production-ready and explicitly designed for it. The distribution is ABI-compatible with RHEL 9, ships with SELinux enforcing and firewalld on by default, and receives security updates through 2032. Cloud providers, control-panel vendors, and enterprise software publishers list AlmaLinux 9 as a supported platform.\"<br \/>\n      }<br \/>\n    },<br \/>\n    {<br \/>\n      \"@type\": \"Question\",<br \/>\n      \"name\": \"AlmaLinux vs Rocky Linux, which one should I pick?\",<br \/>\n      \"acceptedAnswer\": {<br \/>\n        \"@type\": \"Answer\",<br \/>\n        \"text\": \"For most VPS workloads, AlmaLinux and Rocky Linux are interchangeable. Both are free RHEL clones with the same lifecycle. Since mid-2023, AlmaLinux targets ABI compatibility while Rocky stays bug-for-bug compatible. Pick the one your team already knows; with no preference, AlmaLinux has broader hosting-provider image availability and a more diversified funding model.\"<br \/>\n      }<br \/>\n    },<br \/>\n    {<br \/>\n      \"@type\": \"Question\",<br \/>\n      \"name\": \"Does cPanel support AlmaLinux 9?\",<br \/>\n      \"acceptedAnswer\": {<br \/>\n        \"@type\": \"Answer\",<br \/>\n        \"text\": \"Yes, cPanel supports AlmaLinux 9. cPanel and WHM run cleanly on AlmaLinux 8 and 9, and cPanel tests every release against the distribution and ships RPMs targeting it directly. Plesk Obsidian 18.0.48 and later also support AlmaLinux 9.\"<br \/>\n      }<br \/>\n    },<br \/>\n    {<br \/>\n      \"@type\": \"Question\",<br \/>\n      \"name\": \"How long is AlmaLinux 9 supported?\",<br \/>\n      \"acceptedAnswer\": {<br \/>\n        \"@type\": \"Answer\",<br \/>\n        \"text\": \"AlmaLinux 9 receives security updates and bug fixes through 2032, matching the RHEL 9 lifecycle. Plan a major version upgrade to AlmaLinux 10 (or its successor) before then. In-place upgrade tooling has historically followed each major release.\"<br \/>\n      }<br \/>\n    },<br \/>\n    {<br \/>\n      \"@type\": \"Question\",<br \/>\n      \"name\": \"How do I migrate from CentOS Linux 7 to AlmaLinux 9?\",<br \/>\n      \"acceptedAnswer\": {<br \/>\n        \"@type\": \"Answer\",<br \/>\n        \"text\": \"Use the ELevate tool to migrate CentOS 7 to AlmaLinux 8, then run the standard upgrade path or a clean install to reach AlmaLinux 9. CentOS Linux 7 reached end-of-life on June 30, 2024, so the migration isn't optional anymore for internet-facing servers. Back up your data, plan a maintenance window, and verify each application after each version step.\"<br \/>\n      }<br \/>\n    },<br \/>\n    {<br \/>\n      \"@type\": \"Question\",<br \/>\n      \"name\": \"Can I run Docker on AlmaLinux 9?\",<br \/>\n      \"acceptedAnswer\": {<br \/>\n        \"@type\": \"Answer\",<br \/>\n        \"text\": \"Docker runs cleanly on AlmaLinux 9 using Docker's docker-ce repository configured for RHEL, thanks to binary compatibility, though Docker's own docs officially list RHEL (not AlmaLinux) and note they don't test derivatives. overlay2 remains the recommended storage driver. SELinux requires correct context configuration when containers need host-file access, but the Docker daemon handles common cases automatically.\"<br \/>\n      }<br \/>\n    },<br \/>\n    {<br \/>\n      \"@type\": \"Question\",<br \/>\n      \"name\": \"How much RAM does an AlmaLinux 9 VPS need?\",<br \/>\n      \"acceptedAnswer\": {<br \/>\n        \"@type\": \"Answer\",<br \/>\n        \"text\": \"AlmaLinux 9's documented minimum is 1.5 GB of RAM, but you'll want at least 2 GB for any real workload. The realistic floor is 4 GB for cPanel or Plesk hosting and small production apps, and 8 GB or more for Docker, multi-tenant hosting, or a production database. DreamHost's VPS Stack 4 plan (4 GB) is a solid starting point for lightweight AlmaLinux 9 apps and solo projects, with Stack 8 or Stack 16 a better fit for cPanel\/Plesk hosting or heavier production workloads.\"<br \/>\n      }<br \/>\n    }<br \/>\n  ]<br \/>\n}<br \/>\n<\/script><\/p>","protected":false},"excerpt":{"rendered":"<p>AlmaLinux 9 is the cleanest RHEL-family pick for cPanel hosts and compliance-sensitive production. Here&#8217;s when it fits your VPS, and when Rocky or Ubuntu wins.<\/p>\n","protected":false},"author":2,"featured_media":85918,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_yoast_wpseo_opengraph-title":"AlmaLinux 9 VPS: When It's the Right Pick (or Not)","_yoast_wpseo_opengraph-description":"AlmaLinux 9 is the RHEL-compatible pick for cPanel hosting and compliance workloads. Learn when it fits your VPS, and when Ubuntu wins instead.","_yoast_wpseo_twitter-title":"AlmaLinux 9 VPS: When It's the Right Pick (or Not)","_yoast_wpseo_twitter-description":"AlmaLinux 9 is the RHEL-compatible pick for cPanel hosting and compliance workloads. Learn when it fits your VPS, and when Ubuntu wins instead.","toc_headlines":"[[\"h-what-makes-almalinux-9-different-from-other-linux-distros\",\"What Makes AlmaLinux 9 Different From Other Linux Distros?\"],[\"h-who-maintains-almalinux-9-and-can-you-trust-the-lifecycle\",\"Who Maintains AlmaLinux 9 and Can You Trust the Lifecycle?\"],[\"h-what-does-almalinux-9-setup-look-like-on-a-vps\",\"What Does AlmaLinux 9 Setup Look Like on a VPS?\"],[\"h-how-do-you-size-an-almalinux-9-vps\",\"How Do You Size an AlmaLinux 9 VPS?\"],[\"h-where-does-almalinux-9-fit-for-compliance-workloads\",\"Where Does AlmaLinux 9 Fit for Compliance Workloads?\"],[\"h-when-should-you-not-pick-almalinux-9\",\"When Should You <em>Not<\/em> Pick AlmaLinux 9?\"],[\"h-should-you-run-almalinux-9-on-your-next-vps\",\"Should You Run AlmaLinux 9 on Your Next VPS?\"],[\"h-frequently-asked-questions-about-almalinux-9-on-a-vps\",\"Frequently Asked Questions About AlmaLinux 9 on a VPS\"]]","hide_toc":false,"show_updated_at":"0","footnotes":""},"categories":[550,807,804],"tags":[],"class_list":["post-85916","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","category-vps-hosting","category-web-hosting"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.3 (Yoast SEO v28.0) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>AlmaLinux 9 VPS: When It&#039;s the Right Pick - DreamHost<\/title>\n<meta name=\"description\" content=\"AlmaLinux 9 is the cleanest RHEL-family pick for cPanel hosts and compliance-sensitive production. Here&#039;s when it fits your VPS, and when Rocky or Ubuntu wins.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dreamhost.com\/blog\/almalinux-9-vps\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AlmaLinux 9 VPS: When It&#039;s the Right Pick (or Not)\" \/>\n<meta property=\"og:description\" content=\"AlmaLinux 9 is the RHEL-compatible pick for cPanel hosting and compliance workloads. Learn when it fits your VPS, and when Ubuntu wins instead.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dreamhost.com\/blog\/almalinux-9-vps\/\" \/>\n<meta property=\"og:site_name\" content=\"DreamHost Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DreamHost\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-20T14:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-20T14:00:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/1220-x-628-OGIMAGE_AlmaLinux-9-on-a-VPS_-When-It_s-the-Right-Pick-and-When-Something-Else-Is_1x.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Dallas Kashuba\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"AlmaLinux 9 VPS: When It&#039;s the Right Pick (or Not)\" \/>\n<meta name=\"twitter:description\" content=\"AlmaLinux 9 is the RHEL-compatible pick for cPanel hosting and compliance workloads. Learn when it fits your VPS, and when Ubuntu wins instead.\" \/>\n<meta name=\"twitter:creator\" content=\"@http:\/\/twitter.com\/dallas\" \/>\n<meta name=\"twitter:site\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dallas Kashuba\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutes\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"AlmaLinux 9 VPS: When It's the Right Pick - DreamHost","description":"AlmaLinux 9 is the cleanest RHEL-family pick for cPanel hosts and compliance-sensitive production. Here's when it fits your VPS, and when Rocky or Ubuntu wins.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dreamhost.com\/blog\/almalinux-9-vps\/","og_locale":"en_US","og_type":"article","og_title":"AlmaLinux 9 VPS: When It's the Right Pick (or Not)","og_description":"AlmaLinux 9 is the RHEL-compatible pick for cPanel hosting and compliance workloads. Learn when it fits your VPS, and when Ubuntu wins instead.","og_url":"https:\/\/www.dreamhost.com\/blog\/almalinux-9-vps\/","og_site_name":"DreamHost Blog","article_publisher":"https:\/\/www.facebook.com\/DreamHost\/","article_published_time":"2026-07-20T14:00:00+00:00","article_modified_time":"2026-07-20T14:00:13+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/1220-x-628-OGIMAGE_AlmaLinux-9-on-a-VPS_-When-It_s-the-Right-Pick-and-When-Something-Else-Is_1x.webp","type":"image\/webp"}],"author":"Dallas Kashuba","twitter_card":"summary_large_image","twitter_title":"AlmaLinux 9 VPS: When It's the Right Pick (or Not)","twitter_description":"AlmaLinux 9 is the RHEL-compatible pick for cPanel hosting and compliance workloads. Learn when it fits your VPS, and when Ubuntu wins instead.","twitter_creator":"@http:\/\/twitter.com\/dallas","twitter_site":"@dreamhost","twitter_misc":{"Written by":"Dallas Kashuba","Est. reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dreamhost.com\/blog\/almalinux-9-vps\/#article","isPartOf":{"@id":"https:\/\/www.dreamhost.com\/blog\/almalinux-9-vps\/"},"author":{"name":"Dallas Kashuba","@id":"https:\/\/www.dreamhost.com\/blog\/#\/schema\/person\/f6a12ad459538e8e418cf31b8b603814"},"headline":"AlmaLinux 9 on a VPS: When It&#8217;s the Right Pick (and When Something Else Is)","datePublished":"2026-07-20T14:00:00+00:00","dateModified":"2026-07-20T14:00:13+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dreamhost.com\/blog\/almalinux-9-vps\/"},"wordCount":2544,"publisher":{"@id":"https:\/\/www.dreamhost.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.dreamhost.com\/blog\/almalinux-9-vps\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/1460x1095-BLOG-HERO_AlmaLinux-9-on-a-VPS_-When-It_s-the-Right-Pick-and-When-Something-Else-Is_1x.webp","articleSection":["Tutorials","VPS Hosting","Web Hosting"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.dreamhost.com\/blog\/almalinux-9-vps\/","url":"https:\/\/www.dreamhost.com\/blog\/almalinux-9-vps\/","name":"AlmaLinux 9 VPS: When It's the Right Pick - DreamHost","isPartOf":{"@id":"https:\/\/www.dreamhost.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dreamhost.com\/blog\/almalinux-9-vps\/#primaryimage"},"image":{"@id":"https:\/\/www.dreamhost.com\/blog\/almalinux-9-vps\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/1460x1095-BLOG-HERO_AlmaLinux-9-on-a-VPS_-When-It_s-the-Right-Pick-and-When-Something-Else-Is_1x.webp","datePublished":"2026-07-20T14:00:00+00:00","dateModified":"2026-07-20T14:00:13+00:00","description":"AlmaLinux 9 is the cleanest RHEL-family pick for cPanel hosts and compliance-sensitive production. Here's when it fits your VPS, and when Rocky or Ubuntu wins.","breadcrumb":{"@id":"https:\/\/www.dreamhost.com\/blog\/almalinux-9-vps\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dreamhost.com\/blog\/almalinux-9-vps\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dreamhost.com\/blog\/almalinux-9-vps\/#primaryimage","url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/1460x1095-BLOG-HERO_AlmaLinux-9-on-a-VPS_-When-It_s-the-Right-Pick-and-When-Something-Else-Is_1x.webp","contentUrl":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/1460x1095-BLOG-HERO_AlmaLinux-9-on-a-VPS_-When-It_s-the-Right-Pick-and-When-Something-Else-Is_1x.webp","width":1460,"height":1095,"caption":"AlmaLinux 9 on a VPS: When It's the Right Pick (and When Something Else Is)"},{"@type":"BreadcrumbList","@id":"https:\/\/www.dreamhost.com\/blog\/almalinux-9-vps\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.dreamhost.com\/blog\/"},{"@type":"ListItem","position":2,"name":"AlmaLinux 9 on a VPS: When It&#8217;s the Right Pick (and When Something Else Is)"}]},{"@type":"WebSite","@id":"https:\/\/www.dreamhost.com\/blog\/#website","url":"https:\/\/www.dreamhost.com\/blog\/","name":"DreamHost Blog","description":"","publisher":{"@id":"https:\/\/www.dreamhost.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dreamhost.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.dreamhost.com\/blog\/#organization","name":"DreamHost","url":"https:\/\/www.dreamhost.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dreamhost.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","contentUrl":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","width":1200,"height":168,"caption":"DreamHost"},"image":{"@id":"https:\/\/www.dreamhost.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DreamHost\/","https:\/\/x.com\/dreamhost","https:\/\/www.instagram.com\/dreamhost\/","https:\/\/www.linkedin.com\/company\/dreamhost\/","https:\/\/www.youtube.com\/user\/dreamhostusa"]},{"@type":"Person","@id":"https:\/\/www.dreamhost.com\/blog\/#\/schema\/person\/f6a12ad459538e8e418cf31b8b603814","name":"Dallas Kashuba","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/05ab6fb1606be97d16c74efb0fba01b3c11e91501dc5f9661bdfbb5c5b0cd113?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/05ab6fb1606be97d16c74efb0fba01b3c11e91501dc5f9661bdfbb5c5b0cd113?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/05ab6fb1606be97d16c74efb0fba01b3c11e91501dc5f9661bdfbb5c5b0cd113?s=96&d=mm&r=g","caption":"Dallas Kashuba"},"description":"Dallas Kashuba co-founded DreamHost while attending Harvey Mudd College and has spent nearly three decades building infrastructure at scale. Today he serves as an advisor, board member, and investor for various tech startups, with a consistent focus on user privacy, open source, and data portability. When he's not thinking about the Open Web, he's probably making music. Follow Dallas on X.","sameAs":["http:\/\/www.idallas.com\/","https:\/\/x.com\/http:\/\/twitter.com\/dallas"],"url":"https:\/\/www.dreamhost.com\/blog\/author\/dallas\/"}]}},"lang":"en","translations":{"en":85916},"pll_sync_post":{},"_links":{"self":[{"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/85916","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"version-history":[{"count":3,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/85916\/revisions"}],"predecessor-version":[{"id":85926,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/85916\/revisions\/85926"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/media\/85918"}],"wp:attachment":[{"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/media?parent=85916"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/categories?post=85916"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/tags?post=85916"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}