INFORMÀTICA

Instal·lació Tècnica d’un blog de WordPress amb Docker

Els reptes que han sorgit d'una instal·lació normalment simple des de 0 i com han estat solucionats e instal·lats.

Benvinguts a la primera entrada del meu nou blog, aquí penjaré coses que em passin pel cap, i a més, coses tècniques o curioses de la meva professió entre altres coses 🙂

Jo soc informàtic, de la branca de sistemes,  per la qual cosa no tinc massa dificultat normalment en fer instal·lacions de software.
L’altre dia em va donar per comprar aquest domini i crear aquest blog, i clar, per poder escriure en un blog necessito un lloc on poder començar a fer-ho tot.
 
El primer que em va passar pel cap va ser “WordPress”, ja que ja l’havia utilitzat, i és molt útil per blogs personals com aquest.
I així, vaig decidir muntar-ho quan tingués una mica de temps, a continuació, explico els reptes que han sortit en tenir una idea tècnica al cap que va requerir una mica més de temps.

El muntatge tècnic​

El muntatge que he valorat és el següent:

Una web allotjada a una VPS d’una empresa, i utilitzar Cloudflare per protegir la IP del back-end del servidor en si.

Doncs bé, en fer el muntatge, vaig decidir-ho a fer en un servidor d’una empresa que em referiré com a computingVPS, per posar-li un pseudònim.

En aquesta empresa, ja tenia contractat un servidor VPS, el qual ja tenia una IP assignada, el problema? Que ja utilitzava els ports web 80 i 443 per un altre servei i no volia fer servir cap altre diferent.

Sabent això, a la mateixa web de computingVPS hi havia una opció de comprar una IP, vaig decidir comprar-ne una més pagant una mica més al mes.

Docker i les seves meravelles.​

Docker és una eina MOLT útil en tot o que són sistemes, hi ha muntatges que serien un desastre pel desordre que hi hauria en una màquina amb diferents serveis.

Per sort, Docker soluciona això molt fàcilment i permet la ràpida disponibilitat d’una instal·lació de manera senzilla mitjançant contenidors.

Aquests són els contenidors que serveixen aquesta web.

Nginx es fa ús per la seva funcionalitat de reverse proxy, i per tenir SSL sense problemes, s’exposa el port 80 i 443, vinculats a la xarxa interna de docker, el qual fa reverse proxy a la IP privada interna on el WordPress és corrent.

WordPress en realitat no està exposat directament, com he comentat abans, nginx fa el procés de redirigir les seves connexions de manera interna directament. El que si fa WordPress és servir la web i connectar-se al port 3306 de l’altre contenidor, que és el MySQL que es veu a la imatge.

MySQL és un SGBD, ens permet emmagatzemar dades; en aquest cas, totes les planes de WordPress es guarden aquí. MySQL, per seguretat, tampoc és exposat directament.

Reptes​

Com he dit abans, tenia altres serveis al mateix temps, que, quan els vaig instal·lar, només tenia 1 IP pública, i per això no vaig tenir cura a especificar una IP per no complicar la instal·lació de Docker en aquell moment.

Reptes:

  1. Tenia el Docker dels altres serveis (port 443 i 80) escoltant a totes les interfícies de xarxa, no podia muntar WordPress allà, ja que si ho feia, i com que vaig comprar una IP pública extra, automàticament Docker va agafar i va decidir utilitzar aquella IP també pel mateix servei.
  2. Configuracions errònies respecte al nou pla. Vaig haver de reestructurar els altres serveis, els quals, eren complexos de per si. Vaig crear una nova xarxa de Docker, la qual estava en mode bridge i no host, això va permetre utilitzar una IP diferent per cada servei, però en fer aquests canvis, el docker compose que tenia no funcionava correctament, pel muntatge complex que ja era de per si.

Per culpa d’aquests serveis, vaig tardar molta estona a poder-ho arreglar, encara que finalment tot va anar bé i vaig poder muntar el WordPress.

One comment on “Instal·lació Tècnica d’un blog de WordPress amb Docker

Respon a ANONYMO Cancel·la les respostes

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *