Instalacion
Versión 12 (Guillermo Zdanowicz, 24/10/2017 18:02) → Versión 13/14 (Guillermo Zdanowicz, 26/04/2018 10:27)
h1. 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
<pre>
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; fastcgi_params;.
}
}
</pre>
Pare verificar si todo esta bien
sudo nginx -t
sudo systemctl reload nginx
LARAVEL DESDE CERO
Dependencias
# apt install php-mcrypt php-gd php-mbstring
Instalacion de composer
# curl -sS https://getcomposer.org/installer | php
Mover composer para usarlo desde cualquier carpeta
# mv composer.phar /usr/local/bin/composer
Hacer ejecutable
# chmod +x /usr/local/bin/composer
Crear el directorio para el proyecto
# mkdir /var/www/html/your_website
Ingresamos
# cd /var/www/html/your_website
Bajamos Laravel
---------------------------------------------
composer create-project laravel/laravel aranceles dev-develop
---------------------------------------------
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
<pre>
'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,
],
</pre>
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
<pre>
....
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);*
}
</pre>
composer update --no-scripts
php artisan key:generate
Agretar autenticacion de usuario
php artisan make:auth
php artisan migrate
php artisan db:seed
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
<pre>
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; fastcgi_params;.
}
}
</pre>
Pare verificar si todo esta bien
sudo nginx -t
sudo systemctl reload nginx
LARAVEL DESDE CERO
Dependencias
# apt install php-mcrypt php-gd php-mbstring
Instalacion de composer
# curl -sS https://getcomposer.org/installer | php
Mover composer para usarlo desde cualquier carpeta
# mv composer.phar /usr/local/bin/composer
Hacer ejecutable
# chmod +x /usr/local/bin/composer
Crear el directorio para el proyecto
# mkdir /var/www/html/your_website
Ingresamos
# cd /var/www/html/your_website
Bajamos Laravel
---------------------------------------------
composer create-project laravel/laravel aranceles dev-develop
---------------------------------------------
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
<pre>
'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,
],
</pre>
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
<pre>
....
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);*
}
</pre>
composer update --no-scripts
php artisan key:generate
Agretar autenticacion de usuario
php artisan make:auth
php artisan migrate
php artisan db:seed