CentminMod telepítése AlmaLinux 9.5 alatt

  • Linux
  • 2025. február 14.

A CentminMod egy automatizált telepítési és optimalizálási script CentOS és AlmaLinux rendszerekhez, amely egy LEMP stacket (Linux, Nginx, MariaDB, PHP) állít be. Célja a teljesítményoptimalizált webkiszolgálók gyors és egyszerű telepítése, fejlett cache-megoldásokkal (pl. Redis, Opcache). Főként haladó felhasználóknak és nagy teljesítményű szerverekhez ajánlott.

Előkészületek

Telepítési megjegyzések:

  • SELINUX-ot le kell tiltani.
  • A Centmin Mod kezdeti telepítését teljes root felhasználóként kell végrehajtani, nem sudo felhasználóként, és a centmin.sh shell alapú menüt is root felhasználóként kell futtatni.

Tippek a telepítéshez:

  1. Biztonság és teljesítmény szempontjából ajánlott KVM-alapú VPS-t vagy dedikált szervert használni. A Centmin Mod képes felismerni, hogy OpenVZ vagy Xen/KVM virtualizációt használsz, és ennek megfelelően optimalizálja a szerverkörnyezetet. Az OpenVZ VPS-eket a host szintű kernel korlátozásai miatt nem lehet ugyanolyan szinten optimalizálni, mint a KVM, Xen vagy dedikált szervereket.
  2. LXD/LXC konténerek támogatása jelenleg nem teljes, mivel nem minden szolgáltató állítja be megfelelően ezeket CentOS támogatásra. A Centmin Mod 123.09beta01 verziótól kezdve van kezdeti LXD támogatás, de még fejlesztés alatt áll. Ha LXD konténereket használsz, akkor a host szintű beállításokra is figyelni kell. A kevesebb problémáért inkább KVM VPS-eket használj.
  3. PHP verziók: A legjobb teljesítmény és új funkciók érdekében használj PHP 8.1, PHP 8.2 vagy PHP 8.3 verziókat, amennyiben a webalkalmazásod támogatja ezeket.
  4. Architektúra támogatás: Jelenleg csak x86/x86_64 architektúrákat támogat a Centmin Mod. Az ARMv7/8 processzorok támogatása korlátozott a CentOS és harmadik féltől származó YUM tárolók kompatibilitási problémái miatt. Figyeld a Centmin Mod Community Forumot a jövőbeli fejlesztésekért.
  5. Lemezparticionálás: Ajánlott egyetlen nagy root (/) partíció létrehozása. Ha Docker-t használsz, figyelj arra, hogy az alapértelmezett fájlrendszer EXT4 vagy XFS legyen (dedikált szerverek esetén).
  6. Swap terület: KVM, Xen, VMWare vagy dedikált szerverek esetén legalább 4GB swap memória javasolt.
  7. TCP beállítások és saját kernel használata: Ha TCP beállításokat (sysctl.conf), frissítéseket és saját Linux kernelt akarsz használni, akkor kerüld az OpenVZ VPS-eket, és válassz dedikált, KVM, Xen vagy VMWare alapú szervert.
  8. AlmaLinux és Rocky Linux 8/9 minimális rendszerkövetelmények:
    • Minimális: 2GB RAM + 4GB swap + 40GB tárhely
    • Ajánlott: 4GB RAM + 4GB swap + 60GB tárhely
  9. PHP Composer használata esetén: Legalább 3-4GB RAM ajánlott, mert Composer önmagában akár 1.5+GB memóriát is használhat, és szükség lehet a PHP memory_limit értékének 1.5GB-ra vagy magasabbra emelésére.

Telepítés

Telepítés előtt mindenképpen frissítsük fel a rendszert:

yum -y update

A tippeket és saját tapasztalataimat figyelembe véve a PHP 8.3 verzióját fogom használni telepítésnél, amelyet a Wordpress közösség is preferál.

Azt is eldönthetjük, a hogy stable 131.00 verziót (2025. február 14-i állás szerint) vagy a beta 140.00 verziót akarjuk telepíteni. Tapasztalataim szerint érdemes a stable verziónál maradni, főleg, ha fontos weboldalakat hosztolunk komoly és néha morcos klienseknek.

FONTOS! Telepítés előtt a virtuális gépet lássuk el bőven erőforrásokkal! Adjunk hozzá annyi processzormagot, amennyi szükséges és biztosítsuk a lehető legtöbb RAM-ot a gép működéséhez!

