all repos — blog @ 0dfcbe5903f3986e956d72c7c13a9ece47025d5c

Code and content for 5ika.ch

content/garden/hosting.md (view raw)

 1---
 2Title: Auto-hébergement
 3---
 4
 5Afin d'avoir une maîtrise sur les outils que j'utilise et garantir des outils sobres, je cherche des alternatives sobres que j'auto-héberge sur mon serveur personnel.
 6
 7## Blog - Hugo
 8
 9<https://gohugo.io/>
10
11Je gère mon blog grâce au framework Hugo. Grâce à un système de template pratique et flexible, je peux compiler tout le site en quelques fichiers statiques (HTML, CSS et Javascript) puis le servir avec un serveur Web minimal.
12
13Les contenus sont globalement des fichiers Markdown que j'édite avec *vim*.
14
15Les sources du blog sont disponibles ici: <https://git.5ika.ch/blog.git>.
16
17Pour faciliter la mise en ligne, j'ai mis en place un [[minimal-ci|système de déploiment minimaliste]].
18
19## Serveur Web - Caddy
20
21<https://caddyserver.com/>
22
23Comme j'ai plusieurs interfaces Web qui tournent sur mon serveur perso, j'ai installé un serveur Caddy en point d'entrée. Facilement configurable à travers un unique fichier de config, il me permet d'ajouter rapidement de nouveaux services sans avoir à me préoccuper de la configuration HTTPS.
24
25## Serveur Git - Soft-Serve
26
27<https://github.com/charmbracelet/soft-serve>
28
29Soft-Server est un serveur Git entièrement accessible et gérable en ligne de commande.
30
31L'installation est facile et utilise le plus possible les configs SSH déjà présentes sur un système pour éviter de ré-inventer la roue.
32
33Il est possible de voir mes dépôts publics en lançant la commande SSH suivante dans un terminal:
34
35```bash
36ssh -p 1917 -4 git.5ika.ch
37```
38
39On accède à un TUI dans laquelle on peut naviguer dans les dépôts.
40
41## Interface Web pour Git - legit
42
43<https://github.com/icyphox/legit>
44
45Pour que mes projets Git soient néanmoins visibles depuis le Web, j'ai mis en place un petit serveur web léger qui publie une interface épurée. Cette interface est disponible sur <https://git.5ika.ch>. Cette accès me permet notamment de pouvoir faire des liens vers un de mes dépôts depuis une autre page.
46
47J'ai fait quelques ajustements de style pour l'aligner sur 5ika.ch. Les configs sont visibles ici: <https://git.5ika.ch/legit-config.git>.
48
49## Solid Pod - Node Solid Server
50
51<https://github.com/nodeSolidServer/node-solid-server/>
52
53Pour explorer le fonctionnement de [Solid](https://solidproject.org/) et avoir un backend tout prêt pour développer des petites apps à usage personnel, j'ai un Solid Pod à disposition sur <https://pod.5ika.ch>.
54
55Ce pod représente également une forme d'identité sur le Web.