El servidor d'Eixams és un ordinador a internet - concretament un VPS - on tenim instal·lades la pàgina web, les aplicacions que necessitem, i també on emmagatzemem les dades de la organització.
Tot el que s'executa al servidor ho fa en una xarxa Docker, gestionada mitjançant Dokploy. Aquesta aplicació ens proveeix d'una interfície que ens facilita molt l'administració i la gestió dels diferents serveis.
L'accés a la part d'administració del servidor està securitzat. Hi ha un firewall que impedeix les connexions externes, sols permet l'accés pels ports web i mitjançant ssh (que no és el port 22, el configurat per defecte a ssh). Si es volgués accedir al Dokploy, s'ha de fer mapejant el port 3000 al localhost. Tot això és possible únicament disposant del fitxer clau del ssh.
Les instruccions detallades per poder accedir al servidor i als seus serveis les trobaràs a aquesta secció de la wiki. Per qüestions de seguretat és una secció privada, si no tens accés has de demanar-la a la gent de la organització.
És molt important per nosaltres que tot el programari que utilitzem al servidor d'Eixams sigui lliure. Amb això podem garantir que les dades de les persones assistents a l'aplec queden resguardades als nostres propis sistemes.
Que el programari sigui lliure també facilita la seva replicabilitat al no afegir un cost extra en llicències de programari. Això dona facilitat a altres organitzacions a recopilar tot el que hi ha aquí escrit i portar-ho a la seva infraestructura.
Per administrar els diferents serveis instalats al servidor d'Eixams s'ha escollit l'eina Dokploy. Aquesta permet visualitzar ràpidament l'estat d'aquests, serveis i programari de servidors, a part de que facilita afegir nous o configurar-los en una interficie intuitiva.
En comptes de haver-hi un servei de base de dades al que tots els altres serveis es connecten, actualment cada servei que ho necessita té un contenidor de base de dades associat. No s'ha pensat en una optimització, el que fa que sigui un balafiament de recursos, sobretot de memòria. No és un error greu (sols estem ocupant el 40% de la memòria), però està pendent fer una migració que unifiqui totes les bases de dades per tipus.
El Dokploy s'organitza en projectes, aquests tenen serveis i aquests contenidors Docker. Aquesta distribució està pensada per organitzacions més complexes, nosaltres podriem haver ficat tot en un mateix projecte i el resultat continuaria sent satisfactori. La decisió pressa ha sigut utilitzar els projectes com si fosin carpetes, tot i que la majoria de projectes tenen un sol servei.
El Dokploy orquestra tots aquests contenidors a partir d'un cluster de Docker Swarm. Dit d'una altra forma, el Dokploy és un front-end per un cluster de Swarm, que realment fa bastant transparent la seva administració.
El Dokploy és un producte molt potent amb moltes funcionalitats, llistem aquí les que estem utilitzant actualment:
El servidor està contractat a OVHcloud, un proveïdor europeu.
L'elecció d'OVHcloud com a proveïdor del nostre servidor respon als criteris tant econòmics, com ètics (utilitza energies verdes, s'involucra amb el moviment del programari lliure, ens dona bon rendiment...).
Anteriorment el servidor havia estat proveit per Maadix. Un servei molt aliniat amb els nostres valors i el qual aconsellem en els casos on el múscul técnic no sigui molt fort. Similar al Dokploy, Maadix proveeix d'una interficie gràfica per la instal·lació i actual·litació del programari. Però en el seu cas va més enllà que sols gestionar el programari, ja que permet fer gestions a nivell del sistema sense haver d'accedir-hi directament a aquest. La documentació i el suport son de bona qualitat. Quasi tot el que passa pel servidor queda automatitzat pel seu sistema (còpies de seguretat, actual·litzacions...).
Les raons per fer el canvi a un VPS va venir per la necessitat d'ampliar el servei a Maadix. En aquell punt es va avaluar aquesta opció i, tenint un cert coneixement técnic, se'ns feia més còmode la gestió del 100% de la màquina. Ens era preferible la gestió del programari mitjançant contenidors. L'únic problema que veiem doncs era que tot i que el Dokploy facilita la configuració, veiem necessari que hi haguessin persones amb un coneixement mínim en aquesta tecnología, per sort, a Eixams dispossem. Amb això també abaixem el cost econòmic i mantenim un control total dels engranatges de tot el que està sent executat en el servidor.