Encore quelques modifications sur le blog :
- les pages des
terms ne listent plus toutes les tags. Impossible de naviguer en connaissant
tous les tags donc.
Par contre, connaissant un tag, vous pouvez toujours retrouver toutes les entrées sur ce tag.
- A titre personnel, j’ai donné des intitulés à mes types d’entrées :
posts, thoughts,
links et poems. Cela se voit dans les liens vers les entrées individuelles.
J’aurais pu les masquer sans soucis en mettant cela dans une taxonomie propre. En réalité,
c’est déjà en place.
Par contre, il n’est plus possible d’afficher les entrées par types. Donc de ne voir que les
poèmes (enfin, le poème pour l’instant.
- Une autre surprise dans la pagination. Pas très conséquente mais elle est déroutante.
J’aurais pu imaginer autre chose comme afficher plus d’entrées et mettre une ancre tout en bas
et qui vous fait arriver là en fin de chargement de page ou encore mettre l’ancre à
aujourd’hui mais avec des entrées déjà pré-établies mais dont seuls les titres seraient
visibles.
Pour ce dernier, j’écris de trop et trop court. Mais pour un site avec des articles longs,
cela a du sens.
Je pense que ma folie s’exprime assez bien ici. J’ai un certain plaisir à me dire que cet
endroit est tordu.
Une liste d’adresses IP à bloquer sur un serveur.
Je n’ai pas encore (trouvé) de manière d’automatiser l’ajout/mise à jour. Mais cela ne saurait tarder.
J’ai trouvé deux possibilités :
- A l’entrée du server Web
- Tinyauth : pratique si peu d’utilisateurs. Ingérable s’il y a plusieurs dizaines ou centaines d’utilisateurs.
Un tutoriel en Français
- A l’entrée des applications
- Authentik / Authelia : il faut que l’application soit compatible
Pas encore super clair dans ma tête.
Car il me semble qu’il faille est préférable encore en plus avoir un OIDC (OpenID Connect). Cela peut se faire avec Pocket ID OAuth.
Je cherche une solution pour générer des QR-Code facilement, et idéalement pour pouvoir faire des paiements plus simplement.
En Belgique, il existe une solution via PayConiq/Bancontact Pay, sauf qu’elle est réservée aux profesionnels (et que c’est payant.
J’avais déjà cherché il y a quelques mois.
J’ai refait une recherche et bim ! bam ! j’ai trouvé un moyen
Pour générer un QR-Code de paiement, ifaut:
BCD
001
1
SCT
BIC_BANQUE
NOM_DESTINATAIRE
IBAN_COMPTE
EUR20
COMMUNICATION
En sachant que le “EUR20” correspondant à un montant de 20 EUR et qu’il est possible de laisser vide.
Mon idée est de rajouter un générateur de QR-Code (gratuit et intemporel).
Quelques repo sur github :
Un site qui permet déjà de générer des QR-Code uits sous différentes formes : qr-code.tec-it.com
Un site qui permet de décrypter les QR-Code : qrcoderaptor.com
Le post est construit au fur et à mesure.
Je développerai essentiellement dans le cadre familliale.
Tout d’abord, un bon backup devrait suivre :
- la méthode 3-2-1, c’est-à-dire 3 copies sur 2 médias différents et sur un site externe;
- être automatisé/automatique;
- être vérifiable/testé;
- être insensible au ransomware;
- être indépendant d’un seul utilisateur/facile à utiliser;
- être documenté.
J’aimerai rajouter la notion de “crypté” mais cela peut poser des soucis par rapport à la facilité d’utilisation.
Malgré une documentation même poussée, l’utilisation (et surtout la récupération) peut s’avérer difficile. En effet, si toute la documentation suppose l’utilisation d’une console/ligne de commande, il faut se souvenir que la plupart des personnes n’aiment pas cela. Même s’ils se lancent dans la ligne de commande, les documentations oublient très régulièrement que tout le monde est loin de maitriser les outils. Je suis moi-même confronté à cette problématique (je comprends et utilise la ligne de commande mais ne comprends pas les explications données dans un README car l’auteur suppose que je connaisse l’utilisation d’un outil (npm/uv/… pour en citer certains)).
Le backup peut se faire de manière incrémentale ou redondant. L’incrémentale ne regarde que les différences par rapport à la version précédente tandis que le redondant lui sauvegarde tout.
Il faut distinguer les données qui bougeront régulièrement de celles qui sont fixes. Dans un cadre familliale, vous sauvegarderez essentiellement vos photos et souvenirs de vacances qui ne bougeront pas.
Par contre, dans une entreprise, les budgets et les données clients seront régulièrement mis à jour.
Stratégie
La méthode 3-2-1, c’est bien sur papier. Mais comment la mettre en place ?
Les photos sont prises avec mon téléphone ou transmises sur mon téléphone. Cela pourrait faire une sauvegarde. En réalité, je ne compte pas cela comme une sauvegarde. Pourquoi ? Mon téléphone peut facile se perdre ou se casser. Et bam ! Plus de sauvegarde. Est-ce que, après changement, j’irai remettre mes photos sur mon téléphone ? Non.
-
J’ai fait le choix d’avoir un hébergement Cloud + Email. Mon hébergeur propose d’une application de sauvegarde sur smartphone. Cela permet d’envoyer automatiquement dans le cloud. La plupart des grands groupes (Microsoft, Apple et Google) propose un service similaire.
C’est automatique, vérifiable, facile à utiliser et bien documenté mais sensible au ransomware.
-
Je sauvegarde toutes ces données sur un serveur à la maison, un Raspberry Pi 4 RAM 4GO. Ce n’est pas une solution accessible à tout le monde. Une autre solution similaire est le NAS. Il existe des modèles et marques grand public qui font cela très bien. Idéalement, il faudra que ce NAS soit en RAID pour dupliquer les informations et éviter les pertes liées à une défaillance d’un seul disque dur. Le RAID devrait idéalement encore être mis en place chez moi.
C’est vérifiable. Cela peut être automatique, facile à utiliser et bien documenté en fonction de la technique employée (NAS ou serveur). Ce n’est pas insensible au ransomware.
-
Enfin, j’ai prévu un stockage dans le cloud [1]. C’est un service de stockage simple (pas de puissance de calcul, pas de RAM). Il existe plusieurs outils pour transférer les données.
C’est vérifiable. Cela peut être insensible au ransomware et vérifiable. Par contre, ce n’est pas facile à utiliser et la documentation n’est pas immédiate.
J’aurais pu mettre en place un stockage chez un tiers de confiance (ici, la famille) et se partager mutuellement du stockage. Je ne retrouve par contre pas l’application.
Critique
A mes yeux, la stratégie 3-2-1 est compliquée à mettre en place dans une famille car très dépendante d’une seule personne (le geek de service).
C’est également un budget (NAS/Rapsberry Pi/disque dur + stockage cloud)
Est-ce utile ? Regardez-vous vos photos ? En profitez-vous ? Quelle est la valeur de ces souvenirs ? Vos vidéos sont-elles utiles ? Je met en place une sauvegarde plus pour avoir l’assurance qu’autre chose. Intrinsèquement, ma famille n’en voit pas l’utilité car la sauvegarde via mon hébergeur suffit.
Programme
Pour faire les sauvegardes sur un stockage, il est préférable d’avoir recours à un programme permette l’automatisation.
Parce que le copier/coller, c’est gentil mais ce n’est pas tenable sur le long terme.
Dans les programmes libre et fonctionnant au minimum sous Debian, j’ai retenu :
- restic
- rsync
- borgbackup
- rclone
Ils ont tous connus et développés sur Internet.
Il en existe d’autres (non libre/pour Windows ou Mac/…).
Mon choix s’est principalement porté sur borgbackup car il existe un mode append-only.
Accès au stockage
L’accès se fait uniquement par clé SSH.
Il faut donc en générer une (ici, propre à cette applicatif). Il faut bien veiller à la garder quelque part sinon plus d’accès.
BorgBackup
- Initialisation :
borg init --encryption=repokey --append-only FOLDER_URL_CLOUD
Borg vous demande créer une clé pour l’encryption. ** Attention ** : Si vous perdez ou la clé SSH ou la clé d’encryption, c’est foutu !
Donc à garder au chaud sur différents formats (papier, numérique, …). Mais à ne pas perdre sous aucun prétexte.
FOLDER_URL_CLOUD est généralement donné comme ceci : user@server:/your/folder
S’il faut spécifier un port (par exemple le 2222), cela devient : user@server:2222/your/folder
-
Export de la clé d’encryption : borg key export FOLDER_URL_CLOUD encrypted-key-backup.txt
Il est possible d’en faire un QR code avec --qr-html ou une version papier avec --paper
-
Sauvegarde des fichiers : borg create FOLDER_URL_CLOUD::archive /data_to_archive
Si /data_to_archive ressemble plus à /data/to/archive/2025/9874z2s21d/, borg va respecter le chemin complet. Si vous souhaitez garder qu’une partie de la structure, il y a deux solutions : soit démarrer depuis le dossier de base soit rajouter un /./ pour signaler le départ de la structure. Autrement dit : /data/to/archive/./2025/9874z2s21d/
-
Lister les archives : borg list FOLDER_URL_CLOUD
-
Monter et démonter un folder : borg mount FOLDER_URL_CLOUD /where/to/mount et borg umount /where/to/mount
-
Récupérer une archive : borg extract FOLDER_URL_CLOUD::archive
Notez que borg extrait dans le répertoire courant.
[1] : cloud, c’est le PC d’un autre qui est globalement géré par cet autre. Il met à disposition de l’espace ou de la puissance de calcul et gère l’infrastructure derrière (moyennant paiement généralement).
Et voilà, enfin, l’authentification ssh partout uniquement via clés.
En soi, cela n’a pas pris tant de temps que cela. Il faut juste le bon guide et appliquer.
Celui de DigitalOcean est assez bien fait.
Je souhaitais accéder à un disque situé sur un serveur Debian depuis un PC sous Windows.
Vu que je ne souhaite pas prévoir un accès dans le temps, j’ai écarté la solution Samba.
J’avais une solution entre deux ordinateurs sous Debian avec sshfs.
J’aurais pu faire de même avec Windows. Mais … il y a toujours un mais (sinon je n’écrirai pas !) les limitations imposées par le sysadmin font que je ne peux pas installer les applications pour utiliser SSHFS
Pour mémoire : il faut installer WinFsp et SSHFS-Win
Solution mise en place : WinSCP
L’application est portable. Elle est plein de fonctionnalités (filter sur les fichiers, file d’attente, … ). Il est également possible de copier d’abord la structure des dossiers puis d’y copier les fichiers.
J’utilise le moteur hexo pour mon blog statique.
Je n’ai pas d’avis sur le côté NPM (si ce n’est que c’est encore un truc à maintenir à jour). Je ne l’utilise pas ailleurs.
hexo propose une ligne de commande pour déployer le blog sur Git, Heroku, Netlify, via Rsync, … et FTP.
Mon hébergeur propose cette solution (oui, c’est un module de base que j’ai actuellement).
La documention présente comment faire.
Les données doivent bien être rajoutées dans votre _config.yml. A priori, c’est tout en bas).
Vous pouvez après générer et déployer en une commande : hexo generate --deploy ou hexo deploy --generate.
Si vous êtes un gros flemmard (comme moi), vous pouvez également rajouter une ligne dans votre crontab (pour rappel, crontab -e pour le modifier):
0 3 * * 0 cd /votredossieravecvotrehexo/ && hexo generate --deploy
Personnellement, j’ai mis une mise à jour une fois par semaine pendant la nuit.
- Installer les paquets nécessaires
sudo apt update
sudo apt install exfatprogs
- Identifier le disque dur externe
lsblk
La commande va vous renseigner tous les devices et leur correspondance dans le système.
Imaginons pour la suite que ce soit /dev/sdb1
- Créer le dossier où le disque dur sera accessible
Généralement, cela se fait dans un dossier dans
/mnt ou dans /mediaavec la commande mkdir (il faut probablement rajouter un petit sudo car de base, vous n’avez pas accès en écriture).
- Trouver le UUID de votre disque :
sudo blkid /dev/sdb1 vous renvoie une sortie similaire à :
/dev/sdb1/ : LABEL="TOSHIBA EXT" BLOCK_SIZE="512" UUID="62E69DEDE69DC1A9" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="1473b688-909f-4c28-a09f-07146df2ca87"
Vous aurez besoin du UUID pour l’étape suivante.
- Préparer le montage automatique via
/etc/fstab/
sudo nano /etc/ftsab
Ajouter la ligne suivante (en adaptant au besoin les paramètres trouvés au point précédent :
UUID=62E69DEDE69DC1A9 /mnt/mondisquedur ntfs defaults,rw,uid=1000,gid=1000,umask=0002 0 0
- Tester le processus avec
sudo mount -a.
Il se peut qu’il faille relancer systemctl avec sudo systemctl reload-daemon et puis tester le processus.
Source