Cas pràctic: dockeritzar una aplicació. Hauk

De wikijoan
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...».)
(dif) ← Versió més antiga | Versió actual (dif) | Versió més nova → (dif)
Salta a la navegació Salta a la cerca

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