Configuración de la pila LAMP en AWS

Amazon Web Services (AWS) es uno de los líderes mundiales en IaaS (Infraestructura como servicio) y PaaS (Plataforma como servicio) para ecosistemas en la nube, que se utiliza para crear una aplicación en la nube escalable. Entonces, en este artículo, vamos a aprender cómo configurar un servidor web (pila LAMP) utilizando el servicio AWS EC2 .

Primeros pasos (Creando instancia)

En primer lugar, debe crear una cuenta en Amazon con una tarjeta legítima y luego activar un plan de nivel gratuito de 12 meses. Si es estudiante, puede obtener un paquete de inicio para estudiantes en AWS Educate con su identificación universitaria.

Paso 1:  en el panel de la consola de AWS, vaya a servicios, busque EC2 y selecciónelo.

AWS search bar

Paso 2: Vaya al menú del panel lateral y seleccione instancias.

AWS select instance

Paso 3: Haga clic en el botón Iniciar instancias.

launching instance

Paso 4: seleccione el sistema operativo (AMI) para su instancia.

Selection OS

Paso 5: Elija el tipo de instancia de acuerdo a su necesidad.

choosing instance type

Paso 6 : ahora configure su instancia, es decir, puede elegir la VPC o puede crear una nueva, crear los roles de IAM, habilitar el monitoreo, etc.

choosing VPCs

Paso 7: Ahora seleccione la cantidad y el tipo de almacenamiento.

selecting storage type

Paso 8: Configure el firewall por seguridad. Para el uso del servidor web, abra los puertos HTTP y HTTPS y para acceder a la instancia, abra el puerto SSH.

configuring firewall

Paso 9 : ahora revise e inicie la instancia. Luego cree un par de claves y descárguelo.

launching instance

Paso 10: su instancia se ha creado correctamente.

verifying instance

Instalación de XAMPP para el servidor web

En esta sección, usaremos el terminal Linux/mac, para Windows 10 puede usar power shell o puede usar putty.

Paso 1:   Vaya a la carpeta donde se almacena el archivo de clave (.pem) y conéctese a su instancia a través de SSH con el siguiente comando.

ssh -i keyname.pem ubuntu@ip_address

Paso 2: use el siguiente comando y actualice su paquete de sistema operativo.

ubuntu@ip-159-73-16-319:~$ sudo su
sudo apt-get update

Paso 3: ahora detenga el apache predeterminado (si corresponde).

sudo /etc/inid.d/apache stop

Paso 4: Ahora descarga XAMPP e instálalo.

wget https://www.apachefriends.org/xampp-files/7.2.2/xampp-linux-x64-7.2.2-0-installer.run   // Installer
sudo chmod +x xampp-linux-x64-7.0.23-0-installer.run                                         // Changing permission
sudo ./xampp-linux-x64-7.0.23-0-installer.run                                                // Running Installer
Note: The stack includes – Apache 2.4.29, MariaDB 10.1.30, PHP 7.2.2 + SQLite 2.8.17/3.7.17
For PHP 5 use: https://www.apachefriends.org/xampp-files/5.6.33/xampp-linux-x64-5.6.33-0-installer.run

Paso 5: después de la instalación, debe verificar las siguientes instrucciones de XAMPP.

Select the components you want to install; clear the components you do not want to install. Click Next when you are ready to continue.
XAMPP Core Files : Y (Cannot be edited)
XAMPP Developer Files [Y/n] : Y
Is the selection above correct? [Y/n]: Y

Installation Directory
XAMPP will be installed to /opt/lampp
Press [Enter] to continue:
Do you want to continue? [Y/n]:Y

Paso 6: Ahora inicie los servicios.

sudo /opt/lampp/lampp start

Paso 7: Ahora debe editar el archivo de configuración de XAMPP y luego reiniciar xampp.

vi /opt/lampp/etc/extra/httpd-xampp.conf
<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
Require local
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>

to

<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
Order deny,allow
Allow from all
Allow from ::1 127.0.0.0/8 \
fc00::/7 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 \
fe80::/10 169.254.0.0/16
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>
sudo /opt/lampp/lampp restart

Paso 8: Ahora tenemos que establecer la configuración de seguridad para establecer una contraseña para MySQL.

XAMPP: Your XAMPP pages are NOT secured by a password.
XAMPP: Do you want to set a password? [yes]
XAMPP: Your XAMPP pages are NOT secured by a password.
XAMPP: Do you want to set a password? [yes] no
XAMPP: MySQL is accessible via network.
XAMPP: Normally that's not recommended. Do you want me to turn it off? [yes] yes
XAMPP: Turned off.
XAMPP: Stopping MySQL...ok.
XAMPP: Starting MySQL...ok.
XAMPP: The MySQL/phpMyAdmin user pma has no password set!!!
XAMPP: Do you want to set a password? [yes] yes
XAMPP: Password:*********
XAMPP: Password (again):*********
XAMPP: Setting new MySQL pma password.
XAMPP: Setting phpMyAdmin's pma password to the new one.
XAMPP: MySQL has no root passwort set!!!
XAMPP: Do you want to set a password? [yes] yes
XAMPP: Write the password somewhere down to make sure you won't forget it!!!
XAMPP: Password:*********
XAMPP: Password (again):*********
XAMPP: Setting new MySQL root password.
XAMPP: Change phpMyAdmin's authentication method.
XAMPP: The FTP password for user 'daemon' is still set to 'xampp'.
XAMPP: Do you want to change the password? [yes] no
XAMPP: Done.

Todo está completamente configurado. Puede acceder al sitio web: http://IP-ADDRESS/ y para la base de datos: http://IPAddress/phpmyadmin/

El directorio del servidor web es:

/opt/lampp/htdocs/

Publicación traducida automáticamente

Artículo escrito por gaurvendra y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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