Como Instalar Laravel en AWS

Aprenderemos a instalar Laravel en una instancia del servicio EC2 de AWS con el sistema operativo Ubuntu 16.4

En este caso utilizaremos el repositorio de modulr-laravel como base para nuestro proyecto la cual contiene un un sistema de login y un administrador de usuarios y roles.

Entramos a la terminal y dentro de la carpeta /var/www clonamos el repositorio

$ cd /var/www
$ git clone https://github.com/modulr/modulr-laravel.git project_name

Entramos a la carpeta project_namedonde se clono el proyecto

$ cd project_name
$ composer install
$ npm install

Ahora configuraremos y estableceremos nuestras variables de entorno en el archivo .env.

Copiamos el archivo .env.example para generar nuestro archivo .env

$ cp .env.example .env

Generamos la key de nuestra aplicacion

$ php artisan key:generate

Creamos el symbolic link de nuestro storage

$ php artisan storage:link

Creamos nuestra base de datos.

$ mysql -u{user} -p{password} mysql> create database db_name;

Ahora editaremos el archivo .env que recien creamos

$ nano .env

Ingresamos los datos de nuestra conexión a la base de datos

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=db_name
DB_USERNAME=user
DB_PASSWORD=password

Corremos migraciones para que se generar las tablas que necesita nuestra aplicacion en la base de datos

$ php artisan migrate

Poblamos nuestra base de datos con los catalogos, listas el usuario admin de nuestra aplicacion

$ php artisan db:seed

Por ultimo compilamos y generamos nuestros archivos de frontend app.js y css.js

$ npm run dev

Damos los permisos al usuario php www-data para que escriba en la carpeta storage

$ sudo chown -R www-data:www-data storage