Instalacion

Versión 11 (Guillermo Zdanowicz, 13/06/2017 18:19)

1 1 Guillermo Zdanowicz
h1. Instalacion
2 1 Guillermo Zdanowicz
3 3 Guillermo Zdanowicz
Instalacion de Nginx
4 3 Guillermo Zdanowicz
5 3 Guillermo Zdanowicz
    sudo apt-get update
6 3 Guillermo Zdanowicz
    sudo apt-get install nginx
7 3 Guillermo Zdanowicz
8 3 Guillermo Zdanowicz
sudo ufw app list
9 3 Guillermo Zdanowicz
10 3 Guillermo Zdanowicz
Available applications:
11 3 Guillermo Zdanowicz
  Nginx Full <-------
12 3 Guillermo Zdanowicz
  Nginx HTTP
13 3 Guillermo Zdanowicz
  Nginx HTTPS
14 3 Guillermo Zdanowicz
  OpenSSH
15 3 Guillermo Zdanowicz
  Postfix
16 3 Guillermo Zdanowicz
  Postfix SMTPS
17 3 Guillermo Zdanowicz
  Postfix Submission
18 3 Guillermo Zdanowicz
19 3 Guillermo Zdanowicz
sudo ufw allow 'Nginx Full'
20 3 Guillermo Zdanowicz
21 3 Guillermo Zdanowicz
systemctl status nginx
22 3 Guillermo Zdanowicz
23 3 Guillermo Zdanowicz
sudo apt-get install curl
24 3 Guillermo Zdanowicz
25 4 Guillermo Zdanowicz
sudo apt-get install php-fpm php-mysql
26 4 Guillermo Zdanowicz
27 4 Guillermo Zdanowicz
/etc/php/7.0/fpm/php.ini
28 4 Guillermo Zdanowicz
29 4 Guillermo Zdanowicz
cgi.fix_pathinfo=0
30 4 Guillermo Zdanowicz
31 4 Guillermo Zdanowicz
sudo systemctl restart php7.0-fpm
32 4 Guillermo Zdanowicz
33 4 Guillermo Zdanowicz
34 4 Guillermo Zdanowicz
sudo mcedit /etc/nginx/sites-available/default
35 4 Guillermo Zdanowicz
36 4 Guillermo Zdanowicz
<pre>
37 4 Guillermo Zdanowicz
server {
38 11 Guillermo Zdanowicz
        listen             4001;
39 11 Guillermo Zdanowicz
  #      server_name        aranceles.dev;
40 1 Guillermo Zdanowicz
41 11 Guillermo Zdanowicz
        root /var/www/html/proyecto/aranceles/public/;
42 11 Guillermo Zdanowicz
        index index.php index.html index.htm;
43 1 Guillermo Zdanowicz
44 11 Guillermo Zdanowicz
        error_log /tmp/laranceles.error.log;
45 11 Guillermo Zdanowicz
        access_log /tmp/laranceles.access.log;
46 1 Guillermo Zdanowicz
47 11 Guillermo Zdanowicz
        location / {
48 11 Guillermo Zdanowicz
             try_files $uri $uri/ /index.php$is_args$args;
49 11 Guillermo Zdanowicz
        }
50 4 Guillermo Zdanowicz
51 11 Guillermo Zdanowicz
        # pass the PHP scripts to FastCGI server listening on /var/run/php5-fpm.sock
52 11 Guillermo Zdanowicz
        location ~ \.php$ {
53 11 Guillermo Zdanowicz
              try_files $uri =404;
54 11 Guillermo Zdanowicz
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
55 11 Guillermo Zdanowicz
                fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
56 11 Guillermo Zdanowicz
                fastcgi_index index.php;
57 11 Guillermo Zdanowicz
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
58 11 Guillermo Zdanowicz
                include fastcgi_params;.
59 4 Guillermo Zdanowicz
60 11 Guillermo Zdanowicz
         }
61 4 Guillermo Zdanowicz
}
62 4 Guillermo Zdanowicz
</pre>
63 4 Guillermo Zdanowicz
64 4 Guillermo Zdanowicz
Pare verificar si todo esta bien
65 4 Guillermo Zdanowicz
66 4 Guillermo Zdanowicz
sudo nginx -t
67 4 Guillermo Zdanowicz
68 4 Guillermo Zdanowicz
sudo systemctl reload nginx
69 2 Guillermo Zdanowicz
70 1 Guillermo Zdanowicz
LARAVEL DESDE CERO
71 2 Guillermo Zdanowicz
72 1 Guillermo Zdanowicz
Dependencias
73 2 Guillermo Zdanowicz
74 1 Guillermo Zdanowicz
# apt install php-mcrypt php-gd php-mbstring
75 2 Guillermo Zdanowicz
76 1 Guillermo Zdanowicz
Instalacion de composer
77 2 Guillermo Zdanowicz
78 1 Guillermo Zdanowicz
# curl -sS https://getcomposer.org/installer | php
79 2 Guillermo Zdanowicz
80 2 Guillermo Zdanowicz
Mover composer para usarlo desde cualquier carpeta
81 2 Guillermo Zdanowicz
82 2 Guillermo Zdanowicz
# mv composer.phar /usr/local/bin/composer
83 2 Guillermo Zdanowicz
84 2 Guillermo Zdanowicz
Hacer ejecutable
85 2 Guillermo Zdanowicz
86 2 Guillermo Zdanowicz
# chmod +x /usr/local/bin/composer
87 2 Guillermo Zdanowicz
88 2 Guillermo Zdanowicz
Crear el directorio para el proyecto
89 2 Guillermo Zdanowicz
90 2 Guillermo Zdanowicz
# mkdir /var/www/html/your_website
91 2 Guillermo Zdanowicz
92 2 Guillermo Zdanowicz
Ingresamos
93 2 Guillermo Zdanowicz
94 2 Guillermo Zdanowicz
# cd /var/www/html/your_website
95 2 Guillermo Zdanowicz
96 2 Guillermo Zdanowicz
Bajamos Laravel
97 8 Guillermo Zdanowicz
98 9 Guillermo Zdanowicz
---------------------------------------------
99 9 Guillermo Zdanowicz
100 9 Guillermo Zdanowicz
composer create-project laravel/laravel aranceles dev-develop
101 8 Guillermo Zdanowicz
---------------------------------------------
102 8 Guillermo Zdanowicz
Para bajar laravel en version Flarepoint
103 8 Guillermo Zdanowicz
git clone https://github.com/Bottelet/Flarepoint-crm.git
104 8 Guillermo Zdanowicz
105 8 Guillermo Zdanowicz
   32  sudo apt-get install php-xml