Ez azért fontos, mert a script ezeket a paramétéreket is figyelembe veszi, ezek alapján optimalizálja a MariaDB szervert, az Nginx szálákat és minden mást is. Ha telepítés után kedvünk támad több RAM-ot adni a géphez, akkor kézzel kell majd elvégeznünk a szükséges beállításokat, optimalizációt.

A telepítés indításához csak az alábbi parancsot kell beírnunk (bemásolnunk ;)

curl -O https://centminmod.com/installer83.sh && chmod 0700 installer83.sh && bash installer83.sh

Ez a parancs letölti, engedélyezi a futtatást és végrehajtja a Centmin Mod telepítő scriptjét.

Ha előzőekben nem kapcsoltuk ki a SELinuxot a kernelben, akkor a script ezt megteszi és a teljes telepítés megkezdése előtt megkér minket, hogy indítsuk újra a rendszer.

Detected SELinux NOT disabled for EL9
Adding selinux=0 to Kernel GRUB_CMDLINE_LINUX line in /etc/default/grub

grubby --update-kernel ALL --args selinux=0

GRUB_CMDLINE_LINUX="crashkernel=1G-4G:192M,4G-64G:256M,64G-:512M resume=UUID=19cb9dd4-c666-4741-9518-58bb764fae3a selinux=0"

Added selinux=0 to Kernel GRUB_CMDLINE_LINUX line in /etc/default/grub to disable SELinux
This is the right way to disable SELinux in future as other run-time methods deprecated
If you intend to use own custom Linux Kernels i.e. ELRepo, ensure you have selinux=0 set
Please reboot system to disable SELinux then install Centmin Mod

Ha ezzel megvagyunk folytassuk a telepítést az első parancs ismételt futtatásával.

A folyamat elég hosszú, a script letölt mindent, beállítja és fel is építi a stackhez szükséges elemeket, optimalizálja a konfigurációs fájlokat az aktuális hardverhez.

Ha a telepítés sikeres a végén egy szép összegzést kapunk, például ilyet:

Total Curl Installer YUM or DNF Time: 253.0626 seconds
Total YUM Time: 107.442852906 seconds
Total YUM or DNF + Source Download Time: 145.7208
Total Nginx First Time Install Time: 131.7762
Total PHP First Time Install Time: 543.5933
Download From Github Time: 4.2934
Total Time Other eg. source compiles: 441.3211
Total Centmin Mod Install Time: 1262.4114
---------------------------------------------------------------------------
Total Install Time for curl yum + cm install + zip download: 1519.7674 seconds
---------------------------------------------------------------------------
AlmaLinux 9.5 Teal Serval  5.14.0-503.23.2.el9_5.x86_64
8 Intel(R) Xeon(R) CPU E5-2690 v4 @ 2.60GHz
8 2599.996
PHP VERSION: 8.3.17
---------------------------------------------------------------------------
Centmin Mod Version: 131.00stable.b071
Install Summary Logs: /root/centminlogs/installer_summary_links.log
---------------------------------------------------------------------------

A /root/centminlogs/ könyvtárat érdemes megjegyeznünk, minden log, amely a scripthez kapcsolódik ide kerül mentésre, jelszavakkal és egyéb szenzitív információval együtt, ezért vigyázzunk a tartalmára.

A telepítés során észrevettem néhány aggasztó figyelmeztetést:

WARNING: 'sysctl' not found! It's required for most checks.
WARNING: Not all necessary commands found. Some tests might not work!

Viszont a fejlesztők szerint nem kell rá figyelmet fordítani, ártalmatlan hibaüzenet:

FYI can be ignored just incorrectly displayed warning from checksec command. Latest 140.00beta01 update has silenced them.

Hasonló bejegyzések

Első bejegyzés - Hugooo!

Ez az első bejegyzésem. Kiégtem a WordPress fejlesztéstől, és teljesen kiábrándultam a “blokkszerkesztőkből”. Tagadhatatlan, hogy gyorsan és egyszerűen lehet velük oldalakat építeni, mégis úgy érzem, hogy ez egy zsákutca. Szerintem a WordPress rossz irányba halad, bár open-source közösségi projektként továbbra is meghatározó szereplője a CMS-piacnak. Ha a közösség időben reagál a kihívásokra, még hosszú ideig a felszínen maradhat.

Bővebben