
Los siguientes pasos ayudan a instalar un servidor web Apache con PHPMYADMIN y una base de datos MariaDB en una instancia EC2.
Antes de empezar, se debe crear una cuenta en Amazon AWS y lanzar una instancia EC2, recomendable utilizar la prueba gratuita.
- sudo yum update -y. Este comando se utiliza en sistemas basados en Red Hat, como CentOS o Amazon Linux, para actualizar todos los paquetes del sistema a sus versiones más recientes de manera automática, sin solicitar confirmación durante el proceso.
- sudo yum install -y mariadb105-server. Este comando se utiliza en sistemas basados en Red Hat, como CentOS o Amazon Linux, para instalar el servidor de base de datos MariaDB versión 10.5. La opción “-y” se utiliza para confirmar automáticamente la instalación sin necesidad de intervención del usuario.
- sudo systemctl start mariadb. Este comando se utiliza para iniciar el servicio del servidor de base de datos MariaDB en sistemas basados en systemd, como CentOS o Red Hat. El servicio “mariadb” representa el servidor de base de datos MariaDB, y al ejecutar este comando, se inicia el servicio para que esté disponible y en funcionamiento.
- sudo systemctl enable mariadb. Este comando se utiliza para habilitar el servicio del servidor de base de datos MariaDB para que se inicie automáticamente en el arranque del sistema en sistemas basados en systemd, como CentOS o Red Hat. Al ejecutar este comando, se configura el servicio para que arranque de forma automática cada vez que el sistema se inicie.
- sudo mysql_secure_installation. Este comando se utiliza para ejecutar el script de instalación segura de MySQL o MariaDB. Al correr este comando, se le guiará a través de un conjunto de preguntas y configuraciones para fortalecer la seguridad del servidor de base de datos. Esto incluye configurar la contraseña del usuario root, eliminar usuarios anónimos y desactivar funciones inseguras, entre otras medidas de seguridad.
- sudo yum install httpd -y. Este comando se utiliza en sistemas basados en Red Hat, como CentOS o Amazon Linux, para instalar el servidor web Apache (httpd). La opción “-y” se utiliza para confirmar automáticamente la instalación sin necesidad de intervención del usuario. Una vez ejecutado este comando, se instalará el servidor web Apache en el sistema
- systemctl status httpd. Este comando se utiliza para verificar el estado del servicio del servidor web Apache en sistemas basados en systemd, como CentOS o Red Hat. Al ejecutar este comando, se proporcionará información sobre si el servicio está en ejecución, detenido o si ha ocurrido algún problema.
- sudo yum install php. Este comando se utiliza en sistemas basados en Red Hat, como CentOS o Amazon Linux, para instalar el intérprete de PHP en el sistema. Al ejecutar este comando, se descargará e instalará PHP, permitiendo que el servidor web Apache (o cualquier otro servidor web compatible con PHP) ejecute scripts y aplicaciones escritas en PHP.
- systemctl restart httpd. Este comando se utiliza para reiniciar el servicio del servidor web Apache en sistemas basados en systemd, como CentOS o Red Hat. Al ejecutar este comando, se reinicia el servicio httpd, lo que puede ser necesario después de realizar cambios en la configuración o instalar nuevos módulos o aplicaciones.
- sudo dnf install php-mbstring php-xml -y. Este comando se utiliza en sistemas basados en Fedora y otros que utilizan el gestor de paquetes DNF. Con este comando, se instalan los paquetes adicionales “php-mbstring” y “php-xml” para PHP. Estos paquetes son comúnmente necesarios para el funcionamiento de muchas aplicaciones web y frameworks que utilizan funciones de manipulación de cadenas y procesamiento XML en PHP. La opción “-y” se utiliza para confirmar automáticamente la instalación sin intervención del usuario.
- sudo systemctl restart httpd. Este comando se utiliza para reiniciar el servicio del servidor web Apache en sistemas basados en systemd, como CentOS o Red Hat. Al ejecutar este comando, se reinicia el servicio httpd, lo que puede ser necesario después de realizar cambios en la configuración o instalar nuevos módulos o aplicaciones.
- sudo systemctl restart php-fpm. Este comando se utiliza para reiniciar el servicio PHP-FPM en sistemas basados en systemd, como CentOS o Red Hat. PHP-FPM (FastCGI Process Manager) es un gestor de procesos FastCGI que se utiliza para ejecutar scripts PHP de manera eficiente. Al ejecutar este comando, se reinicia el servicio PHP-FPM, lo que puede ser necesario después de realizar cambios en la configuración o actualizar versiones de PHP.
- cd /var/www/html. Este comando se utiliza para cambiar el directorio de trabajo actual al directorio “/var/www/html”. En sistemas basados en Linux, como CentOS o Ubuntu, esta ruta comúnmente se utiliza como la ubicación predeterminada para los archivos del servidor web, como páginas HTML, scripts PHP y otros recursos web. Al ejecutar este comando, estarás dentro del directorio “/var/www/html” y podrás trabajar con los archivos y recursos ubicados en esa carpeta.
- Sudo wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz. Este comando se utiliza para descargar el archivo comprimido (tar.gz) que contiene la última versión de phpMyAdmin, una interfaz web para administrar bases de datos MySQL. Al agregar “sudo” al principio del comando, se ejecuta con privilegios de superusuario, lo que puede ser necesario para acceder y escribir en algunos directorios del sistema.
- sudo mkdir phpMyAdmin && sudo tar -xvzf phpMyAdmin-latest-all-languages.tar.gz -C phpMyAdmin –strip-components 1. Este comando se utiliza para crear un directorio llamado “phpMyAdmin” y luego extraer el contenido del archivo comprimido (tar.gz) que contiene la última versión de phpMyAdmin en ese directorio. La opción “–strip-components 1” se utiliza para omitir el nivel superior del directorio al extraer, de modo que los archivos y carpetas contenidos directamente en el archivo tar.gz se colocan directamente en el directorio “phpMyAdmin”.
- sudo rm phpMyAdmin-latest-all-languages.tar.gz. Este comando se utiliza para eliminar el archivo comprimido (tar.gz) que se descargó previamente y que contenía la última versión de phpMyAdmin. Al ejecutar este comando, se elimina el archivo para liberar espacio en el sistema después de haber extraído su contenido.
- sudo dnf install -y httpd wget php-fpm php-mysqli php-json php php-devel. Este comando se utiliza en sistemas basados en Fedora y otros que utilizan el gestor de paquetes DNF. Con este comando, se instalan varios paquetes necesarios para configurar un entorno web, incluyendo el servidor web Apache (httpd), el gestor de procesos PHP-FPM, así como extensiones y módulos PHP adicionales como “php-mysqli”, “php-json”, “php” y “php-devel”. La opción “-y” se utiliza para confirmar automáticamente la instalación sin intervención del usuario.
- sudo systemctl start mariadb. Este comando se utiliza para iniciar el servicio del servidor de base de datos MariaDB en sistemas basados en systemd, como CentOS o Red Hat. Al ejecutar este comando, se inicia el servicio mariadb para que esté disponible y en funcionamiento.
- http://my.public.dns.amazonaws.com/phpMyAdmin. Esta URL se utilizaría para acceder a la interfaz web de phpMyAdmin en un servidor con un nombre de dominio público en Amazon Web Services (AWS). Asegúrate de reemplazar “my.public.dns.amazonaws.com” con la dirección DNS real de tu instancia de AWS. Desde esta interfaz, puedes administrar y trabajar con tus bases de datos MySQL de manera gráfica.
- Solo faltaría modificar el archivo config del phpmyadmin para autorizar a que usuarios les está permitido conectarse.