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 🙂
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 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:
- 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.
- 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.
Pol es pro (slayy)