CentminMod telepítése AlmaLinux 9.5 alatt
- Linux
- 2025. február 14.
Tartalomjegyzék
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:
- 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.
- 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.
- 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.
- 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.
- 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).
- Swap terület: KVM, Xen, VMWare vagy dedikált szerverek esetén legalább 4GB swap memória javasolt.
- 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.
- 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
- 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.