Arxiu de la categoria: Informàtica i comunicacions

Notes sobre programació, sistemes operatius, comunicacions

Canvi a Debian

Canvi a Debian 10 fet. Unes 20 hores de feina, més del que esperava.

Configuració servidors:

  • nginx com a servidor web
  • uwsgi per Python/Cherrypy
  • php-fpm per PHP (wordpress)

He deixat córrer uwsgi i nginx unit per a PHP i he tornat a php-fpm.

Em queden alguns detalls, però la feina grossa està feta i això ja ho publico al servidor “nou”.

Confio a no haver de fer cap canvi més durant un parell d’anys.

10/1/2021: Tinc un problema persistent que no aconsegueixo solucionar: algunes peticions al servidor web triguen molt a ser respostes (entre 8 i 15 segons). Al voltant d’un centenar al dia. He revisat configuracions del dret i del revés, no veig on és el problema.

Canvis radicals a CentOS

La distribució linux CentOS canvia radicalment de propòsit. Fins ara CentOS era una versió gratuïta derivada de RedHat, molt estable i amb garantia de manteniment durant molts anys (característiques desitjables per un servidor).

Però això canvia: garanteixen manteniment de CentOS 8 fins al 31/12/2021 i de CentOS 7 fins el 30/6/2024. No hi haurà CentOS 9.

En canvi es potencia CentOS Stream, cito literalment:

Continuously delivered distro that tracks just ahead of Red Hat Enterprise Linux (RHEL) development, positioned as a midstream between Fedora Linux and RHEL. For anyone interested in participating and collaborating in the RHEL ecosystem, CentOS Stream is your reliable platform for innovation.

Just el contrari del que vull en un servidor.

Alguns dies de festa/vacances d’aquest final d’any m’entretindré a passar el servidor a Debian. Ja l’hi havia tingut.

Atac de suplantació

Atac de suplantació (conegut amb el mot anglès phishing) contra el Banco Santander a través de SMS, rebut avui:

SMS rebut suposadament del Banco Santander

I no sembla tan difícil caure-hi de quatre grapes.

Mai no cliqueu a enllaços rebuts en correus o SMS d’aquest tipus. En cas de dubtes poseu-vos en contacte amb els telèfons d’atenció al client de l’entitat bancària que (suposadament) us ho envia.

“caché” de javascript

La crida per recollir estadístiques té un mecanisme per forçar-ne el registre i evitar “cachés”, en forma de paràmetre preudoaleatori:

url_registre += "?nc=" + ara.getMilliseconds() + Math.floor(Math.random()*1000000);

En revisar el que m’arriba, he conclòs que alguns cercadors executen javascript i en reaprofiten el valor; per exemple:

00:32:14 /registrar_visita?nc=20639302 …
00:41:40 /registrar_visita?nc=20639302 …
00:51:10 /registrar_visita?nc=20639302 …
01:00:38 /registrar_visita?nc=20639302 …
01:10:09 /registrar_visita?nc=20639302 …

Això m’ha fet adonar que el registre de visites es desa a la “caché” del servidor, i cada dia algunes visites no es registren perquè no s’envien al servei intern que se n’encarrega.

He activat els indicadors de no fer servir la “caché” per aquestes peticions.

Format imatges WebP

Safari és a punt de suportar el format d’imatges WebP, ideat per Google per optimitzar les imatges per la web. Serà el darrer dels navegadors rellevants a incorporar-ho.

Quan Safari ho suporti probablement canviaré totes les imatges del blog a WebP, tot i que sóc bastant escèptic respecte a la implantació d’aquest format: mentre les càmeres fotogràfiques i, sobretot, els mòbils no el facin servir per defecte crec que no s’estendrà. Google ho podrà forçar/recomanar per Android, però amb iOS ja veurem si Apple s’hi avé.

He activat WebP a la Open Camera que faig servir amb el mòbil.

15/09/2020: Torno a deixar la càmera del mòbil amb JPEG perquè els programes d’edició d’imatges que tinc no suporten WebP. Un altre motiu per l’escepticisme.

uWSGI

He passat uns quants dies instal·lant i configurant uWSGI per a Python i PHP.

Tot va començar perquè volia fer servir Python 3.8.5 (en comptes del 3.6 que porta el servidor) amb les dues aplicacions Python/Cherrypy. La idea inicial era fer-ho amb Unit, però la compilació per PHP no em va funcionar.

Vaig treure les dues aplicacions Python de Unit i les vaig deixar amb el servidor que porta el mateix Cherrypy.

Al cap d’uns dies vaig llegir sobre uWSGI i vaig decidir provar-ho. Per al Python em va agradar, i malgrat que no sigui gaire usat, em vaig embrancar-me a instal·lar el mòdul per PHP. També he tingut problemes de compilació, però al final els he resolt (potser ara ja podria compilar Unit per PHP…).

No tinc clar que el rendiment de uWSGI per PHP sigui bo, però per ara ho deixo així. M’agrada bastant el sistema de processos dinàmics amb l’algorisme “backlog”.

Ah, si mai us hi poseu, configureu les aplicacions PHP sense threads.

Les cookies

Una de les millors implementacions de la normativa GPRD (reglament general de protecció de dades) referent a les cookies que he trobat, a FM Acoustics:

Cookies de FM Acoustics

Cada fletxa de la dreta és una explicació particular.

Fa uns dies una persona allunyada del món de les TIC em va comentar “que pesat, això de les cookies“. Li vaig explicar tan bé com vaig poder que era una normativa europea, i què perseguia.

Amb el temps he arribat a a la conclusió que s’havia de fer, però al final tothom les acceptem sense llegir la política de cada web perquè, desenganyem-nos, no en tenim gens de ganes ni tenim temps per fer-ho.