106 8 Guillermo Zdanowicz
   33  sudo service php7.0-fpm restart
107 8 Guillermo Zdanowicz
   36  sudo apt-get install php7.0-curl
108 8 Guillermo Zdanowicz
   37  sudo apt-get install php7.0-gd
109 8 Guillermo Zdanowicz
   39  sudo apt-get install php7.0-mbstring
110 8 Guillermo Zdanowicz
   33  sudo service php7.0-fpm restart
111 8 Guillermo Zdanowicz
-----------------------------------------------
112 2 Guillermo Zdanowicz
En version limpia
113 2 Guillermo Zdanowicz
git clone https://github.com/laravel/laravel.git
114 2 Guillermo Zdanowicz
115 2 Guillermo Zdanowicz
cd ..
116 2 Guillermo Zdanowicz
117 2 Guillermo Zdanowicz
Aplico permisos a carpetas
118 2 Guillermo Zdanowicz
119 2 Guillermo Zdanowicz
chown www-data: -R laravel 
120 1 Guillermo Zdanowicz
121 2 Guillermo Zdanowicz
Ingreso al proyecto
122 2 Guillermo Zdanowicz
123 2 Guillermo Zdanowicz
cd laravel/
124 2 Guillermo Zdanowicz
125 2 Guillermo Zdanowicz
copio archivos de configuracion
126 2 Guillermo Zdanowicz
127 2 Guillermo Zdanowicz
cp .env.example .env         
128 2 Guillermo Zdanowicz
129 2 Guillermo Zdanowicz
Edito archivo de configuracion
130 2 Guillermo Zdanowicz
131 10 Guillermo Zdanowicz
El acceso a la base de datos se configura en 2 lugares
132 10 Guillermo Zdanowicz
133 10 Guillermo Zdanowicz
en config/database.php 
134 10 Guillermo Zdanowicz
135 11 Guillermo Zdanowicz
<pre>
136 10 Guillermo Zdanowicz
        'mysql' => [
137 10 Guillermo Zdanowicz
            'driver' => 'mysql',
138 10 Guillermo Zdanowicz
            'host' => env('DB_HOST', '192.168.2.172'),
139 10 Guillermo Zdanowicz
            'port' => env('DB_PORT', '3306'),
140 10 Guillermo Zdanowicz
            'database' => env('DB_DATABASE', 'laravel'),
141 10 Guillermo Zdanowicz
            'username' => env('DB_USERNAME', 'laravel'),
142 10 Guillermo Zdanowicz
            'password' => env('DB_PASSWORD', 'ucu522'),
143 10 Guillermo Zdanowicz
            'unix_socket' => env('DB_SOCKET', ''),
144 10 Guillermo Zdanowicz
            'charset' => 'utf8mb4',
145 10 Guillermo Zdanowicz
            'collation' => 'utf8mb4_unicode_ci',
146 10 Guillermo Zdanowicz
            'prefix' => '',
147 10 Guillermo Zdanowicz
            'strict' => true,
148 10 Guillermo Zdanowicz
            'engine' => null,
149 10 Guillermo Zdanowicz
        ],
