Instalacion de Laravel
Para poder tener nuestro ambiente de trabajo local usando Docker primero necesitamos instalar unos paquetes necesarios para poder ejecutar nuestra aplicacion Laravel de manera eficiente.
PHP 7.1
Anadir Ondrejs PPA repo a nuestra computadora
Que son los PPA (Personal Package Archive)?
La menera de instalar aplicaciones en Ubuntu es muy diferente a la manera de instalacion de aplicaciones en MAC y Windows. Los PPA son unos repositorio de aplicaciones el cual permite a los desarrolladores instalar aplicaciones especificas en tu maquina Linux.
$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt-get update
Instalar PHP 7.1
Primero detenemos el servidor interno de Linux y luego instalar PHP 7.1
$ service apache2 stop
$ sudo apt-get install php7.1 php7.1-common
Tambien necesitamos instalar paquetes extras el cual Laravel y Composer necesitara
$ sudo apt-get install php7.1-curl php7.1-xml php7.1-zip php7.1-gd php7.1-mysql php7.1-mbstring
Para verificar que todo este correcto
$ php -v
Instalar Laravel por medio de Composer
composer global require "laravel/installer=~1.1"
Anadir Laravel al Linux terminal
Para poder utilizar Laravel y sus comandos necesitamos anadir laravel a nuestro archivo .bashrc
, pero para personas nuevas en Linux explicare que es este archivo y otros similares.
Tradicionalmente cuando iniciamos una computadora basada en sistema Unix, el sistema inicia el programa llamado shell o bash, este programa esta disenado para que el usuario pueda iniciar otros programas. Shell o bash es la interface que nos permite cominucarnos con el kernel del sistema. En nuestro directorio principal tenemos unos archivos el cual definen unas reglas de como y que cosas podemos manejar desde el shell o bash.
~/.profile
Este archivo contiene comandos que solo aplica a toda una sesion de usario. Por ejemplo para inicializar programas una vez pases la iniciacion de usuarios.~/.bashrc
Este archivo contiene todas las variables de ambiente y rutas a hacer referencia.~/.bashrc_profile
Este es similar al archivo.bashr
la unica diferencia que este aplica solo a usuarios exclusivos, como por ejemplo administrador.
Continuando con Laravel vamos al archivo .bashrc
y colocamos lo siguiente al fin:
export PATH="~/.composer/vendor/bin:$PATH"
Si el archivo .bashrc
no existe podemos crearlo de la siguiente manera:
source ~/.bashrc
Creando la aplicacion Laravel
laravel new blog
Provee permiso a directorios
chmod -R 777 .
Generando key de Laravel
php artisan key:generate