Instalacion

Versión 14 (Guillermo Zdanowicz, 26/04/2018 10:46)

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 13 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 14 Guillermo Zdanowicz
composer create-project laravel/laravel miproyecto dev-develop
101 14 Guillermo Zdanowicz
102 14 Guillermo Zdanowicz
en caso de no tomar esta orden
103 14 Guillermo Zdanowicz
104 14 Guillermo Zdanowicz
composer create-project --prefer-dist laravel/laravel miproyeto
105 14 Guillermo Zdanowicz
106 8 Guillermo Zdanowicz
---------------------------------------------
107 8 Guillermo Zdanowicz
Para bajar laravel en version Flarepoint
108 8 Guillermo Zdanowicz
git clone https://github.com/Bottelet/Flarepoint-crm.git
109 8 Guillermo Zdanowicz
110 8 Guillermo Zdanowicz
   32  sudo apt-get install php-xml
111 8 Guillermo Zdanowicz
   33  sudo service php7.0-fpm restart
112 8 Guillermo Zdanowicz
   36  sudo apt-get install php7.0-curl
113 8 Guillermo Zdanowicz
   37  sudo apt-get install php7.0-gd
114 8 Guillermo Zdanowicz
   39  sudo apt-get install php7.0-mbstring
115 12 Guillermo Zdanowicz
       sudo apt-get install php7.0-zip
116 8 Guillermo Zdanowicz
   33  sudo service php7.0-fpm restart
117 8 Guillermo Zdanowicz
-----------------------------------------------
118 2 Guillermo Zdanowicz
En version limpia
119 2 Guillermo Zdanowicz
git clone https://github.com/laravel/laravel.git
120 2 Guillermo Zdanowicz
121 2 Guillermo Zdanowicz
cd ..
122 2 Guillermo Zdanowicz
123 2 Guillermo Zdanowicz
Aplico permisos a carpetas
124 2 Guillermo Zdanowicz
125 2 Guillermo Zdanowicz
chown www-data: -R laravel 
126 1 Guillermo Zdanowicz
127 2 Guillermo Zdanowicz
Ingreso al proyecto
128 2 Guillermo Zdanowicz
129 2 Guillermo Zdanowicz
cd laravel/
130 2 Guillermo Zdanowicz
131 2 Guillermo Zdanowicz
copio archivos de configuracion
132 2 Guillermo Zdanowicz
133 2 Guillermo Zdanowicz
cp .env.example .env         
134 2 Guillermo Zdanowicz
135 2 Guillermo Zdanowicz
Edito archivo de configuracion
136 2 Guillermo Zdanowicz
137 10 Guillermo Zdanowicz
El acceso a la base de datos se configura en 2 lugares
138 10 Guillermo Zdanowicz
139 10 Guillermo Zdanowicz
en config/database.php 
140 10 Guillermo Zdanowicz
141 11 Guillermo Zdanowicz
<pre>
142 10 Guillermo Zdanowicz
        'mysql' => [
143 10 Guillermo Zdanowicz
            'driver' => 'mysql',
144 10 Guillermo Zdanowicz
            'host' => env('DB_HOST', '192.168.2.172'),
145 10 Guillermo Zdanowicz
            'port' => env('DB_PORT', '3306'),
146 10 Guillermo Zdanowicz
            'database' => env('DB_DATABASE', 'laravel'),
147 10 Guillermo Zdanowicz
            'username' => env('DB_USERNAME', 'laravel'),
148 10 Guillermo Zdanowicz
            'password' => env('DB_PASSWORD', 'ucu522'),
149 10 Guillermo Zdanowicz
            'unix_socket' => env('DB_SOCKET', ''),
150 10 Guillermo Zdanowicz
            'charset' => 'utf8mb4',
151 10 Guillermo Zdanowicz
            'collation' => 'utf8mb4_unicode_ci',
152 10 Guillermo Zdanowicz
            'prefix' => '',
153 10 Guillermo Zdanowicz
            'strict' => true,
154 10 Guillermo Zdanowicz
            'engine' => null,
155 10 Guillermo Zdanowicz
        ],
156 11 Guillermo Zdanowicz
</pre>
157 10 Guillermo Zdanowicz
158 2 Guillermo Zdanowicz
159 2 Guillermo Zdanowicz
mcedit .env
160 2 Guillermo Zdanowicz
161 2 Guillermo Zdanowicz
Cambio parametros
162 5 Guillermo Zdanowicz
163 5 Guillermo Zdanowicz
DB_DATABASE=larevel
164 5 Guillermo Zdanowicz
DB_USERNAME=laravel
165 5 Guillermo Zdanowicz
DB_PASSWORD=ucu522
166 5 Guillermo Zdanowicz
167 5 Guillermo Zdanowicz
CREAR BASE DE DATOS EN OTRO SERVIDOR
168 5 Guillermo Zdanowicz
169 5 Guillermo Zdanowicz
mysql> create database laravel
170 5 Guillermo Zdanowicz
mysql> GRANT ALL ON laravel.* to laravel@'192.168.2.166' IDENTIFIED BY 'ucu522'
171 2 Guillermo Zdanowicz
mysql> flush privileges;
172 2 Guillermo Zdanowicz
173 2 Guillermo Zdanowicz
Ejecuto sentencia 
174 6 Guillermo Zdanowicz
175 6 Guillermo Zdanowicz
sudo apt-get install php-xml
176 7 Guillermo Zdanowicz
177 7 Guillermo Zdanowicz
178 7 Guillermo Zdanowicz
en caso de tener error respecto a la longitud de campos en archivo de /app/Providers/AppServiceProvider.php modificar
179 7 Guillermo Zdanowicz
180 7 Guillermo Zdanowicz
<pre>
181 7 Guillermo Zdanowicz
....
182 7 Guillermo Zdanowicz
namespace App\Providers;
183 7 Guillermo Zdanowicz
184 7 Guillermo Zdanowicz
*use Illuminate\Support\Facades\Schema;*
185 7 Guillermo Zdanowicz
use Illuminate\Support\ServiceProvider;
186 7 Guillermo Zdanowicz
187 7 Guillermo Zdanowicz
class AppServiceProvider extends ServiceProvider
188 7 Guillermo Zdanowicz
{
189 7 Guillermo Zdanowicz
    /**
190 7 Guillermo Zdanowicz
     * Bootstrap any application services.
191 7 Guillermo Zdanowicz
     *
192 7 Guillermo Zdanowicz
     * @return void
193 7 Guillermo Zdanowicz
     */
194 7 Guillermo Zdanowicz
    public function boot()
195 7 Guillermo Zdanowicz
    {
196 7 Guillermo Zdanowicz
        //
197 7 Guillermo Zdanowicz
        *Schema::defaultStringLength(191);*
198 7 Guillermo Zdanowicz
    }
199 7 Guillermo Zdanowicz
</pre>
200 6 Guillermo Zdanowicz
201 6 Guillermo Zdanowicz
composer update --no-scripts  
202 2 Guillermo Zdanowicz
203 8 Guillermo Zdanowicz
php artisan key:generate
204 8 Guillermo Zdanowicz
205 2 Guillermo Zdanowicz
206 2 Guillermo Zdanowicz
207 2 Guillermo Zdanowicz
Agretar autenticacion de usuario
208 2 Guillermo Zdanowicz
209 2 Guillermo Zdanowicz
php artisan make:auth
210 2 Guillermo Zdanowicz
211 2 Guillermo Zdanowicz
php artisan migrate
212 2 Guillermo Zdanowicz
213 1 Guillermo Zdanowicz
php artisan db:seed
Redmine Appliance - Powered by TurnKey Linux