Configurar Laravel 5.6, 6.0 y 7.0 en AWS + Base de datos + Dominio + SSL todo lo necesario | Cap 7
En este video vamos a aprender a configurar un servidor en Ubuntu 18 para instalar un proyecto Laravel en AWS, no solo eso, aprenderemos a configurar la base de datos, vincular el dominio con los servicios de AWS y generar un certificado SSL. Además les daré soluciones a posibles problemas que puedan presentar a la hora de subir sus aplicaciones a producción... Yo ya me maté la cabeza un buen tiempo, sácale gran provecho a toda la información que te doy ;)
¡Saludos! Compañeros de Codigo Adsi, por favor dejen su Like y comenten si tienen alguna duda.
AppServiceProvider.php
Añadir el siguiente código en la función boot
if(config('app.env') === 'production') {
\URL::forceScheme('https');
}
Añadir el siguiente código en el archivo de index.php
if((isset($_SERVER["HTTP_X_FORWARDED_PROTO"]) && $_SERVER["HTTP_X_FORWARDED_PROTO"] === 'http')){
// redireccionar a https
$redirect = 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
header('HTTP/1.1 301 Moved Permanently');
header('Location: ' . $redirect);
exit();
}
======================================================================
Repositorio:
https://bitbucket.org/codigoadsi/libreria/src/master/
Para clonar mi proyecto en tu computador, realiza los siguientes pasos:
Requisitos:
1. Tener instalado composer.
2. Tener Git instalado.
3. Conocimiento para navegar en carpetas desde la consola de comandos(Mac, Linux o Windows)
Pasos:
1. Movernos a la ubicación de tu preferencia para instalar el proyecto, una vez allí ejecutaremos el siguiente comando:
git clone https://codigoadsi@bitbucket.org/codigoadsi/libreria.git
Se creará una carpeta nueva llamada "libreria", la cual contendrá todo el código fuente del proyecto que hemos trabajado.
2. Una vez descargado en la ubicación de nuestra preferencia, vamos a acceder a la ubicación del proyecto con "cd libreria", una vez ubicados en el proyecto debemos instalar las dependencias. Para ello ejecutaremos el siguiente comando:
composer install
3. Debemos configurar el archivo de variables de entorno, por seguridad no puedo subir dichas credenciales al repositorio, por lo cual, se debe configurar para cada entorno. Vamos a realizar esta tarea de forma sencilla, vamos a ejecutar el siguiente comando:
cp .env.example .env
El comando anterior copiará el contenido del archivo .env.example y lo pegará el otro archivo llamado .env
4. Generar la clave privada de la aplicación, todas las aplicaciones deben tener una clave privada. Laravel nos provee de un comando para generar dicha clave, vamos a ejecutar el siguiente comando:
php artisan key:generate
5. Ir a la carpeta "database" del proyecto, ubicar el archivo libreria.sql
6. Abrir nuestro gestor de base de datos. Yo utilizo Navicat, pero puedes utilizar también el PHPMyAdmin.
7. Vamos a crear una base de datos con el nombre de tu preferencia, si estás en Navicat, debes indicar el "Character set" en "utf-8" y el "collaction" en "utf8_spanish2_ci". Si estás en Phpmyadmin, con colocar el "collaction" en "utf8_spanish2_ci" bastará.
8. Vamos a importar el archivo .SQL que hemos identificado en el punto #5 de estos pasos.
9. Una vez que ya hemos creado la base de datos, iremos al archivo .env y actualizaremos los datos correspondientes a estas variables:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=libreria
DB_USERNAME=root
DB_PASSWORD=
10. Abrimos la consola de comandos nuevamente en la ubicación del proyecto y ejecutamos
php artisan serve
Pasados unos segundos, se iniciará un servidor local, el cual podremos acceder desde cualquier navegador con la ruta http://localhost:8000
¡Listo! Ya puedes disfrutar del código fuente de la librería.
======================================================================
Si tienes dudas puedes escribirme a: codigoadsi@gmail.com
Facebook:
https://www.facebook.com/michaelyaracode
Donaciones en:
https://www.paypal.com/donate/?cmd=_s-xclick&hosted_button_id=TFMDW2EPCUBQN&source=url
Iconos provinientes de:
https://www.flaticon.es/autores/freepik
Видео Configurar Laravel 5.6, 6.0 y 7.0 en AWS + Base de datos + Dominio + SSL todo lo necesario | Cap 7 канала Michael Yara
¡Saludos! Compañeros de Codigo Adsi, por favor dejen su Like y comenten si tienen alguna duda.
AppServiceProvider.php
Añadir el siguiente código en la función boot
if(config('app.env') === 'production') {
\URL::forceScheme('https');
}
Añadir el siguiente código en el archivo de index.php
if((isset($_SERVER["HTTP_X_FORWARDED_PROTO"]) && $_SERVER["HTTP_X_FORWARDED_PROTO"] === 'http')){
// redireccionar a https
$redirect = 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
header('HTTP/1.1 301 Moved Permanently');
header('Location: ' . $redirect);
exit();
}
======================================================================
Repositorio:
https://bitbucket.org/codigoadsi/libreria/src/master/
Para clonar mi proyecto en tu computador, realiza los siguientes pasos:
Requisitos:
1. Tener instalado composer.
2. Tener Git instalado.
3. Conocimiento para navegar en carpetas desde la consola de comandos(Mac, Linux o Windows)
Pasos:
1. Movernos a la ubicación de tu preferencia para instalar el proyecto, una vez allí ejecutaremos el siguiente comando:
git clone https://codigoadsi@bitbucket.org/codigoadsi/libreria.git
Se creará una carpeta nueva llamada "libreria", la cual contendrá todo el código fuente del proyecto que hemos trabajado.
2. Una vez descargado en la ubicación de nuestra preferencia, vamos a acceder a la ubicación del proyecto con "cd libreria", una vez ubicados en el proyecto debemos instalar las dependencias. Para ello ejecutaremos el siguiente comando:
composer install
3. Debemos configurar el archivo de variables de entorno, por seguridad no puedo subir dichas credenciales al repositorio, por lo cual, se debe configurar para cada entorno. Vamos a realizar esta tarea de forma sencilla, vamos a ejecutar el siguiente comando:
cp .env.example .env
El comando anterior copiará el contenido del archivo .env.example y lo pegará el otro archivo llamado .env
4. Generar la clave privada de la aplicación, todas las aplicaciones deben tener una clave privada. Laravel nos provee de un comando para generar dicha clave, vamos a ejecutar el siguiente comando:
php artisan key:generate
5. Ir a la carpeta "database" del proyecto, ubicar el archivo libreria.sql
6. Abrir nuestro gestor de base de datos. Yo utilizo Navicat, pero puedes utilizar también el PHPMyAdmin.
7. Vamos a crear una base de datos con el nombre de tu preferencia, si estás en Navicat, debes indicar el "Character set" en "utf-8" y el "collaction" en "utf8_spanish2_ci". Si estás en Phpmyadmin, con colocar el "collaction" en "utf8_spanish2_ci" bastará.
8. Vamos a importar el archivo .SQL que hemos identificado en el punto #5 de estos pasos.
9. Una vez que ya hemos creado la base de datos, iremos al archivo .env y actualizaremos los datos correspondientes a estas variables:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=libreria
DB_USERNAME=root
DB_PASSWORD=
10. Abrimos la consola de comandos nuevamente en la ubicación del proyecto y ejecutamos
php artisan serve
Pasados unos segundos, se iniciará un servidor local, el cual podremos acceder desde cualquier navegador con la ruta http://localhost:8000
¡Listo! Ya puedes disfrutar del código fuente de la librería.
======================================================================
Si tienes dudas puedes escribirme a: codigoadsi@gmail.com
Facebook:
https://www.facebook.com/michaelyaracode
Donaciones en:
https://www.paypal.com/donate/?cmd=_s-xclick&hosted_button_id=TFMDW2EPCUBQN&source=url
Iconos provinientes de:
https://www.flaticon.es/autores/freepik
Видео Configurar Laravel 5.6, 6.0 y 7.0 en AWS + Base de datos + Dominio + SSL todo lo necesario | Cap 7 канала Michael Yara
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
Instalacion y configuracion de Laravel en instancia AWSDeploying a Laravel App via Elastic Beanstalk | Amazon Web Services BASICSComo subir un proyecto de Laravel a Cpanel - Dominio principal y Sub DominioDeploy aplicación Laravel en HerokuSube tu app Java (Spring) en Amazon Web Services🧐 ¿No entiendes los precios de AWS? 💰 Comparativa con Digital Ocean, Vultr vs AmazonConociendo AWS Amazon Web ServicesSVG Icons to CSS Fonts -- CDN Distributed via AWS S3, Route 53, CloudfrontFunciones Lambda (AWS): ¿Qué són y como funciona esta tecnología?Webinar Series - Episodio 5: AWS Cloudfront en EspañolHost a Laravel App on AWS with CI/CD, SSH, DB, Crons, Email, Logs, Domain, and SSLUpload file to Amazon AWS S3 Bucket with Laravel #1Página Web Gratis con AWS[AWS Webinar] Servicios de Bases de datos en AWS[AWS Webinar] Optimizando costos en Amazon EC2AWS - Despliegue de una aplicación NodeJSInstalar Apache, Php y Phpmyadmin en Aws y subir archivos por ftpLaravel Vapor OverviewComo registrar un dominio en Route 53 de AWSIntroduccion a Amazon S3