Instalacion

Instalacion de Nginx

sudo apt-get update
sudo apt-get install nginx

sudo ufw app list

Available applications:
Nginx Full <-------
Nginx HTTP
Nginx HTTPS
OpenSSH
Postfix
Postfix SMTPS
Postfix Submission

sudo ufw allow 'Nginx Full'

systemctl status nginx

sudo apt-get install curl

sudo apt-get install php-fpm php-mysql

/etc/php/7.0/fpm/php.ini

cgi.fix_pathinfo=0

sudo systemctl restart php7.0-fpm

sudo mcedit /etc/nginx/sites-available/default

server {
        listen             4001;
  #      server_name        aranceles.dev;

        root /var/www/html/proyecto/aranceles/public/;
        index index.php index.html index.htm;

        error_log /tmp/laranceles.error.log;
        access_log /tmp/laranceles.access.log;

        location / {
             try_files $uri $uri/ /index.php$is_args$args;
        }

        # pass the PHP scripts to FastCGI server listening on /var/run/php5-fpm.sock
        location ~ \.php$ {
              try_files $uri =404;
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;

         }
}

Pare verificar si todo esta bien

sudo nginx -t

sudo systemctl reload nginx

LARAVEL DESDE CERO

Dependencias

  1. apt install php-mcrypt php-gd php-mbstring

Instalacion de composer

  1. curl -sS https://getcomposer.org/installer | php

Mover composer para usarlo desde cualquier carpeta

  1. mv composer.phar /usr/local/bin/composer

Hacer ejecutable

  1. chmod +x /usr/local/bin/composer

Crear el directorio para el proyecto

  1. mkdir /var/www/html/your_website

Ingresamos

  1. cd /var/www/html/your_website

Bajamos Laravel


composer create-project laravel/laravel miproyecto dev-develop

en caso de no tomar esta orden

composer create-project --prefer-dist laravel/laravel miproyeto

---------------------------------------------
Para bajar laravel en version Flarepoint
git clone https://github.com/Bottelet/Flarepoint-crm.git

32  sudo apt-get install php-xml
33 sudo service php7.0-fpm restart
36 sudo apt-get install php7.0-curl
37 sudo apt-get install php7.0-gd
39 sudo apt-get install php7.0-mbstring
sudo apt-get install php7.0-zip
33 sudo service php7.0-fpm restart
-----------------------------------------------
En version limpia
git clone https://github.com/laravel/laravel.git

cd ..

Aplico permisos a carpetas

chown www-data: -R laravel

Ingreso al proyecto

cd laravel/

copio archivos de configuracion

cp .env.example .env

Edito archivo de configuracion

El acceso a la base de datos se configura en 2 lugares

en config/database.php

        'mysql' => [
            'driver' => 'mysql',
            'host' => env('DB_HOST', '192.168.2.172'),
            'port' => env('DB_PORT', '3306'),
            'database' => env('DB_DATABASE', 'laravel'),
            'username' => env('DB_USERNAME', 'laravel'),
            'password' => env('DB_PASSWORD', 'ucu522'),
            'unix_socket' => env('DB_SOCKET', ''),
            'charset' => 'utf8mb4',
            'collation' => 'utf8mb4_unicode_ci',
            'prefix' => '',
            'strict' => true,
            'engine' => null,
        ],

mcedit .env

Cambio parametros

DB_DATABASE=larevel
DB_USERNAME=laravel
DB_PASSWORD=ucu522

CREAR BASE DE DATOS EN OTRO SERVIDOR

mysql> create database laravel
mysql> GRANT ALL ON laravel.* to laravel@'192.168.2.166' IDENTIFIED BY 'ucu522'
mysql> flush privileges;

Ejecuto sentencia

sudo apt-get install php-xml

en caso de tener error respecto a la longitud de campos en archivo de /app/Providers/AppServiceProvider.php modificar

....
namespace App\Providers;

*use Illuminate\Support\Facades\Schema;*
use Illuminate\Support\ServiceProvider;

class AppServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        //
        *Schema::defaultStringLength(191);*
    }

composer update --no-scripts

php artisan key:generate

Agretar autenticacion de usuario

php artisan make:auth

php artisan migrate

php artisan db:seed

Redmine Appliance - Powered by TurnKey Linux