150 11 Guillermo Zdanowicz
</pre>
151 10 Guillermo Zdanowicz
152 2 Guillermo Zdanowicz
153 2 Guillermo Zdanowicz
mcedit .env
154 2 Guillermo Zdanowicz
155 2 Guillermo Zdanowicz
Cambio parametros
156 5 Guillermo Zdanowicz
157 5 Guillermo Zdanowicz
DB_DATABASE=larevel
158 5 Guillermo Zdanowicz
DB_USERNAME=laravel
159 5 Guillermo Zdanowicz
DB_PASSWORD=ucu522
160 5 Guillermo Zdanowicz
161 5 Guillermo Zdanowicz
CREAR BASE DE DATOS EN OTRO SERVIDOR
162 5 Guillermo Zdanowicz
163 5 Guillermo Zdanowicz
mysql> create database laravel
164 5 Guillermo Zdanowicz
mysql> GRANT ALL ON laravel.* to laravel@'192.168.2.166' IDENTIFIED BY 'ucu522'
165 2 Guillermo Zdanowicz
mysql> flush privileges;
166 2 Guillermo Zdanowicz
167 2 Guillermo Zdanowicz
Ejecuto sentencia 
168 6 Guillermo Zdanowicz
169 6 Guillermo Zdanowicz
sudo apt-get install php-xml
170 7 Guillermo Zdanowicz
171 7 Guillermo Zdanowicz
172 7 Guillermo Zdanowicz
en caso de tener error respecto a la longitud de campos en archivo de /app/Providers/AppServiceProvider.php modificar
173 7 Guillermo Zdanowicz
174 7 Guillermo Zdanowicz
<pre>
175 7 Guillermo Zdanowicz
....
176 7 Guillermo Zdanowicz
namespace App\Providers;
177 7 Guillermo Zdanowicz
178 7 Guillermo Zdanowicz
*use Illuminate\Support\Facades\Schema;*
179 7 Guillermo Zdanowicz
use Illuminate\Support\ServiceProvider;
180 7 Guillermo Zdanowicz
181 7 Guillermo Zdanowicz
class AppServiceProvider extends ServiceProvider
182 7 Guillermo Zdanowicz
{
183 7 Guillermo Zdanowicz
    /**
184 7 Guillermo Zdanowicz
     * Bootstrap any application services.
185 7 Guillermo Zdanowicz
     *
186 7 Guillermo Zdanowicz
     * @return void
187 7 Guillermo Zdanowicz
     */
188 7 Guillermo Zdanowicz
    public function boot()
189 7 Guillermo Zdanowicz
    {
190 7 Guillermo Zdanowicz
        //
191 7 Guillermo Zdanowicz
        *Schema::defaultStringLength(191);*
192 7 Guillermo Zdanowicz
    }
193 7 Guillermo Zdanowicz
</pre>
194 6 Guillermo Zdanowicz
195 6 Guillermo Zdanowicz
composer update --no-scripts  
196 2 Guillermo Zdanowicz
197 8 Guillermo Zdanowicz
php artisan key:generate
198 8 Guillermo Zdanowicz
199 2 Guillermo Zdanowicz
200 2 Guillermo Zdanowicz
201 2 Guillermo Zdanowicz
Agretar autenticacion de usuario
202 2 Guillermo Zdanowicz
203 2 Guillermo Zdanowicz
php artisan make:auth
204 2 Guillermo Zdanowicz
205 2 Guillermo Zdanowicz
php artisan migrate
206 2 Guillermo Zdanowicz
207 1 Guillermo Zdanowicz
php artisan db:seed
Redmine Appliance - Powered by TurnKey Linux