If you have ea-nginx installed on your cPanel server and you open Munin in WHM, you will notice something is wrong pretty quickly. The Apache graphs may be missing or showing no data, and there is no Nginx category at all. This is not a Munin bug — it is a configuration mismatch when adding the reverse proxy ea-nginx. This guide walks through fixing it completely, including the cPanel-specific quirks that generic Munin documentation does not cover.

Continue reading

In a high-density web hosting environment, the modern developer’s toolkit—Node.js, NPM, Composer, and Redis—is no longer an optional “extra” but a baseline requirement for deploying performant PHP and JavaScript applications. However, on a cPanel infrastructure hardened with CloudLinux and Virtual Environments (LVE), providing these tools globally presents a unique challenge: balancing developer flexibility with the strict isolation of CageFS.

This article outlines the professional approach to orchestrating a global development stack. We will move beyond basic installations to focus on the systematic configuration of symlinks, the mapping of CageFS paths, and the critical security layers required to prevent “noisy neighbor” syndrome in a multi-tenant ecosystem.

Core Components of the Stack

  • Node.js & NPM: Providing both EA-Nodejs (cPanel native) and Alt-Nodejs (CloudLinux Selector) versions to cater to different application requirements.
  • Composer: The industry standard for PHP dependency management, optimized for global execution.
  • Redis: Leveraging a persistent, in-memory data structure store to drastically reduce database load and improve application response times.
  • CageFS Integration: Ensuring that while these tools are “global,” they remain securely encapsulated within each user’s private environment.

Why Global Access Matters

Without global configuration, users are often forced into manual path exports or local installations that consume unnecessary disk space and create support overhead. By centralizing these binaries, you ensure:

  • Standardization: Every user operates on the same vetted versions.
  • Simplicity: Commands like node -v or composer install “just work” out of the box.
  • Performance: Proper CageFS mapping ensures no latency penalty when entering the virtualized environment.
Continue reading

Taking Back Control: Granular Sitejet Management on cPanel Servers

The hosting landscape is constantly evolving. Recently, WebPros has heavily integrated Sitejet into the core cPanel experience. While Sitejet is a powerful builder, it’s not the right fit for every hosting provider. Many companies have already invested in competing site builders, prefer to keep their interface lightweight, or are looking forward to WebPros’ own upcoming “Nova” builder and don’t want to invest in Sitejet in the interim.

The challenge for sysadmins is that simply disabling Sitejet globally via the WHM Feature Manager does not affect already deployed websites, but it does prevent customers who are still developing and continuously editing their published Sitejet sites from using the editor. To avoid back-and-forth support tickets to re-enable the editor for those users, we need a way to opt out new users while keeping active users’ editors functional.

Continue reading

على خُطى تطبيق أنا أتلو AnaAtlou الفائز بجائزة ألسكو وتحت الإشراف والتخطيط المتواصل للدكتور محمد مناصري والعمل الدؤوب والجبار لإسحاق عمري، بدأ في نهاية 2023 تطوير مشروع تحت رعاية وزارة الشؤون الدينية يهدف إلى جمع المصاحف الجزائرية. فكثير من متعلمي القرآن في الجزائر بل وفي إفريقيا تعوّد على حفظ القرآن ومراجعته وقراءته من مصحف بعينه يأنس له ولترتيبه، فيبحث في الإنترنت فلا يجد ذاك التطبيق الميسر والمرافق له في حياته اليومية. فسعت هذه المبادرة إلى رقمنة المصاحف الجزائرية المطبوعة والمرخص لها من طرف وزارة الشؤون الدينية في الجزائر مع توفيرها لجميع الخصائص المتطلبة من تفسير وترجمة وبحث وتحكم الصوتي وتكرار للحفظ وفواصل على الوقوف وتدوين للملاحظات.

 

Continue reading

I had recently to assist a customer who had a website built using the Hostinger Website Builder (a WYSIWYG platform, besides their WordPress plans). This builder generates static HTML/JS/CSS pages, potentially with some dynamic features like forms.

To assist the customer with their transition to a different technology, we provided them with a static version of their website as a temporary solution until their new platform was fully developed. During this process, I explored various methods, including:

  • Brute archiving downloads: This involved using tools like wget and HTTrack, as well as other software or browser-based solutions.
  • Hostinger’s WordPress export option: Located within the builder under “settings > export to a WordPress site” this feature was also tested. However, it was determined that the theme elements and formatting would require significant rework, making it impractical for a temporary page.

After evaluating different options and considering the underlying web technologies used by the builder, I ultimately found SingleFile to be the most efficient solution.

https://github.com/gildas-lormeau/SingleFile

SingleFile is available as both a web extension and a CLI tool. It proved to be highly effective, requiring only minor adjustments to the URLs.

Picking the perfect web server is like choosing the right car for a road trip—it’s not just about speed, but also how well it fits your journey. Whether you’re a WordPress enthusiast, a DevOps pro managing Kubernetes, or a beginner launching a blog, there’s a web server for you. Apache and Nginx are the old reliables, but LiteSpeed, OpenLiteSpeed, Caddy, and Traefik are shaking things up with modern features. Let’s dive into the pros, cons, and best use cases for each to help you decide.
Continue reading