Configurar Laravel con Mysql en Docker
Versión 4 (Guillermo Zdanowicz, 04/01/2019 11:22)
1 | 1 | Guillermo Zdanowicz | h1. Configurar Laravel con Mysql en Docker |
---|---|---|---|
2 | 1 | Guillermo Zdanowicz | |
3 | 4 | Guillermo Zdanowicz | Configurar Laravel con Mysql en Docker |
4 | 1 | Guillermo Zdanowicz | INSTALO DOCKER PARA MYSQL |
5 | 1 | Guillermo Zdanowicz | docker run --name automysql -v /home/backup/bdmysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root911 -d mysql:5.7 |
6 | 1 | Guillermo Zdanowicz | |
7 | 1 | Guillermo Zdanowicz | INSTALO DOCKER PARA NGINX VINCULANDO MYSQL |
8 | 1 | Guillermo Zdanowicz | docker run --name autodocker -d --link automysql:mysql -p 8080:80 -v "/home/projects/autogestion:/var/www/app:rw" --restart=always romeoz/docker-nginx-php:7.2 |
9 | 1 | Guillermo Zdanowicz | |
10 | 1 | Guillermo Zdanowicz | VERIFICO DOCKERS INSTALADOS |
11 | 1 | Guillermo Zdanowicz | sudo docker ps -a |
12 | 1 | Guillermo Zdanowicz | |
13 | 1 | Guillermo Zdanowicz | PARO DOCKER |
14 | 1 | Guillermo Zdanowicz | docker stop autodocker |
15 | 1 | Guillermo Zdanowicz | |
16 | 1 | Guillermo Zdanowicz | ELIMINO DOCKER |
17 | 1 | Guillermo Zdanowicz | docker rm autodocker |
18 | 1 | Guillermo Zdanowicz | |
19 | 1 | Guillermo Zdanowicz | INICIO DOCKER |
20 | 1 | Guillermo Zdanowicz | docker start autodocker |
21 | 1 | Guillermo Zdanowicz | |
22 | 1 | Guillermo Zdanowicz | EN SERVIDOR LOCAL BAJAR POR EJEMPLO EN /home/projects el codigo del repositorio |
23 | 1 | Guillermo Zdanowicz | |
24 | 1 | Guillermo Zdanowicz | BAJO DEL REPOSITORIO EL CODIGO |
25 | 1 | Guillermo Zdanowicz | git clone (link repositorio en este caso de llama autogestion la carpeta) |
26 | 1 | Guillermo Zdanowicz | |
27 | 1 | Guillermo Zdanowicz | //INGRESO AL DOCKER DEL NGINX |
28 | 4 | Guillermo Zdanowicz | |
29 | 1 | Guillermo Zdanowicz | docker exec -ti autodocker bash |
30 | 1 | Guillermo Zdanowicz | |
31 | 1 | Guillermo Zdanowicz | INGRESO A LA CARPETA DEL SITIO |
32 | 1 | Guillermo Zdanowicz | /var/www/app |
33 | 1 | Guillermo Zdanowicz | |
34 | 1 | Guillermo Zdanowicz | ACTUALIZAMOS COMPOSER |
35 | 1 | Guillermo Zdanowicz | composer update |
36 | 1 | Guillermo Zdanowicz | |
37 | 1 | Guillermo Zdanowicz | CORRO SENTENCIA INICIAL DE LARAVEL |
38 | 1 | Guillermo Zdanowicz | php artisan key:generate |
39 | 1 | Guillermo Zdanowicz | |
40 | 3 | Guillermo Zdanowicz | CONFIGURAR LA CONEXION DE BASE DE DATOS EN EL RAIZ DEL PROYECTO BAJADO |
41 | 3 | Guillermo Zdanowicz | copiar .env.example con el nombre .env |
42 | 3 | Guillermo Zdanowicz | |
43 | 3 | Guillermo Zdanowicz | EDITAR EL ARCHIVO .ENV configurando la base de datos cuyo servidor de base de dato en este caso es automysql (tambien esta en docker) |
44 | 3 | Guillermo Zdanowicz | |
45 | 3 | Guillermo Zdanowicz | luego ingresar al servidor de base de datos y crear la base de datos segun el proyecto |
46 | 3 | Guillermo Zdanowicz | |
47 | 3 | Guillermo Zdanowicz | docker exec -ti automysql bash |
48 | 1 | Guillermo Zdanowicz | |
49 | 1 | Guillermo Zdanowicz | mysql -uroot -p(clave) |
50 | 1 | Guillermo Zdanowicz | |
51 | 4 | Guillermo Zdanowicz | create database (nombrebasedatos) |
52 | 3 | Guillermo Zdanowicz | |
53 | 4 | Guillermo Zdanowicz | creada la base de datos regresamos al docker del sistema y corroborando con mucho cuidado que se va a borrar toda la base de datos configurada se ejecuta desde el raiz del proyecto |
54 | 4 | Guillermo Zdanowicz | |
55 | 3 | Guillermo Zdanowicz | composer dump-autoload |
56 | 3 | Guillermo Zdanowicz | php artisan migrate:refresh |
57 | 1 | Guillermo Zdanowicz | php artisan db:seed |
58 | 1 | Guillermo Zdanowicz | |
59 | 1 | Guillermo Zdanowicz | ESTO EJECUTADO VA A GENERAR LAS TABLAS INICIALES Y LAS QUE TENGA EL PROYECTO EN LA BASE DE DATOS |
60 | 1 | Guillermo Zdanowicz | |
61 | 1 | Guillermo Zdanowicz | PARA VERIFICAR SI ESTA CONECTANDOSE EN LA BASE DE SATOS |
62 | 4 | Guillermo Zdanowicz | |
63 | 4 | Guillermo Zdanowicz | INGRESO AL SERVIDOR DE BASE DE DATOS |
64 | 4 | Guillermo Zdanowicz | |
65 | 4 | Guillermo Zdanowicz | docker exec -ti automysql bash |
66 | 4 | Guillermo Zdanowicz | |
67 | 4 | Guillermo Zdanowicz | INGRESO A LA BASE DE DATOS |
68 | 4 | Guillermo Zdanowicz | |
69 | 4 | Guillermo Zdanowicz | mysql -uroot -p(clave) |
70 | 4 | Guillermo Zdanowicz | |
71 | 4 | Guillermo Zdanowicz | use nombrebasedatos |
72 | 4 | Guillermo Zdanowicz | |
73 | 4 | Guillermo Zdanowicz | show tables |
74 | 4 | Guillermo Zdanowicz | |
75 | 4 | Guillermo Zdanowicz | |
76 | 1 | Guillermo Zdanowicz | ---------------------------------------------- |
77 | 2 | Guillermo Zdanowicz | |
78 | 1 | Guillermo Zdanowicz | DENTRO DEL autodocker CONFIGURAR EL ARCHIVO /etc/nginx/conf.d/default.conf |
79 | 1 | Guillermo Zdanowicz | |
80 | 1 | Guillermo Zdanowicz | |
81 | 2 | Guillermo Zdanowicz | <pre> |
82 | 1 | Guillermo Zdanowicz | |
83 | 1 | Guillermo Zdanowicz | server { |
84 | 1 | Guillermo Zdanowicz | listen 80; |
85 | 1 | Guillermo Zdanowicz | server_name localhost; |
86 | 1 | Guillermo Zdanowicz | |
87 | 1 | Guillermo Zdanowicz | root /var/www/app/public; |
88 | 1 | Guillermo Zdanowicz | index index.php; |
89 | 1 | Guillermo Zdanowicz | charset utf8; |
90 | 1 | Guillermo Zdanowicz | |
91 | 1 | Guillermo Zdanowicz | location /assets/ |
92 | 1 | Guillermo Zdanowicz | { |
93 | 1 | Guillermo Zdanowicz | location ~ \.(?:js|json|ts|css|scss|woff(?:2)?|ttf|map|ico|html|xml|swf|flv|pdf|xls|htc|svg|gif|jpg|png|jpeg)$ { |
94 | 1 | Guillermo Zdanowicz | log_not_found off; |
95 | 1 | Guillermo Zdanowicz | expires 90d; |
96 | 1 | Guillermo Zdanowicz | gzip on; |
97 | 1 | Guillermo Zdanowicz | gzip_static on; |
98 | 1 | Guillermo Zdanowicz | gzip_http_version 1.1; |
99 | 1 | Guillermo Zdanowicz | gzip_comp_level 8; |
100 | 1 | Guillermo Zdanowicz | gzip_types text/plain text/css application/x-javascript text/javascript; |
101 | 1 | Guillermo Zdanowicz | } |
102 | 1 | Guillermo Zdanowicz | |
103 | 1 | Guillermo Zdanowicz | return 404; |
104 | 1 | Guillermo Zdanowicz | } |
105 | 1 | Guillermo Zdanowicz | |
106 | 1 | Guillermo Zdanowicz | error_page 500 502 503 504 /50x.html; |
107 | 1 | Guillermo Zdanowicz | location = /50x.html { |
108 | 1 | Guillermo Zdanowicz | root /usr/share/nginx/html; |
109 | 1 | Guillermo Zdanowicz | } |
110 | 1 | Guillermo Zdanowicz | |
111 | 1 | Guillermo Zdanowicz | location / |
112 | 1 | Guillermo Zdanowicz | { |
113 | 1 | Guillermo Zdanowicz | try_files $uri $uri/ /index.php?$args; |
114 | 1 | Guillermo Zdanowicz | } |
115 | 1 | Guillermo Zdanowicz | |
116 | 1 | Guillermo Zdanowicz | location ~ \.php$ |
117 | 1 | Guillermo Zdanowicz | { |
118 | 1 | Guillermo Zdanowicz | try_files $uri =404; |
119 | 1 | Guillermo Zdanowicz | include fastcgi_params; |
120 | 1 | Guillermo Zdanowicz | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; |
121 | 1 | Guillermo Zdanowicz | fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; |
122 | 1 | Guillermo Zdanowicz | } |
123 | 1 | Guillermo Zdanowicz | |
124 | 1 | Guillermo Zdanowicz | } |
125 | 2 | Guillermo Zdanowicz | </pre> |