Búsqueda de sitios web

Centmin Mod: un script de instalación automática para implementar la pila LEMP


Acerca de la pila LEMP

LEMP es una combinación del sistema operativo y la pila de software de código abierto. LEMP es el acrónimo de Linux, Nginx(emotor-x) Servidor HTTP, MySQL/MariaDB base de datos y PHP/Perl/Python. En comparación con la pila LAMP (Apache, MySQL/MariaDB, perl/php/python), LEMP es liviano, rápido y capaz de manejar cargas mucho mayores utilizando el mismo conjunto de hardware. No me malinterpretes. No diré que LEMP sea mejor que la pila LAMP. Depende puramente de lo que desee implementar en su servidor web.

En este tutorial, veamos cómo configurar la pila LEMP usando CentMin Mod, un instalador NGINX basado en menú de shell para servidores CentOS.

Acerca de CentminMod

Para aquellos que no lo saben, Centmin Mod es un script de instalación automática basado en un menú de shell para la pila LEMP. El menú basado en shell permite administrar las versiones de Nginx y PHP, actualizar o degradar Nginx y PHP o configurar vhosts de Nginx. Actualmente, Centmin Mod solo admite las versiones CentOS 5.x y 6.x. Las pruebas para la versión CentOS 7.x continúan.

El script Centmin Mod instalará los siguientes softwares automáticamente.

  • Nginx 1.7.12 (compatible con https/SPDY SSL + ngx_pagespeed);
  • PHP 5.4.41 (php-fpm) con soporte para PHP 5.3/5.4/5.5/5.6;
  • MaríaDB 5.5.43;
  • Caché de código de operación PHP: Zend OpCache 7.0.4, APC Cache 3.13, Xcache 3.1.0;
  • Memcached Server 1.4.20 y Memcache 3.0.8 Extensión PHP;
  • Extensión PHP Libmemcached 1.0.18 y Memcached 2.2.0 (Centmin Mod v1.2.3-eva2000.01+);
  • Compresión multiproceso: pigz, pbzip2, lbzip2, plzip, p7zip (opcional);
  • Cortafuegos del LCR.

Instalación del mod Centmin

En este tutorial, veamos cómo implementar la pila LEMP en la versión CentOS 6.6 de 64 bits usando el script Centmin Mod.

Primero que nada, actualice su sistema.

yum update -y

Y también instale los siguientes requisitos previos.

yum install bc wget unzip yum-plugin-fastestmirror -y

Podemos instalar Centmin Mod de tres métodos diferentes.

Método 1:

Este es el método tradicional. Simplemente descargue el archivo del script, extráigalo y ejecútelo usando el siguiente comando y seleccione la opción de menú 1.

Descargue la última versión de Centmin Mod:

cd /usr/local/src
wget http://centminmod.com/download/centmin-v1.2.3-eva2000.07.zip

Nota: NO descargue a /tmp y ejecute centmin.sh desde /tmp ya que Centmin Mod elimina la capacidad de ejecutar scripts desde /tmp como una medida de seguridad. Además, los contenidos descargados NO deben eliminarse ni eliminarse, ya que las ejecuciones posteriores de centmin.sh para usar las opciones del menú requieren ciertos archivos y secuencias de comandos.

Extraiga el archivo zip descargado usando el comando:

unzip centmin-v1.2.3-eva2000.07.zip

Vaya al directorio centmin:

cd centmin-v1.2.3mod/

Establezca permisos de ejecución para el script centmin.sh con el comando:

chmod +x centmin.sh

Finalmente, ejecute el script para implementar la pila LEMP:

./centmin.sh

Verá el siguiente instalador basado en el menú de Shell. Ingrese '1' para comenzar a instalar Centmin.

----------------------------
Configure sshd_config
----------------------------
Reloading sshd:                                            [  OK  ]
--------------------------------------------------------
Centmin Mod 1.2.3-eva2000.07 - http://centminmod.com
--------------------------------------------------------
                   Centmin Mod Menu                   
