METIENDOLE UN LAMP A ROCKY

Si sabes lo que vales, ve y consigue lo que mereces, pero tendrás que aguantar los golpes. 

– Rocky Balboa

Que tal queridos lectores y únicos amigos. Este mes agoniza y debemos cerrar con broche de oro con lo estipulado en el #calendarioDivergente el cual se propaga en esta comunidad linuxera guanajuatense. Y aunque no he sido tan exacto en este mes hoy os traigo el artículo de como instalarte un lamp en Rocky. La verdad es que pensé que esta distro no tenía una buena documentación; pero me ha callado la boca hay demasiado info en varios blogs y no se diga de su página web. Se asemeja mucho a la de mi buen openSUSE. Punto bueno para Rocky.

La arquitectura LAMP

Es un conjunto de herramientas, bibliotecas y lenguajes de programación. La cual está fragmentada en capas y se utilizan para crear, administrar y ejecutar una aplicación web. En este caso el software es Linux, Apache, MariaDB y PHP

Quitando servicios que puedan causar conflictos

No entraremos a detalles en la definición de cada uno de estos softwares, por lo que solo abordaremos el tema de instalación. En mi caso yo siempre deshabilito SELinux y Firewalld. Hago esto para enfocarme en solo instalar y probar en tiempo real esto me facilita mucho ya que no me preocupo por crear reglas de seguridad. En otros artículos hablaremos más sobre estos dos sistemas de seguridad.

Firewalld

$> sudo systemctl stop firewalld
$> sudo systemctl disable firewalld

SeLinux

$> sudo nano /etc/selinux/config

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#       enforcing - SELinux security policy is enforced.
#       permissive - SELinux prints warnings instead of enforcing.
#       disabled - No SELinux policy is loaded.
SELINUX=disabled  # <-- editar esta linea enabled/disabled 
# SELINUXTYPE= can take one of these two values:
#       targeted - Targeted processes are protected,
#       mls - Multi Level Security protection.
SELINUXTYPE=targeted

$> sudo systemctl reboot

Manos a la obra en una sola maniobra

Bueno debemos saber que Rocky cuenta con repositorios evaluados previamente por toda la comunidad y evita ponerte por default Repos de tipo Devel para evitar que corrompas el tu SO, este mecanismo quizá haga que no encuentres tus las versiones más recientes de lo que quieres instalar. Pero si lo que quieres es ponerle lo más nuevo quizá deberías tener un Fedora. En fin te dejo un tema muy importante que son los repositorios échale una leída: https://wiki.rockylinux.org/rocky/repo/

En este proceso usaremos el DNF que es el sistema de administración de paquetes predeterminado en la mayoría de las distribuciones de Linux basadas en RPM ahora. Prácticamente es el YUM pero con esteroides. Y tiene un mejor control de memoria el cual os recomiendo usar.

Antes de todo esto vamos a actualizar el sistema

$> sudo dnf -y update

Instalar apache

$> sudo dnf install httpd
$> httpd -V
Server version: Apache/2.4.41 (Ubuntu)
Server built:   2022-01-05T14:49:56

En este software Rocky nos proporciona el paquete estable 2.4. Sin rollo este

Instalar PHP

Aquí si como que no me gusto que su repositorio manejara la versión 8.0. Pero eso puede ser momentáneo por lo que sugiero que visualicen que versión tienen actualmente antes de habilitar cualquier repositorio. En caso de requerir otra versión mayor solo se debe habilitar el repositorio REMI, para instalarme la 8.1

$> sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm
$> sudo dnf module enable php:remi-8.1 –y
$> sudo dnf install php php-cli php-mysqlnd php-pdo php-fpm -y

Para que visualicen todos los repos de PHP visiten -> https://rpms.remirepo.net

Instalar MariaDB

Bueno como ustedes saben el pedo que tenían las licencias de Mysql se creó su fork MariaDB y este es el paquete que tiene la mayoría de los distros. Y Rocky no es la excepción y de igual forma como PHP el repositorio trae consigo la versión la 10.5. En este caso habilitare el repo para tener la 11.2

$> sudo curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash -s -- --mariadb-server-version=11.2
$> sudo dnf -qy module disable mariadb
$> sudo dnf install MariaDB-server MariaDB-client MariaDB-backup

De esta forma tendremos todos nuestro LAMP instalado vamos en el próximo artículo vamos hablar de como configurarlo. Sin embargo si se quieren adelantar aquí os dejo las fuentes con las que me apoye. Saludos y nos vemos en Marzo

Referencias

https://docs.rockylinux.org/es/guides/web/apache-sites-enabled/

https://noviello.it/es/como-instalar-apache-virtual-hosts-en-centos-8/

https://techviewleo.com/enable-epel-remi-repos-rocky-linux/

https://www.linuxcapable.com/how-to-install-php-on-rocky-linux/

https://computingforgeeks.com/install-mariadb-11-0-rocky-almalinux/

https://mariadb.com/kb/en/mariadb-package-repository-setup-and-usage/

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *