Este repo aloja una aplicación a modo de DEMO para el obligatorio de la materia ** Implementación de Soluciones Cloud **. Es una aplicación desarrollada con fines educativos y no está pensada para ambientes productivos.
El despliegue se debe hacer sobre la cloud de Amazon Web Services usando los servicios:
- Amazon EC2
- Amazon RDS
- AMI Amazon Linux 2
- MySQL 5.7.x
- PHP 5.4.x
Se debe usar una AMI con Amazon Linux 2, puesto que se necesita instalar los repositorios de EPEL y REMI y estos no están soportados por Amazon Linux 2023.
Instalación de PHP 5.4
$ sudo amazon-linux-extras enable epel
$ sudo yum install epel-release
$ sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
$ sudo yum-config-manager --enable remi-php54
$ sudo yum install php php-cli php-common php-mbstring php-xml php-mysql php-fpmInstalación de Apache2 y Git
$ sudo yum install httpd git
$ sudo systemctl enable httpd
$ sudo systemctl start httpdInstalación de la app
$ git clone https://github.com/ORT-FI-7417-SolucionesCloud/php-ecommerce-obligatorio.git
$ cp -r php-ecommerce-obligatorio/* /var/www/html/Configuración de la base de datos.
Teniendo un servicio de base de datos desplegado, como por ejemplo, RDS con el Engine MySQL 5.7.x se debe configurar los parámetros de conexión en el /var/www/html/config.php. En caso de usar AWS RDS inicializar el servicio con una base de datos ya creada y tomar nota del usuario y password.
<?php
ini_set('display_errors',1);
error_reporting(-1);
define('DB_HOST', 'db_endpoint');
define('DB_USER', 'db_user');
define('DB_PASSWORD', 'db_password');
define('DB_DATABASE', 'database_name');
?>% Si se usa AWS RDS hay que elegir el Engine MySQL en la versión 5.7.x.
$ sudo yum install php-mysql.x86_64
$ mysql -h {db_endpoint} -u {db_user} -p {database_name} < /var/www/html/dump.sql
$ sudo systemctl restart httpd