--------------------------------------------------------
1).  Centmin Install
2).  Add Nginx vhost domain
3).  NSD setup domain name DNS
4).  Nginx Upgrade / Downgrade
5).  PHP Upgrade / Downgrade
6).  XCache Re-install
7).  APC Cache Re-install
8).  XCache Install
9).  APC Cache Install
10). Memcached Server Re-install
11). MariaDB 5.2, 5.5, 10 Upgrade Sub-Menu
12). Zend OpCache Install/Re-install
13). Install ioping.sh vbtechsupport.com/1239/
14). SELinux disable
15). Install/Re-install ImageMagick PHP Extension
16). Change SSHD Port Number
17). Multi-thread compression: pigz,pbzip2,lbzip2,p7zip etc
18). Suhosin PHP Extension install
19). Install FFMPEG and FFMPEG PHP Extension
20). NSD Re-install
21). Update - Nginx + PHP-FPM + Siege
22). Exit
--------------------------------------------------------
Enter option [ 1 - 22 ] 1

Centmin Mod desactivará SELinux para reducir la complejidad durante la instalación.

---------------------------------------------------------------
SELINUX linux detected
---------------------------------------------------------------
disabling SELINUX...
will require a server reboot before running initial install
SELINUX disabled, please reboot server and rerun install

Reinicie su servidor ahora.

reboot

Después de iniciar sesión en el servidor, vaya a la carpeta Centmin Mod y ejecute el script nuevamente.

cd centmin-v1.2.3mod/
./centmin.sh

Ahora, seleccione la primera opción del menú para continuar instalando centmin.

Método 2:

Segundo método, desde la línea de comando CLI desatendida a través del comando SSH desde el directorio de descarga de archivos zip extraídos:

./centmin.sh install

Método 3:

Tercer método, desde una línea de instalación CLI a través del comando SSH a continuación que básicamente invoca el método de instalación ./centmin.sh a través de curl:

curl -sL http://centminmod.com/installer.sh | bash

Los dos últimos métodos de línea de comandos CLI son excelentes para instalaciones 100% desatendidas de Centmin Mod.

En este tutorial, utilicé el tercer método y funcionó bien como se esperaba.

Después de ejecutar el script, aparecerá la siguiente pantalla. Siéntate y toma una taza de café. El script Centmin Mod agregará automáticamente los repositorios necesarios e instalará la pila LEMP. Esto tardará unos minutos dependiendo de su conexión a Internet y la configuración del servidor.

Eso es todo. La pila LEMP se ha implementado con éxito ahora.

Finalmente, puede obtener el resultado como se muestra a continuación.

*************************************************
* Centmin Mod install completed....
*************************************************

*************************************************
*  Setup memcached_*.php admin page ...
*************************************************

Setup Memcached Server Admin Login Details for /usr/local/nginx/html/memcache_26636.php
current memcached username: memcacheuser
current memcached password: memcachepass
*************************************************
Memcached Server Admin Login: /usr/local/nginx/html/memcache_26636.php
new memcached username: memadmin810f8efcf2
new memcached password: decc4a2cd82cad64f458ccfc
*************************************************
*************************************************
* memcache_26636.php admin page installed
*************************************************

*************************************************
* MariaDB Security Setup
*************************************************

-------------------------------------------------------
MySQL root user password set
MySQL root user added to /root/.my.cnf
-------------------------------------------------------
MySQL root password: npxV05nrsiRebzqM
-------------------------------------------------------
*************************************************
* MariaDB Security Setup Completed
*************************************************

--------------------------------------------------------
Please bookmark:
--------------------------------------------------------
###############################################################
* Getting Started Guide - http://centminmod.com/getstarted.html
* Find the latest Centmin Mod version - http://centminmod.com
* Centmin Mod FAQ - http://centminmod.com/faq.html
* Change Log - http://centminmod.com/changelog.html 
* Google+ Page latest news http://centminmod.com/gpage
* Community Forums https://community.centminmod.com (signup)
###############################################################
Cheap VPS Hosting at Digitalocean 
https://linux-console.net/?refcode=c1cb367108e8
###############################################################

