Téléchargement
difuzio se distribue en paquets Debian, pour Debian 13 et Ubuntu 24.04. Un dépôt
de paquets signé est publié sur deb.difuzio.org : les mises à jour arrivent
alors par apt upgrade, comme le reste du système.
Quel paquet installer
- difuzio-sqlite Le serveur construit avec le backend SQLite, pour le profil léger. Le paquet crée la base, applique le schéma et démarre les services : il n'y a rien à préparer avant.
- difuzio-mariadb Le serveur construit avec le backend MariaDB, pour le profil complet. Il n'active rien tant que vous n'avez pas créé la base et ses comptes.
- difuzio-webui La console d'administration web. Indépendante de l'architecture et du backend, elle s'installe à côté de l'un ou de l'autre.
Les deux paquets serveur posent le même exécutable : ils s'excluent mutuellement, et le choix du backend ne se rejoue pas après coup, une base n'étant pas convertible de l'un vers l'autre. Les deux profils de déploiement sont décrits sur la page d'accueil.
Les paquets serveur sont construits pour amd64 et arm64, la console pour toutes les architectures. Si la vôtre n'est pas publiée, la construction depuis les sources reste possible.
Installer depuis le dépôt de paquets
Le dépôt est signé, et sa clé n'a autorité que sur lui : Signed-By interdit à
cette clé de valider quoi que ce soit venant d'ailleurs.
apt install ca-certificates curl
curl -fsSL https://deb.difuzio.org/difuzio-archive-keyring.asc \
-o /usr/share/keyrings/difuzio-archive-keyring.asc
# Sur Ubuntu 24.04, remplacer trixie par noble.
cat > /etc/apt/sources.list.d/difuzio.sources <<EOF
Types: deb
URIs: https://deb.difuzio.org
Suites: trixie
Components: main
Signed-By: /usr/share/keyrings/difuzio-archive-keyring.asc
EOF
apt update
apt install difuzio-sqlite difuzio-webui
Pour le profil complet, remplacer difuzio-sqlite par difuzio-mariadb après
avoir préparé la base : le paquet MariaDB n'active délibérément aucun service
tant que la connexion n'est pas renseignée.
Vérifier la clé et l'origine
La clé arrive par HTTPS depuis le même domaine que les paquets. Pour ne pas s'en contenter, comparez son empreinte avec celle publiée ici, servie par un autre domaine :
gpg --show-keys --with-colons /usr/share/keyrings/difuzio-archive-keyring.asc \
| awk -F: '/^fpr:/ { print $10; exit }'
La commande doit afficher exactement :
F9E7E311A073D8845B5F29E59B0D91ACFFACBC6A
Une fois le dépôt déclaré, apt dit d'où vient ce qu'il installe :
apt policy difuzio-sqlite
Construire depuis les sources
Le dépôt public contient tout ce qu'il faut pour reconstruire les mêmes paquets. La construction demande un accès réseau et une chaîne Go 1.23 ou plus récente.
git clone https://inligit.fr/cap-rel/difuzio.git
cd difuzio
make deb
Les trois paquets sont produits dans dist/. Ils s'installent avec
apt install ./difuzio-sqlite_<version>_amd64.deb, sans passer par le dépôt.
Ensuite
- Installation - premier administrateur, premier domaine, raccordement du serveur de messagerie.
- Manuel d'exploitation - configuration complète, sauvegardes, supervision, mise à jour.
- Code source - dépôt public, tickets et contributions.