content/garden/hosting.md (view raw)
1---
2Title: Auto-hébergement
3---
4
5# Auto-hébergement
6
7Afin 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.
8
9## Blog - Hugo
10
11<https://gohugo.io/>
12
13Je 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.
14
15Les contenus sont globalement des fichiers Markdown que j'édite avec *vim*.
16
17Les sources du blog sont disponibles ici: <https://git.5ika.ch/blog.git>.
18
19Pour faciliter la mise en ligne, j'ai mis en place un [[minimal-ci|système de déploiment minimaliste]].
20
21## Serveur Web - Caddy
22
23<https://caddyserver.com/>
24
25Comme 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.
26
27## Serveur Git - Soft-Serve
28
29<https://github.com/charmbracelet/soft-serve>
30
31Soft-Server est un serveur Git entièrement accessible et gérable en ligne de commande.
32
33L'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.
34
35Il est possible de voir mes dépôts publics en lançant la commande SSH suivante dans un terminal:
36
37```bash
38ssh -p 1917 -4 git.5ika.ch
39```
40
41On accède à un TUI dans laquelle on peut naviguer dans les dépôts.
42
43## Interface Web pour Git - legit
44
45<https://github.com/icyphox/legit>
46
47Pour 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.
48
49J'ai fait quelques ajustements de style pour l'aligner sur 5ika.ch. Les configs sont visibles ici: <https://git.5ika.ch/legit-config.git>.
50
51## Solid Pod - Node Solid Server
52
53<https://github.com/nodeSolidServer/node-solid-server/>
54
55Pour 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>.
56
57Ce pod représente également une forme d'identité sur le Web.