ccache stats:
cache directory                     /home/.ccache
cache hit (direct)                   778
cache hit (preprocessed)             306
cache miss                          3435
called for link                      235
called for preprocessing             244
compile failed                        55
preprocessor error                    62
bad compiler arguments                54
unsupported source language           78
autoconf compile/link                612
unsupported compiler option           14
no input file                        170
files in cache                      7169
cache size                         208.4 Mbytes
max cache size                       2.0 Gbytes

Total YUM Time: 1728.033043453 seconds
Total Centmin Mod Install Time: 5182.295676887 seconds

Anote los detalles de inicio de sesión y contraseña de MySQL y Memcached. Es posible que los necesite más adelante.

A partir de ahora puedes agregar hosts virtuales, actualizar PHP, MariaDB, etc.

Comprobemos si Nginx está instalado correctamente. Abra el navegador web y navegue hasta http://dirección-ip/. Deberías ver la página de prueba de nginx.

Para ver la versión de nginx, ejecute:

nginx -v

Salida de muestra:

nginx version: nginx/1.7.12

Verifique la versión de php:

php -v

Salida de muestra:

PHP 5.4.41 (cli) (built: May 19 2015 10:12:54) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies

Verifique la versión de MySQL:

mysql -v

Salida de muestra:

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 6
Server version: 5.5.43-MariaDB MariaDB Server

Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.

Reading history-file /root/.mysql_history
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

¡Felicidades! La pila LEMP está lista para usar.

Para obtener una guía detallada sobre Centmin Mod, consulte la página empezando con Centmin Mod.

Actualización a la última versión estable

Centmin Mod .07 estable con el tiempo puede recibir correcciones de errores o actualizaciones menores. Entonces, para obtener al menos el código más reciente, es básicamente lo mismo que las instrucciones del Método 1 anteriores menos la necesidad de ejecutar la instalación inicial si está en un entorno de servidor estable Centmin Mod .07 existente y necesita eliminarlo. primero el zip antiguo y la carpeta extraída.

Vaya al directorio donde descargó el script centmin y elimínelo.

cd /usr/local/src
rm -rf centmin*

Luego, descargue la versión más reciente usando el comando:

wget http://centminmod.com/download/centmin-v1.2.3-eva2000.07.zip

Extraiga el archivo zip descargado:

unzip centmin-v1.2.3-eva2000.07.zip

Cambie al directorio extraído:

cd centmin-v1.2.3mod

Finalmente ejecute el siguiente comando para actualizarlo.

chmod +x centmin.sh

Eso es todo. Hemos implementado con éxito la pila LEMP utilizando Centmin Mod.

Es posible que desee consultar otros scripts de instalación automática de NGINX para CentOS.

  • VPSSIM: un script para implementar la pila LEMP automáticamente en CentOS

No me gustan los scripts, quiero configurar el servidor LEMP paso a paso yo mismo. ¿Como puedo hacer eso?

¡No te preocupes, no es tan difícil!

Consulte los siguientes enlaces para configurar manualmente las pilas LEMP.

Para CentOS:

  • Instale el servidor LEMP (Nginx, MariaDB, PHP) en CentOS 7
  • Instale el servidor LEMP (Nginx, MariaDB, PHP) en CentOS, RHEL, Scientific Linux 6.5/6.4/6.3

Para Debian/Ubuntu:

  • Cómo instalar la pila LEMP en Ubuntu 15.04
  • EasyEngine: un script de instalación automática para administrar sitios web WordPress-Nginx en Ubuntu, Debian
  • Instale el servidor LEMP (nginx, MySQL o MariaDB, PHP) en Debian 7 Wheezy

Para SUSE/openSUSE:

  • Instale el servidor LEMP (Nginx, MariaDB y PHP-FPM) en openSUSE 13.2/13.1

¡¡Salud!!

Referencia:

  • Página de inicio de Centmin Mod