BetterLinux – Limitar CPU, RAM, Uso de Mysql, Crons, Apache, PHP en cPanel

Si tal cual lo dice el titulo parece que estamos hablando de Cloudlinux, pero no es así, estoy hablando de una alternativa a CloudLinux que tiene una que otra opción bastante interesante que aún no ofrece cloulinux.

alternativa-cloudlinux-skamasle

Lo he instalado en uno de mis servidores de prueba y puedo decir que la instalación es relativamente sencilla por no decir que es casi igual que la de cloudlinux; descargar un archivo y ejecutarlo.

La diferencia en la instalación de BetterLinux radica en que tenemos que contestar algunas preguntas más que nada cosas de la configuración que queremos dejar por defecto, aunque no es nada complicado y más si administran servidores, sabrán elegir la opción correcta para su servidor.

Aunque en modo de muestra para los que no tienen servidores de prueba aquí les dejo la lista.

It appears that this is a cPanel system.

Would you like to install the BetterLinux cPanel module? (Y/n): Y
----------------------------------------------------------------------
This will install automatic BetterLinux configuration scripts for CPanel.

It will optionally replace the preinstalled version of MySQL with a
customized BetterLinux version.

You will have a chance to review your selections before any changes
occur on your system.
----------------------------------------------------------------------

Setting up BetterLinux cPanel repo...

Two local repos with cpanel code will be installed in /opt/betterlinux/repos.  Installation
will be done from those repos.  A /etc/yum.repos.d/betterlinux-cpanel file will also be created.



Now you will choose betterlinux parameters which will be used for all packages by default.
You will have the opportunity to specify per-package defaults later.

Should I replace non-BetterLinux MySQL version 5.5.35 with BetterMySQL version 5.5.33? [y/N] Y

Install BetterLinux Apache throttling? [y/N] Y

Parameters for BetterLinux defaults:
===================================================
[BetterLinux defaults]: Limit user network bandwidth? [y/N] Y
  Bandwidth limit in Mb/s: 1
    bandwidth limit must be at least 25 Mb/s
  Bandwidth limit in Mb/s: 25

[BetterLinux defaults]: Limit total number of simultaneous processes a cPanel user may run? [y/N] Y

  Process limit (recommended minimum: 50 processes): 50

RSS memory is the amount of RAM a process is currently using. 
When a user exceeds the maximum RSS, the largest process of that user will be killed.

[BetterLinux defaults]: Take action when user exceeds RSS memory threshold? (per-user RAM limiting) [y/N] Y
  
RSS (resident memory) threshold in MB: 128

Users websites can have CGI processes - You can control the length of time they are allowed to run.

[BetterLinux defaults]: Limit run time of user CGI process? [y/N] Y

  Maximum CGI run time in seconds (recommended min: 300 seconds;
                                   recommended max: 1800 seconds): 300
Users can run programs via cron.  You can control the length of time they are allowed to run.

[BetterLinux defaults]: Limit run time of user cron process? [y/N] Y

  Maximum cron process run time in seconds (recommended min: 1800 seconds) 
    Cron process time limit must be an integer.
    Cron process time limit must be non-zero
  Maximum cron process run time in seconds (recommended min: 1800 seconds) 180
Users can run programs via ssh.  You can control the length of time they are allowed to run.

[BetterLinux defaults]: Limit run time of user ssh process? [y/N] y

  Maximum ssh process run time in seconds (recommended min: 1800 seconds) 2000

Now choose configuration options for cpanel resource limits. See

http://docs.betterlinux.com/wiki/Main_Page#Bl-cpanel-install_options_and_prompts

for information on choosing good values.

You should feel free to choose defaults, or to not configure now.
You can reconfigure at any time by running /etc/betterlinux/bin/bl-cpanel-reconfigure.

grep: *: No existe el fichero o el directorio

The following cpanel packages are currently defined: 


Would you like to customize these parameters for any individual package? [y/N]  

Confirm settings
================
  install-mod_betterlinux  : 1
  install-mysql            : 1

Package Specific Settings:

Package: bl_default
================================
  bandwidth-limit          : 25mbit
  process-limit            : 50
  log-rss-limit            : 128m
  cgi-time-limit           : 300
  cron-time-limit          : 180
  ssh-time-limit           : 2000



Proceed with these settings? (N to re-enter) [y/N] Y
  Saving configuration information.

Como ven es muy sencillo y ya con esa lista podemos ver que opciones ofrece betterlinux:

– Limitar el uso de CPU.
– Limitar IO.
– Limitar uso de memoria.
– Limitar ejecución de crons.
– Limitar ancho de banda.
– Limitar scripts CGI.
– Limitar uso de Mysql.
– CloakFS que viene siendo como CageFS.

Como ven algunas cosas las hace Cloudlinux y otras no, como el limite de ancho de banda y e limite de uso de mysql.

betterlinux-skamasle-io

betterlimix-skamasle1

También como dije más arriba tiene CloakFS, aunque esa opción por falta de tiempo la probaré posiblemente mañana.

Puedo decir que tiene buena pinta, pero podemos analizarlo de esta forma.

Ventajas de Better Linux

– Más barato que Cloudlinux ( aunque aún en fase beta hasta marzo )
– Opción de limitar ancho de banda usado.
– Opción de limitar uso de Mysql.

Ventajas de CloudLinux

– Soporte, la principal ventaja, trabajan codo a codo con cpanel y desde la misma web de cpanel se puede pedir soporte para cloudlinux.
– Detecta cPanel, Plesk y Directadmin los tres principales paneles de pago, a diferencia del betterlinux actual que solo se integra con cpanel, aunque se puede instalar en cualquier centos.

Por lo demás todo es similar, lo que me parece más destacable es el soporte de CloudLinux, si betterlinux quiere ser una competencia real, tendrá que tener ese maravillo soporte que ofrece CloudLinux y también cPanel.

Solo me queda decir que hay que ver que tal avanza este asunto, aunque me han dicho que BetterLinux lo usa hostgator hace tiempo, pero aún sigue en fase beta, así que solo queda esperar, por último pueden ver muchisima información de como funciona en la documentación de betterlinux en este enlace