Passke

↩︎

Construire un site statique avec pandoc

Le principe est relativement simple, il s’agit de construire un site à partir d’un répertoire contenant des fichiers markdown et de générer la version html de chacun de ces fichiers, puis une page d’accueil donnant accès à cette liste.

#!/bin/bash
set -euo pipefail
IFS=$'\n\t'

lire…

http-multicaster

Dans une architecture classique d’hébergement web, il est fréquent d’avoir un cache (souvent Varnish) en front du site à héberger. Certain frameworks web permettent de gérer ce cache via des requêtes HTTP spécifiques (méthode BAN ou PURGE). Dans une architecture en partage de charge, ou il y aurait donc plusieurs serveurs de cache, la requête de purge ne serait prise en charge que par un seul des serveurs. Idéalement, il faudrait donc envoyer cette requête à chacun des serveurs de cache, et ce cas n’est pas forcément géré par

lire…

Bridge avec systemd et networkd

Activation systemd-networkd

``` bash systemctl enable systemd-networkd

lire…

libvirt virt-install et cloud-init

En utilisant les images cloud fournies par Debian.

Installation des outils

apt install libvirt-daemon libvirt-daemon-system virtinst

lire…

Géolocalisation des IP sous HAProxy

HAProxy est un reverse proxy tcp et http(s), souvent utilisé en frontal d’applications web. Il est simple à installer, fiable, léger et performant.

Il permet de faire du partage de charge, des sticky sessions, du filtrage par IP, des ré-écritures (URL, entêtes,…), de présenter les certificats HTTPS et bien d’autres choses encore.

lire…

Extension GEOIP pour SQLite

SQLite est une base de données relationnelle légère, simple d’utilisation et très performante. On peut s’en servir pour faire de petits développements, mais également pour stocker, par exemple, des statistiques issues de logs d’accès HTTP.

Dans ce cas, il peut être intéressant de pouvoir géolocaliser les IP présentes dans ces logs. Plutôt que de le faire lors de l’insertion des logs en base de données, SQLite peut être étendue pour fournir de

lire…