Cas pràctic: dockeritzar una aplicació. Hauk
La revisió el 06:05, 20 maig 2022 per Joan (discussió | contribucions) (Es crea la pàgina amb «=Introducció= (TBD) =Instal·lar i configurar= <pre> què és REDIS? al final del fitxer config.php posem: "public_url" => 'https://jquintana.ddns.net/' inst...».)
Introducció
(TBD)
Instal·lar i configurar
què és REDIS? al final del fitxer config.php posem: "public_url" => 'https://jquintana.ddns.net/' instal·lem en el servidor del Jaume Balmes essential el docker-compose $ docker-compose up Creating network "docker-hauk_default" with the default driver Pulling hauk (bilde2910/hauk:)... latest: Pulling from bilde2910/hauk ac2522cc7269: Pull complete ... b2d9f17ee2ae: Pull complete Digest: sha256:ca13570054dadcf56b1b6c0be74aea038f54272eb52d3a7b4056defb7a4a518f Status: Downloaded newer image for bilde2910/hauk:latest Creating hauk ... done Attaching to hauk hauk | Started hauk | AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.20.0.2. Set the 'ServerName' directive globally to suppress this message hauk | AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.20.0.2. Set the 'ServerName' directive globally to suppress this message hauk | [Thu May 19 18:36:24.160216 2022] [mpm_prefork:notice] [pid 18] AH00163: Apache/2.4.38 (Debian) PHP/8.0.3 configured -- resuming normal operations hauk | [Thu May 19 18:36:24.160256 2022] [core:notice] [pid 18] AH00094: Command line: '/usr/sbin/apache2 -D FOREGROUND' http://172.20.0.2/ I ara anem a l'aplicació mòbil: però des del mòbil no em deixa connectar a 172.17.0.2 això és perquè el port 80 el tinc ocupat (mirar més avall). ho provo directament en el servidor. $ docker-compose up Starting hauk ... done Attaching to hauk hauk | Started hauk | AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.18.0.2. Set the 'ServerName' directive globally to suppress this message hauk | AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.18.0.2. Set the 'ServerName' directive globally to suppress this message però què faig amb el 172.18.0.2 ---- ja ho he aconseguit en el docker.compose.yml he posat: ports: - "80:80" però prèviament he hagut de tancar l'Apache. No puc utilitzar el port 8080 (ni el 3000) perquè ja estan oberts perquè l'està utilitzant la API de tracking_btt Apunteu l'aplicació Hauk a aquest servidor per compartir la vostra ubicació: http://vps-89148e22.vps.ovh.net/ i poso aquesta url en l'aplicació mòbil, i aleshores l'aplicació mòbil em diu que la url per compartir és: http://vps-89148e22.vps.ovh.net/?H5J7-TH1F i també funciona http://jquintana.ddns.net/?ZCCU-NJ85 el port 8080 el tinc ocupat? linux how to find application using port sudo lsof -i -P -n | grep LISTEN veig que el port 8080 i el 3000 l'utilitzen el node (la API de tracking_btt) Obro el port 81 en el servidor ja funciona: http://jquintana.ddns.net:81/ Per tal de què el docker sempre estigui actiu? Mlt fàcil, es demonitza amb l'opció -d $ docker-compose up -d NOTA: la redirecció de ports al docker es fa amb l'opció -p (-p 81:80). En el docker compose hi ha la directiva ''ports''.
creat per Joan Quintana Compte, maig 2022